阅读更多

28顶
6踩

编程语言

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

2008-05-08 17:14 by 副主编 QQbyte 评论(28) 有14699人浏览
著名微博客网站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 条 请登录后发表评论
8 楼 pickerel 2008-05-09 11:29
是谣言的样子,Evan Williams(Co-founder and CPO of Twitter)已经在twitter发了声明:
引用

FWIW: Twitter currently has no plans to abandon RoR. Lots of our code is not in RoR, already, though. Maybe that's why people are confused.


http://twitter.com/ev/statuses/801530348

7 楼 jiangyubao 2008-05-09 10:54
继续观望中,暂时还是使用Java。
6 楼 Saro 2008-05-09 10:17
javaeye就是用ror开发的吧,最近几个星期经常慢的要死。
5 楼 aninfeel 2008-05-09 09:45
引用
RoR的确性能不太好,但不知道将来运行在Ruby 1.9或者Ruby 2.0之上,性能会有怎样的表现。毕竟Ruby 1.9相比Ruby 1.8已经有综合性能3倍以上的提升了。


这也说明了1.8的性能太差,当出现了性能明显提高的版本后,以后版本的性能应该没什么大提高的希望了。
4 楼 Sam1860 2008-05-09 08:33
感觉ror这个在java于php之间的夹层不会像大家想的那么有潜力,中小型网站php才是王道,而不是ror
3 楼 Arden 2008-05-08 21:48
我觉得关键还不是在ruby语言身上,应该是出现在orm(activerecord)身上。
2 楼 Arden 2008-05-08 21:46
Grails如何了?
1 楼 robbin 2008-05-08 17:22
RoR的确性能不太好,但不知道将来运行在Ruby 1.9或者Ruby 2.0之上,性能会有怎样的表现。毕竟Ruby 1.9相比Ruby 1.8已经有综合性能3倍以上的提升了。

发表评论

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

相关推荐

  • 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