使用Rails作为大型网站的框架

| 我已经在Rails(第3版)上玩了几个月,而且我对框架了解得很清楚。但是,我尚未开发一个大型网站,该网站可提供许多数据库访问和用户交互功能。 我对以下内容表示怀疑: Ruby的速度和可伸缩性(我听说它比大多数其他服务器端语言慢10倍)。 Rails作为框架进行的额外后台处理(多个摘要)。 缺少在Rails上运行的企业级Web应用程序(我可以想到的仅有Groupon,Github和Hulu的应用程序)。 环境的复杂性(nginx>杂种> rails> ruby​​>网站)。 幕后的SQL操作(我知道可以优化这些操作,但是我敢肯定我会错过一些操作)。 由于这些原因,我不确定是继续使用Rails还是切换到基于性能更高的语言之上构建的东西。例如Java Spring。 请指教 :)     
已邀请:
        不是再次讨论速度和扩展规模? 在Web开发中,最慢的事情是网络通信(接收请求,将所有数据取回),数据库(从数据库中获取所有数据),并且大多数情况下根本与计算时间无关。 。 确实,Ruby和Ruby on Rails似乎更专注于程序员的幸福感,但我认为,每个用.NET或Java构建的不错的Web应用程序都具有许多抽象层次。 环境的复杂性?我认为您的意思是部署?有很多选项,但最常用的选项是“乘客”(非常容易在apache或nginx上部署)或Torquebox。 目前,Torquebox是最快,最好的扩展解决方案(基于JBoss Application Server),并且Ruby社区中的几个知名人士都在呼吁Jruby实现选择部署来部署您的应用程序。尽管AFAIK仍然是最常见的部署,但仍使用REE(Ruby企业版)和Passenger。 除非您知道必须进行认真的,占用大量CPU的数学运算,否则我认为您应该问自己的问题是:哪种框架/语言会给我最快的结果? 如果您非常精通Java / Spring,那可能就是您的答案。但是,如果您唯一担心的是总体性能,我会说:不要犹豫,选择Ruby on Rails。开发确实是一种快乐。如果您遇到任何问题,那么红宝石社区真的很棒:支持仅需邮寄。 最后,我想使用Rails添加一些非常大的站点:LinkedIn使用Rails(和jruby),而Twitter仍然使用Rails作为前端。     
        生产中有大量使用Rails的大型站点和基础架构。多年来,Rails被积极地用于各种形式的Web应用程序,无论大小,该问题都被问到死。 简短的版本是它不是最快的语言,但是即使您知道自己在做什么,它也可以很好地扩展。如果您确实遇到规模问题,那么您应该有足够的钱聘请知道他们在做什么的人。 扩展任何Web应用程序都很困难,请使用您所知道的语言/框架。程序员的幸福为王。     
        使用Ruby可以获得良好的性能。简单:
require \'inline\'

inline :C do |builder|
  builder.c <<-C_CODE

  void run() {
    // Write your entire application in C here
  }

  C_CODE
end

run
问题解决了 ;)     

要回复问题请先登录注册