Twitter 从Ruby的Rails移植到Java

Ruby成熟应用曾经以Twitter为骄傲,Twitter曾经一度前台使用Ruby,后台使用Java,可随着系统规模扩展,Twitter决定放弃RoR,早在2008到2009年,他们就开始将后台消息系统从Ruby移植到Scala(被认为一种Java平台),现在是时候将他们的前台也移植到Java了。

他们已经建立了一个可伸缩平台叫Blender,是使用Java NIO,基于Netty,可以非常有效地处理很繁重的访问负载,使用基于Java的Lucene搜索引擎替代MySQL,创建一个后台并行执行服务引擎,这些做完以后,在搜索上有3倍延迟提高,每台机器处理能力可以扩展到10倍或更多请求。

这是一个悄悄行动,是否意味着Java比Rails是一个更好的平台,特别是对于可伸缩性要求比较高的情况?即使这样,在简单场景,RoR要比Java来得轻量性能好。

Twitter已经雇佣25名新雇员,Java代码实践下来要比Ruby代码更加易于维护,或者这个时候他们真的开始更多考虑系统的可维护性,当然RoR对于小系统小开发队伍,还是无懈可击的冠军。


Twitter moves from Rails to Java | Ganesh
[该贴被admin于2011-04-14 15:43修改过]

这个要顶一下,算是一个爆炸性新闻。

Java在可伸缩Scalable方面确实无可匹敌,可惜数据库是最没有可伸缩性的,很多人还醉心于用Java去凑合数据库,真是浪费啊。Ruby虽然有类似Hibernate的ORM,可惜我很早就说过,无论ActiveRecord还是Hibernate或JPA等ORM,实际还是在依赖数据库的,只不过力图在做一个协调调和,可惜这些忠言在对新技术狂热中被认为是否定新技术,时间再次验证孤独凄凉的banq在Jdon又一次说中了。再多说一句话:中国人在不试验完所有错误道路之前是找不到正确道路,这句话蕴含着大多数国人思维有致命缺陷。

可伸缩性Scalable高性能系统设计

[该贴被banq于2011-04-14 15:37修改过]

我也是一眼看中jdon这种纯正OO的思维,和严谨的逻辑。很多人就是抛离不了数据库,才看不见OO的魅力。不是叫你放弃数据库,而是在思考领域时,应该脱离出来,参杂起来,不知道算什么。数据库只是管理数据的话,可以有不错的扩展的,但是我们面对的是业务,领域逻辑,不是在玩数据。国外不是因为OO所以OO的,而是因为,他们已经走过算法为主导,数据库为主导等多种路了,面对业务碰得燋头烂额,于是他们选择了OO。(JAVA是表达OO的一种常用语言)

注:使用OO不是为了否定其他,而是为了各自的场景而已。

狠狠的顶一下 哈哈

我也顶一下。
哎 大学还没毕业 知道的东西太少了 啥也看不懂 好想赶紧工作啊 愁人的大学生活啊。。。。

中国人在不试验完所有错误道路之前是找不到正确道路,这句话蕴含着大多数国人思维有致命缺陷。

您说的太正确了,我本身就老是收到这种思维的迫害。。。

顶。。。

2011年04月14日 20:55 "@mistbow"的内容
我也顶一下。
哎 大学还没毕业 知道的东西太少了 啥也看不懂 好想赶紧工作啊 愁人的大学生活啊。。。。 ...

我以前也这么想,但知道的东西这么少还怎么赶紧找工作啊?除非公务员啊!其他的工作都很现实啊!
[该贴被kendgin于2011-04-15 17:31修改过]

twriter也从nosql转移到了mysql

在 javaeye 跟帖发了本帖网址。
结果发现被偷偷的删掉了。

使用基于Java的Lucene搜索引擎替代MySQL,创建一个后台并行执行服务引擎,这些做完以后,在搜索上有3倍延迟提高,每台机器处理能力可以扩展到10倍或更多请求。

--------

很想知道他们怎么实现。

使用基于Java的Lucene搜索引擎替代MySQL,创建一个后台并行执行服务引擎,这些做完以后,在搜索上有3倍延迟提高,每台机器处理能力可以扩展到10倍或更多请求。

--------

很想知道他们怎么实现。

至少大型应用还没有什么更好的替代吧

这个要顶一下

一直在用java,虽然还是spring,hibernate这些

2011年04月14日 15:30 "@banq"的内容
可惜数据库是最没有可伸缩性的 ...

数据库难道就不能可伸缩吗?