阅读更多

28顶
6踩

编程语言

原创新闻 Twitter计划放弃ruby on rails

2008-05-08 17:14 by 副主编 QQbyte 评论(28) 有14702人浏览
著名微博客网站Twitter,在经历了两年的性能问题后,决定计划放弃Ruby on Rails,不再使用ROR作为自己的网站框架,有可能使用PHP或者Java重写。

Twitter前首席架构师Blaine Cook说扩展Rails是非常容易的,但是问题并没有那么容易解决。当Twitter增加了的大量用户后,连续三天出现了性能问题

当然有大量的Rails网站,包括:Scribd, Hulu,以及著名的Facebook插件Friends for Sale. CrunchBase, 等都是用Rails写的。一些新的网站也在加入到rails领域里面来,如yellowpages.com

但Rails一直是经常争论的话题,一些开发人员质疑rails根源上的瑕疵和难以扩展,另一些人则持相反的态度。今年年初,rails社区的核心成员,mongrel的开发者也放弃了rails,并离开了rails社区

Rails 六宗罪:

来自: techcrunch
28
6
评论 共 28 条 请登录后发表评论
28 楼 elathen 2008-06-03 22:58
用java也会遇到性能问题的,关键是你整个系统的架构的设计和代码的质量。
27 楼 zheqing 2008-06-03 14:42
rails没明白为什么有人用。
26 楼 imjl 2008-05-12 11:57
来吧,,光明的PHP大道欢迎你
25 楼 QuakeWang 2008-05-10 21:47
JavaEye的流量和Twitter相比是它的一个零头,ruby性能问题在很久很久的时间内都不会是我们的瓶颈. 
24 楼 chenzengpeng 2008-05-10 21:25
不知道JAVAEYE有什么想法,不过每个技术都是有自己的特点和缺点的,根据需求分析,用最合适的技术实现才是王道。
23 楼 王者之剑 2008-05-10 17:08
我早就放弃rails做网站了,还是php强
22 楼 rrsy23 2008-05-10 16:16
我们现在做的金融系统一天登陆用户20多万个,数据都是千万与数亿的量,还是信赖JAVA,其实,语言与体系就是药,业务就是病人,没有万能药,没有好药,只有适病制药!!
21 楼 sheandwei 2008-05-09 23:37
不过 JavaEye倒是一直感觉比较流畅
20 楼 sheandwei 2008-05-09 23:35
这是迟早都要面对的问题啊
很多人都正儿八经的说过了 RoR不适合于大规模应用 适合中小型应用
至少现在是


19 楼 Sam1860 2008-05-09 21:02
那可不是小网站,sina/QQ/yahoo/sohu也不是小网站。
-------------------------------

都是静态化的东西
18 楼 balan 2008-05-09 19:10
我觉得JavaEye很快。
特别是网络拥堵的时段,JavaEye访问较顺利,这样的网站不多见。
17 楼 flynetcn 2008-05-09 18:32
Sam1860 2008-05-09 08:33
感觉ror这个在java于php之间的夹层不会像大家想的那么有潜力,中小型网站php才是王道,而不是ror
---------------------------------
那可不是小网站,sina/QQ/yahoo/sohu也不是小网站。
16 楼 robbin 2008-05-09 18:09
引用
即使ruby 1.9,性能也不会太好,因为rails本身是非线程安全的,而进程方式又太耗资源

其他的ruby web框架,如merb,则是线程安全的,ebb的网站上就说其threaded模式下运行的merb性能要远远超过rails。


merb网站上面声称性能超过Rails 5%-10%,嘿嘿,这么点性能差距没什么值得夸耀的。

至于进程方式的性能可并不比线程方式的性能差,这一点已经是公论了,你可以搜索一下以前围绕这个话题的讨论。
15 楼 ShiningRay 2008-05-09 17:04
即使ruby 1.9,性能也不会太好,因为rails本身是非线程安全的,而进程方式又太耗资源

其他的ruby web框架,如merb,则是线程安全的,ebb的网站上就说其threaded模式下运行的merb性能要远远超过rails。
14 楼 dogstar 2008-05-09 15:58
引用
JavaEye确实有时候反应太慢了。还莫明其妙的无法访问,过一陈就好了,开始以为后台维护,后来碰到好几次。感觉是ROR的问题。


记得早期robbin用java写了一个同一个ip高并发的访问javaeye的工具.估计你这个问题可能是类似的原因.
13 楼 wdlfellow 2008-05-09 13:38
grails 听起来不错,国内还还很少有人使用呀!
12 楼 Allen 2008-05-09 13:31
在商言商……
11 楼 xpf7622 2008-05-09 13:23
    JavaEye确实有时候反应太慢了。还莫明其妙的无法访问,过一陈就好了,开始以为后台维护,后来碰到好几次。感觉是ROR的问题。
10 楼 ouspec 2008-05-09 12:02
这个申明貌似更是确认了twitter的态度:

引用
Lots of our code is not in RoR, already,
9 楼 shiren1118 2008-05-09 11:36
Grails如何了?


Grails是用groovy脚本语言实现的类rails框架,简单易用扩展好

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • tweepy:Twitter克隆学习Ruby on Rails

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。... Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ...

  • Singleton with Double-Checked Locking

    https://www.javaworld.com/article/2074979/double-checked-locking–clever–but-broken.html https://wiki.sei.cmu.edu/confluence/display/java/LCK10-J.+Use+a+correct+form+of+the+double-checked+locking+idiom...

  • C++设计模式——单例模式

    问题描述 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再delete,不要告诉我你是这么干的。在C++中,可以构造一个日志模块的全局变量,那么在任何地方就都可以用

  • 设计模式(十)Singleton模式和Double-Checked Locking模式

    Singleton模式和Double-Checked Locking模式 Singleton模式 《设计模式》一书中的说法,Singleton模式的意图是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Singleton模式 关键特征 意图 希望对象只有一个实例,但是没有控制对象实例化的全局对象。还希望确保所有实体使用该对象相同的实例,而无需将引用传给它们 问题 几个...

  • c++中的 单例模式(singleton)和双检测锁(Double-Checked Locking)

    今天学习了一下c++中的singleton。google了一篇论文C++ and the Perils of Double-Checked Locking。大名鼎鼎的Scott Meyers写的。论文使用c++讲解,看了之后受益匪浅。 巧的是,读完之后刚好看见http://coolshell.cn酷壳站长陈皓大哥的一篇文章http://blog.csdn.net/haoel/article/de...

  • DoubleCheckSingleton

    package com.concurrent; public class DoubleCheckSingleton { private static volatile DoubleCheckSingleton singleton; private DoubleCheckSingleton() { } public static DoubleCheckSin...

  • RailsTwitterClone:使用Ruby on Rails 5的简单Twitter克隆

    Rails Twitter克隆 实作 此实现基于。 建立 签出此存储库,然后 $ bundle install $ bundle exec rails db:migrate $ bundle exec rails server 产品特点 为了保持简单,该应用程序未提供许多功能。 它确实包含以下...

  • Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

  • ruby on rails_Twitter从Ruby on Rails切换到Java

    Twitter从Ruby on Rails切换到Java Twitter已经用Java服务器替换了他们的Ruby-on-Rails前端 ,并报告说搜索延迟因此减少了3倍。 “随着时间的流逝,我们在Ruby代码库中也累积了大量技术债务,使其难以添加功能并...

  • double check java_Java使用double check(双重检查)实现单例模式的一个小细节

    public class Singleton {private static Singleton singleton;private Singleton() {}public static Singleton getInstance() {if (singleton == null) {//1synchronized {//2if (singleton == null) {//3singleton...

  • 关于Singleton模式中的Double Check机制

    在多线程环境下,使用Singleton模式很重要的一点就是要保证用Double Check机制保证线程安全。 很多时候, 我们通常需要使用singleton模式来保证对象实例的唯一性。通常我们是这么写的: class Singleton { private:     static Singleton *instance; public:     static Singleton*

  • bctwitter:Ruby on Rails 迷你 Twitter,在车间构建

    自述 此自述文件通常会记录... Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用不同的标记语言。

  • ruby on rails_加快Ruby on Rails的速度

    Ruby on Rails扩展了核心Ruby语言,但是Ruby本身使扩展性成为可能。 Ruby on Rails利用该语言的灵活性,可以轻松地编写高度结构化的程序,而无需太多样板代码或额外的代码:您无需进行任何额外工作即可获得大量标准...

  • 元标记:Ruby on Rails应用程序的搜索引擎优化(SEO)

    Ruby on Rails应用程序的搜索引擎优化(SEO)插件。 Ruby on Rails MetaTags master分支完全支持Ruby on Rails 5.1+,并针对所有主要的Rails发行版(最高6.1)进行了测试。 不再正式支持2.5版之前的Ruby版本。 ...

  • Twitter_-示例:使用Ruby on Rails进行编程以从头创建Twitter应用程序

    自述文件该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...

  • cloudinary_gem:用于Ruby on Rails集成的Cloudinary GEM

    对于Ruby on Rails,Cloudinary提供了GEM来进一步简化集成。 入门指南 看看我们。 建立 安装宝石 要安装Cloudinary Ruby GEM,请运行: $ gem install cloudinary 如果您使用Rails 3.x或更高版本,请编辑Gemfile ...

  • twitter-clone, 一种基于 Ruby on Rails的Twitter 开源克隆.zip

    twitter-clone, 一种基于 Ruby on Rails的Twitter 开源克隆 twitter克隆使用 Ruby on Rails http://twitter-clone-rails.herokuapp.com/的Twitter的开源克隆。正在启动git clone https://github.co

  • Ruby on Rails与Java,哪一个才适合你呢?

    Twitter早期使用的是Ruby on Rails。随着世界各地用户访问量的不断增加,有时Twitter会不堪重负,因为大量的推文与查询对后端服务器造成了严重的压力。此外,搜索延迟也经常出现,这造成请求处理的问题,直接导致...

  • bitparrot:我创建的一个应用程序,开发人员可以跟踪他们所需的信息:现在包括Twitter API提要和机器学习,Python和Ruby on Rails部分

    BitParrot.co 这是网站的代码。 我自己构思,设计和建造了这个。 我之所以这样做,是因为我厌倦了... Ruby 2.3.1(或此应用当前正在使用的任何版本,请检查Gemfile) 您喜欢设置和使用的任何环境变量。 正在安装 bu

Global site tag (gtag.js) - Google Analytics