世界上最大的基于Rails的网站是如何构建的

Jan 发表于 2007-12-30 00:24:23

如果我把37Signals称作世界上最大的基于Rails的网站,应该没有问题吧 :) 原谅我做一回标题党. ROR总是让人觉得性能低下,毕竟它是一个动态语言成就的框架,可以理解. 但还是让事实来说话吧.

数据来源:

Ask 37signals: Numbers?
Ask 37signals: How do you process credit cards?

平台:

  • Ruby on Rails
  • Memcached
  • Xen
  • MySQL
  • S3 for image storage

数据:

  • 从单处理器的文件服务器到8CPU的应用服务器一共30台,总共大约100枚CPU和200GB内存
  • 为增强系统管理使用Xen虚拟机
  • Basecamp(web based project management, 37signals最著名的服务)数据:
    • 2000000注册用户
    • 1340000项工程
    • 13200000项待办条目
    • 9200000条信息
    • 12200000条留言
    • 5500000条时间跟踪条目(time tracking entries)
    • 4000000个里程碑
  • Backpack(personal and small business information management)数据:
    • 低于1000000个页面
    • 6800000个待办事项
    • 1500000条记事
    • 829000张照片
    • 370000个文件
  • 总的存储数据(截止至2007年11月)
    • 5.9TB的客户上传文件
    • 888GB的普通上传文件(通过900000个请求)
    • 2TB的文件下载(通过8500000个请求)

其他:

  • 疯狂的使用Memcached缓存,而且将会更加疯狂的使用
  • 用URL helper方法替代人肉生成URL(这也算到架构里面了...)
  • 大部分情况下使用标准ActiveRecord查询,偶尔为了性能使用find_by_sql
  • 每当碰到性能问题,他们就会给Rails打补丁 :) (我想这是Rails一个最特别的地方,它是由一群真正在使用它的人维护着)
  • 使用Amazon的S3服务为用户上传提供空间

其实国内的JavaEye社区新版也是个不错的例子.

曾经的这一天...


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定