看了對岸的
《程序员》10期特别策划:Web开发之华山论剑裡面的評論,裡面有一段(
原文為簡體,我直接翻譯成繁體)
如果你打算用 Rails 給自己寫個 Blog 或是小型的 Web 2.0 應用很合適,比如 37 Signal 開發的 Basecamp.com 和 Robot Co-op 開發的 43Things.com 採用 Rails,這些Web2.0 的小應用每天頁面訪問幾十萬,數據庫紀錄數不到百萬,負載是比較輕的。
看完真是無言,43Things 最好 Traffic 那麼少,根據 Alexa 的數據,43Things.com 的 Daily Reach 每天大約是 600 Million 。雖然 Alexa 的數據準確性有很多人質疑(我是很質疑這個數字啦),不過這個流量數要硬說成只有幾十萬也差太多了吧。
我列一下一些用 Ruby on Rails 的高 traffic 站台。我之所以用 Alexa 的原因是因為我不可能拿到下面站台的 Traffic 營運資料,所以我只能使用看似不是很準的 Alexa 來比較。
- A List Part:Alexa 上面的數字最高衝到 1500 Million Day Reach ,已經是流量很不錯的站台了,Daily Reach 今年一度到達國內 Webs TV 網站的一半。
- Penny Arcade:Alexa 800 Million Daily Reach,數字是蕃薯藤新聞的兩倍。
- 43Things.com:今年上半年 Daily Reach 跟 A List Part 差不多,Alexa 數字是 600 Million Daily Reach,依照比例大概比蕃薯藤新聞多了一點Daily Reach。
- Odeo.com:這個站依照 Alexa 大概也跟蕃薯藤新聞差不多,不過少了一點。他是 Podcast 聲音檔案的網站,頻寬的消耗度是相當可怕。(雖然 Ruby on Rails 的覆載度跟 Handle 頻寬的能力,沒有直接關係XD)
- jobster:一個找工作的 Social Network,平常上去的人不多,只有一二月跟八九月特別多人(找工作的旺季),流量大的時候跟現在的樂多差不多流量。
- Basecamp:讓 Ruby on Rails 誕生的指標性網站, Daily Reach 大致上跟 Odeo.com 差不多。我有使用過一段時間,他的權限系統相當的複雜,不用 Ruby on Rails 那麼簡單的東西寫會很難寫。
- Eins.de:雖然比他流量大的網站還很多,但是 procs.net 在這篇文章有特別講到他的架構。軟體使用純 Open Source 的架構,硬體使用光華商場叫的到的貨色,一天可以服務 1.2 Million 動態網頁。對 Ruby on Rails 的高覆載度有問題嗎,這篇文章可以打破你的疑惑。
- Hemidemi:我所知道國內第一個 Ruby on Rails 網站,站長是我學長 XD,這一兩個月成長開始爆發。
- JaveEye:我最常舉的例子,根據通过JavaEye2.0网站看ruby on rails性能這篇的說法,JavaEye 只用到一台光華商場買的到的機器,也就是 Web Server ,DB Server ,Mail Server ,Search Server 都在同一台。純 Open Source 的架構,一天處理個 50 萬應該沒問題。
如果這些網站,還無法堵住『如果你打算用 Rails 給自己寫個 Blog 或是小型的 Web 2.0 應用很合適』這樣的嘴,那麼我也沒話說了。因為 Ruby on Rails 很年輕,所以用 Ruby on Rails 開發的站台大多營運時間只有一年不到,一個新興網站其實有上面那麼多流量其實已經很嚇人了。如果再過個一年,或許會有流量更驚人的 Ruby on Rails 網站出現。
最後,當網站負載度到達一定程度,任何語言都不能可能承擔這樣的流量,所以網站的負載度還是看彼此的架構好壞,不是取決於語言本身,絕對沒有一個站台只靠 PHP 或是 CGI 就可處理所有Request 的。語言或是框架對於乘載度的差別在於『
轉換高流量負載架構的彈性』,這點 Ruby on Rails 作的真的不差。
PS.
Measure Map 是用 Ruby on Rails 寫的,已經被 Google 買下來。
分享到:
相关推荐
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
随着互联网业务的蓬勃发展,高可用性(HA, High Availability)成为了rails应用部署的一个重要需求。高可用意味着一个系统能够持续不断地为用户提供服务,即便是在某些部分发生故障的情况下也不会影响到用户的体验。...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是...
Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...
标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...同时,Rails社区的活跃度高,有大量的插件和 gems 可供扩展功能,为开发者提供了丰富的资源和支持。
Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...
Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...
**中文版Rails教程** Rails,全称为Ruby on Rails,是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。Rails以其“约定优于配置”(Convention over Configuration)和“Don't ...
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
至于性能优化,Rails提供了缓存机制,包括页面缓存、片段缓存和动作缓存,以减少服务器负载。还可以利用ActionCable实现WebSocket通信,实现实时数据传输。 最后,Rails API的应用往往需要与前端框架如React、Vue....
Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Rails是Ruby编程语言的一个著名框架,用于开发Web应用程序。它以MVC(模型-视图-控制器)架构模式为基础,提供了许多内置功能,使开发者能够更高效地编写代码。在这个"rails本地安装包完整版"中,包含了Rails 2.1.0...
标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...