开源中国社区
找到您想要的开源软件,分享和交流 Android客户端 iPhone客户端 开源软件 资讯
软件
当前位置:资讯首页 » 综合资讯 » 显示全文

Twitter从Rails迁移到了Java

6人收藏此新闻, 新闻投递 老枪 发布于: 2011年04月23日 (39评)

本文是从 Twitter moves from Rails to Java 这篇文章翻译而来。


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

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

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

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

原文:http://www.aqee.net/2011/04/23/twitter-moves-from-rails-to-java/

相关资讯

回到顶部 发表评论 网友评论,共 39 条

  • 无知的T
    1楼:无知的 TonySeek 发表于 2011-04-23 08:11 回复此评论
    标题党啊 标题党啊 标题党啊 标题党啊
  • 李渊
    2楼:李渊 发表于 2011-04-23 08:41 回复此评论
    大公司所选择的技术往往是风向标?
  • 幽灵
    3楼:幽灵 发表于 2011-04-23 08:51 回复此评论
    不错。Twitter 不错噢。
  • 幽灵
    4楼:幽灵 发表于 2011-04-23 08:51 回复此评论
    可惜被墙。。。
  • 非会员用户
    5楼:kalako 发表于 2011-04-23 10:00 (非会员)
    一个不争的事实,Ruby on Rails从未成功应用于超大型网站
  • 陈文力
    6楼:陈文力 发表于 2011-04-23 10:18 回复此评论
    由于高级语言的限制
  • 阿文.
    7楼:nassir 发表于 2011-04-23 10:31 回复此评论
    从这里来看,确实是
  • gopher
    8楼:yangj 发表于 2011-04-23 10:46 回复此评论
    上次看一个人都说 rails只适合千万级的项目
  • kxt
    9楼:绿豆饼 发表于 2011-04-23 11:50 回复此评论
    大型的果然还是Java好
  • SeekerLee
    10楼:SeekerLee 发表于 2011-04-23 12:04 回复此评论
    伴随这个消息的事情还有Twitter扩招了25跟新员工, 这似乎也在表明对于相同的程序,Java比Ruby的可维护性更高??

    需要更多的人,反而说明更可维护?
  • 穿越星辰
    11楼:Javier 发表于 2011-04-23 12:08 回复此评论

    引用来自“SeekerLee”的评论

    伴随这个消息的事情还有Twitter扩招了25跟新员工, 这似乎也在表明对于相同的程序,Java比Ruby的可维护性更高??

    需要更多的人,反而说明更可维护?

    Java便于团队协作
  • yak
    12楼:yak 发表于 2011-04-23 15:11 回复此评论
    为什么不用python?
  • 非会员用户
    13楼:blackanger 发表于 2011-04-23 15:19 (非会员)
    没有Ruby on Rails的快速, 开放, twitter会发展这么庞大吗?
    Twitter换java,并不能说明Rails就不行。
  • 幽灵
    14楼:幽灵 发表于 2011-04-23 15:32 回复此评论
    当你维护的时候,java明显维护方便。ruby 自由度太高。维护麻烦。
  • XuWolsan
    15楼:XuWolsan 发表于 2011-04-23 16:09 回复此评论
    写应用,我还是比较喜欢必须加分号和花括号的语言
  • Lunar_Lin
    16楼:夜游神 发表于 2011-04-23 17:51 回复此评论
    同楼上. 当初有人吹嘘python 和ruby 2种语言的时候, 我先看的pyhon语法,"这么奇怪,太难用了, 我想我估计要偏向使用ruby了" 然后当我发现 ruby是用begin end的时候, "我了个操, 我还是老老实实用python吧.哈哈"
    让我想起: " 青蛙看了看说: 我能再看一看刚才那只狗吗?" 那个笑话了.
  • xiaozhen1900
    17楼:xiao zhen 发表于 2011-04-23 17:59 回复此评论
    好像ruby的定位就不是大型项目,javaeye也是用rail做的,不过我最喜欢java
  • 无知的T
    18楼:无知的 TonySeek 发表于 2011-04-23 21:57 回复此评论
    其实这个地球上有多少人能达到 Twitter 的用户量呢?在达到这种用户量之前,Twitter 用 Rails 不是用的好好的吗?
  • arden
    19楼:arden 发表于 2011-04-24 00:32 回复此评论
    我看twitter用的是scala啊~
  • 非会员用户
    20楼:张三 发表于 2011-04-24 09:05 (非会员)

    引用来自“无知的 TonySeek”的评论

    其实这个地球上有多少人能达到 Twitter 的用户量呢?在达到这种用户量之前,Twitter 用 Rails 不是用的好好的吗?

    纳得需要多少硬件的支持啊
网名: (必填)
邮箱: (必填,不公开)
网址:

验证码: ... 换另外一个图
与内容无关的评论将被删除,严重者禁用帐号
回到顶部 回到评论列表
本周推荐 CodeMirror

CodeMirror 是一款“Online Source Editor”,基于Javascript,短小精悍,实时在线代码高亮显示,它不是某个富文本编辑器的附属产品,它是许多大名鼎鼎的在线代码编辑器的基础库。