【问题标题】:building a large scale web service构建大规模 Web 服务
【发布时间】:2011-06-28 00:08:37
【问题描述】:

如果我要编写一个每天调用 100k 次的 Web 服务,并且该 Web 服务会将数据库公开给用户。你们认为什么最好的建议/方法?我应该在 E2C 还是 Rackspace(云解决方案)中托管数据库并使用 PHP 来编写 Web 服务?我应该使用 Rails/Python 吗?我只是希望它具有可扩展性...欢迎提出建议

我看到很多初创公司都使用 Rails 和 Python,我想知道这些语言的可扩展性是否更好。

【问题讨论】:

  • 他们主要使用 Rails 或 Python,因为这些框架/语言的开发速度很快,我认为这与可扩展性无关
  • 我明白了……这是否与连接到 Amazon E2C 或 Rackspace 的便利性有关?
  • 为什么要将脚本语言 (PHP) 与可扩展性联系起来?
  • 也许不是可扩展性,而是编译语言与非编译语言之间的更多性能问题

标签: web-services database-design rest programming-languages architecture


【解决方案1】:

每天 100k 还不错(每半秒不到一次交易)。但你真正想知道的是每秒有多少事务将达到峰值。数据的性质等。决定了您可以缓存多少数据,是否只需要多个具有单个数据库实例的 Web 服务服务器、多个数据库实例复制等。

在云中托管是一个不错的选择。亚马逊相当不错。

【讨论】:

  • 数据库的本质是它会非常动态。很多东西会每分钟左右不断更新一次……这就是我真正看到问题的地方,也是我认为云选项很好的原因。网络服务呢?
【解决方案2】:

可扩展性不取决于您使用的编程语言。 就可扩展性而言,在云中托管是一个很好的解决方案。这里有亚马逊、Jelastic、谷歌、Heroku 等。

【讨论】:

    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2010-09-16
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多