這幾天給我印象比較深的是 HeroKu ,提供 Ruby 快速部署環境並提供託管能力,他們的架構圖作得十分漂亮,一幅圖賽過千言萬語,要是對 Web 架構感興趣,都別問架構師了,看看 HeroKu 的架構估計就明白個差很少了 html
概覽圖nginx
好的架構圖是畫出來的,好的架構未必是設計出來的,最後架構好很差,還要看持續的改進能力。git
HTTP 反向代理web
使用 Nginx , 這一層只進行 HTTP-level 的處理。Nginx 如今是不二選擇。sql
HTTP Cache數據庫
對於靜態內容,使用 Varnish 進行緩存。若是你在 Squid 和 Varnish 之間做選擇,這裏已經投了一票。 緩存
路由網(Routing Mesh)服務器
用 Erlang 實現的架構組件,路由尋址,用以提高可用性和擴展性。架構
動態網格(Dyno Grid)框架
用戶部署的代碼運行在這裏,能夠簡單當作是應用服務器集羣環境,只是粒度更小一點而已。
對於 Dyno Grid 的進一步信息:
服務器操做系統是 Debian ;Ruby VM 是 MRI ,開源,C 寫的;App Server 用的 Thin,他們說 Thin 比 Mongrel 更精煉;Rack,應用服務器接口;Rack 中間件,可選組件;框架,任何 Rack 兼容的都成;最後是客戶託管的代碼。
數據庫
PostgreSQL,也能夠採用遠程數據庫。
Memory Cache
Memcached ,居家旅行架構必備。
這幾張圖看下來,多少算是對 Ruby 環境有了一些感性認識。能夠進一步查看 HeroKu 提供的文檔,包含了一些代碼實現上的準則。
部署是基於 Git 的。不知道你們有沒有注意到 Git 在最近一年來的爆發? 超過 SVN 或許不是不可能的。
國內熱炒」雲計算」的,跟人家學學吧,與其成天幫着客戶開發定製軟件,還不如給客戶提供一些彈性應用託管環境,起碼看起來靠譜一些。
HeroKu ,不讀 Hero-Ku, 讀做 Her-oh-koo, 挺有趣
這幾天給我印象比較深的是 HeroKu ,提供 Ruby 快速部署環境並提供託管能力,他們的架構圖作得十分漂亮,一幅圖賽過千言萬語,要是對 Web 架構感興趣,都別問架構師了,看看 HeroKu 的架構估計就明白個差很少了
html
概覽圖nginx
好的架構圖是畫出來的,好的架構未必是設計出來的,最後架構好很差,還要看持續的改進能力。git
HTTP 反向代理web
使用 Nginx , 這一層只進行 HTTP-level 的處理。Nginx 如今是不二選擇。sql
HTTP Cache數據庫
對於靜態內容,使用 Varnish 進行緩存。若是你在 Squid 和 Varnish 之間做選擇,這裏已經投了一票。 緩存
路由網(Routing Mesh)服務器
用 Erlang 實現的架構組件,路由尋址,用以提高可用性和擴展性。架構
動態網格(Dyno Grid)框架
用戶部署的代碼運行在這裏,能夠簡單當作是應用服務器集羣環境,只是粒度更小一點而已。
對於 Dyno Grid 的進一步信息:
服務器操做系統是 Debian ;Ruby VM 是 MRI ,開源,C 寫的;App Server 用的 Thin,他們說 Thin 比 Mongrel 更精煉;Rack,應用服務器接口;Rack 中間件,可選組件;框架,任何 Rack 兼容的都成;最後是客戶託管的代碼。
數據庫
PostgreSQL,也能夠採用遠程數據庫。
Memory Cache
Memcached ,居家旅行架構必備。
這幾張圖看下來,多少算是對 Ruby 環境有了一些感性認識。能夠進一步查看 HeroKu 提供的文檔,包含了一些代碼實現上的準則。
部署是基於 Git 的。不知道你們有沒有注意到 Git 在最近一年來的爆發? 超過 SVN 或許不是不可能的。
國內熱炒」雲計算」的,跟人家學學吧,與其成天幫着客戶開發定製軟件,還不如給客戶提供一些彈性應用託管環境,起碼看起來靠譜一些。
HeroKu ,不讀 Hero-Ku, 讀做 Her-oh-koo, 挺有趣