Ruby,Rails给Twitter推文

作为Web上使用RubyonRails的最大应用程序之一的制造者,Twitter知道有关使用流行开发框架构建应用程序的一两件事。

Twitter的高级工程师BrittSelvitelle提供了一些扩展RubyonRails的提示和技巧,并对Rails框架本身表示特别赞赏,语言基于Ruby。

“对于我们,对于我们系统开心福利彩票的很大一部分,Ruby一直是适合的工具,“Selvitelle说。他说,Twitter主要使用Ruby和Rails来应用它,并使用了Erlang。“我们不断尝试,”他说。

Selvitelle表示,Twitter开发团队更喜欢Ruby环境,“如果我们需要降低到我们准备的低级语言,但是我们没有必要。在未来,他说,“我们可能不得不用C++或其他东西来优化系统的某些部分,但到目前为止,我们还没有必要。”

进一步阅读非结构化数据分类的六个理由ITScience案例研究:无代码收费应用程序开发......作为Twitter扩展Rails战略的一部分,该公司通过其网络托管服务提供商-首先是Joyent和后来的NTTAmerica--利用了更多的硬件容量。第一种方法是提高容量。

提前缓存

除了硬件容量之外,Selvitelle说Twitter通过早期和经常缓存来解决扩展Rails的问题。在关于扩展Rails应用程序的讨论中,Selvitelle建议开发人员将长时间运行的进程抽象为守护进程并“索引要查询的所有内容,避免复杂的连接,在必须连接表时使用联合索引,并避免扫描大量数据”,在一系列其他提示中。

Selvitelle表示,Twitter已成为推出Twitter的旧金山公司Obvious的一个小型项目,成为网络上最受欢迎的网站之一。p>点击这里阅读一些专注于RubyonR开心福利彩票ails可扩展性的初创公司。

“有几层;它就像剥洋葱一样,”他谈到的水平维护Twitter网站所涉及的复杂性。有些时候事情根本不起作用,就像公司最近几个月发生的一些中断一样。该公司最近因“缓存变化”中断,其他人被认为与Twitter的网络托管服务提供商有关。

“事实上我们拥有更多用户和更高的复杂性,”Selvitelle说“我们必须平衡如何保持网站的性能和添加新功能。在使您的系统健壮并支持用户之间存在着良好的界限。“

同时,Ruby作为Twitter团队的首选语言”是一种非常棒的语言,而且在我们位于San的南园区附近我们很幸运能够拥有业内最优秀的Ruby开发人员,“Selvitelle谈到EngineYard时说道,这是Ruby和Rails应用程序的托管服务。

”Ruby是一种优秀的语言,编写软件很有趣;Selvitelle说:“它给了我们很多创造力。”Ruby说,Ruby也使Twitter开发团队能够使用敏捷开发技术。

此外,开发团队能够更有效地工作,因为它Selvitelle说:“我们不只是编写软件,而是使用软件,”他说,谈到Twitter消息传递的Web2.0技术,“我们一直都在使用它。”我们的生活围绕着这项技术。“

上一篇:赫开心福利彩票德:IT是惠普资产 下一篇:没有了

本文URL:http://www.hisbig.com/qichemeirong/cheyongyou/201909/3501.html

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。