我正在尝试构建一个与Twitter有许多共同点的应用程序.所以,我想知道是否有一种语言更适合创建这样的网站.
我不想讨论什么是最好的编程语言..我只问你Twitter使用什么语言(如果有人知道..)
谢谢
用于前端的Ruby on Rails和用于后端的scala:http://www.artima.com/scalazine/articles/twitter_on_scala.html
他们最初使用Ruby on Rails,但它被认为是造成大量停机和问题的原因,因此它可能不是最好的方法.最后我听说他们正在将大量代码转换为Scala.
Twitter:责怪Ruby犯错误?
Twitter称放弃Ruby on Rails
来自HighScalability "扩展Twitter:让Twitter快速增长百分之百"
该平台
Ruby on Rails
二郎神
MySQL的
Mongrel - 混合Ruby/C HTTP服务器,设计小巧,快速,安全
穆宁
Nagios的
谷歌分析
AWStats - 实时日志文件分析器,用于获取高级统计信息
Memcached的
另请参阅与Twitter相关的其他HighScalability条目.
他们可能仍然在前端使用Ruby On Rails,对于某些内部系统,但是现在,涉及的内容更多.该系统的一个重要部分是一个队列 - 使用一种名为Scala的语言编写,基于与Java相同的技术.
新的基于Scala的队列的开发人员在他的期刊上写下了它的开发.
Twitter使用原始代码犯下的重大错误,不是任何语言选择,而是架构选择.最初,它与CMS或博客共享更多共同点.您输入一段文字,然后根据需要取回.他们为将排队系统置于其后所做的工作,其稳定性和可扩展性远远超过他们对前端代码所做的任何工作.您可以在"推特缩放"上搜索更多内容,以阅读他们在此风格中所做的更多内容,以及其他人对此的看法.