`
找不着北
  • 浏览: 310589 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Twitter从Rails迁移到了Java

阅读更多

Rail那插满五颜六色鲜艳羽毛的帽子现在跌落到了地上。Twitter决定放弃Ruby on Rails,改用Java ,这次是包括他们的整个搜索库。早在2008年9月 ,他们就决定了把消息队列的后端程序从ruby迁移到Scala(一种Java虚拟机上的语言),而现在连同它们的前端也要迁移到Java。

他们开发了一个可扩展的叫做Blender的平台,使用的是依赖Java NIO的服务器(Netty),以此来克服目前的繁重的接入流量,MyQSL被换成了Java上的Lucene搜索引擎,做出来的引擎能并行的完成多个后台任务,相互独立管理,互不依赖。通过这种改造,搜索延迟降低了3倍,每台机器能接受比以前10倍多的请求。

不错,一个很大的成果。这是否意味着Java是一个比Rails更能胜任高扩展性需求的平台?即使真是这样,对于小规模的应用来说,Ruby on Rails的优雅比Java的性能更吸引人。

他们说这次改动使他们能够适应未来几个月搜索功能快速的迭代修改。伴随这个消息的事情还有Twitter扩招了25跟新员工 ,这似乎也在表明对于相同的程序,Java比Ruby的可维护性更高——至少是在程序量巨大和团队规模很大的时候。这似乎也能表明跟他们最初时候着眼的问题相比,他们现在关心的是系统的可维修性设计。但对于小开发团队和小规模程序来说,Ruby on Rails仍然是不二选择。

:)

31
22
分享到:
评论
9 楼 gaoshui87 2011-05-14  
Lucene搜索引擎还不是很了解
8 楼 skandhas 2011-04-28  
DOCDOC 写道
skandhas 写道
Rails在大规模程序中也是没问题的。
只是在超级大的类似twitter中,性能问题才凸显出来。
以前的twitter用rails时,不也是跑的好好的。
试问:有几个规模如twitter如此之大的应用?

Twitter常宕机的..哦,对了,你能上Twitter么?呵呵~~~


如Twitter规模的其他几个著名网站,都宕过机,而且有的一宕就好几天。而且宕机原因也都是不一样的。
上twitter,爬墙就可以。
7 楼 vcok 2011-04-27  
不管换成什么,在兲朝还不都变成了浮云?
6 楼 liuqiang 2011-04-27  
richyzhang 写道
MyQSL被换成了Java上的Lucene搜索引擎

这话是撒意思

mysql本身也带有搜索引擎模块
5 楼 DOCDOC 2011-04-26  
skandhas 写道
Rails在大规模程序中也是没问题的。
只是在超级大的类似twitter中,性能问题才凸显出来。
以前的twitter用rails时,不也是跑的好好的。
试问:有几个规模如twitter如此之大的应用?

Twitter常宕机的..哦,对了,你能上Twitter么?呵呵~~~
4 楼 skandhas 2011-04-26  
Rails在大规模程序中也是没问题的。
只是在超级大的类似twitter中,性能问题才凸显出来。
以前的twitter用rails时,不也是跑的好好的。
试问:有几个规模如twitter如此之大的应用?
3 楼 hyneng 2011-04-26  
richyzhang 写道
MyQSL被换成了Java上的Lucene搜索引擎

这话是撒意思

我也想知道
2 楼 redhat 2011-04-25  
默默中,感谢Sun公司,没有它,就不会又现在的Java这么流行,框架这么多,以至于大型应用都会考虑java。
1 楼 richyzhang 2011-04-25  
MyQSL被换成了Java上的Lucene搜索引擎

这话是撒意思

相关推荐

Global site tag (gtag.js) - Google Analytics