0

如果您今天要开发 twitter,您将采用哪种语言、工具和方法。他将如何从非常节俭的配置开始,逐渐扩展到 Twitter 达到今天的水平。如果您可以提供直接响应,例如 (PHP+ Apache+ memchached+ MySQL) 或 (JSP+TomCat/Glassfish+ MySQL / other db) 等。

标准是一种无需太多工程和正确语言即可轻松扩展的架构,因此一旦做出相同的决定,人们就不需要重新考虑他的决定。

(据我所知,Twitter 是 RoR,Linked in 是 Java,而 Digg 是 Php。所以不要只是在寻找随机的想法 :))支持你为什么认为你的选择就足够了。

谢谢

4

3 回答 3

1

我建议查看High Scalability网站。您几乎可以用任何语言构建可扩展的 Web 应用程序,但这不仅仅是使用正确的技术然后将其插入的问题。无论您使用什么技术,您都必须知道自己在做什么!

于 2009-10-15T10:37:18.203 回答
1

正如您已经说过的,有几个应用程序表明几种技术能够扩展。对他们来说幸运。

我认为您不应该只关注“这项技术是否最适合扩展”。但是关于以下两点:

  • 你有这方面的技术吗?
  • 该技术是否(根据其理念)适应了该应用程序?

缩放是一回事。但是,如果您因为不了解而无法使用“杀手”技术开发您的应用程序,那么它无论如何都是无用的。

于 2009-10-15T10:31:51.967 回答
0

Twitter 是使用框架 Ruby on Rails (ROR) 开发的,这似乎是一个不错的选择。Ruby on rails 与数据库无关(支持大多数数据库),非常可扩展,非常适合快速开发 Web 应用程序。Cake 是 PHP 的流行替代品 我没有使用过 Cake,但听说它非常相似。这些开源替代方案的替代方案将是一个全面的企业环境,如 microsoft .NET 框架。

于 2009-10-15T11:12:30.247 回答