這篇介紹如何將 Memcached 跟 Rails 做一個結合,先介紹一下 Memcached 這個著名的套件。Memcached 是一個分散式的 Memory Object 架構,最早是 Life Journal Team 為了加快速度而開發的套件。 他可以啟動許多 Deamon 來將所有其他 Client 的 Object 都集合起來,並且做到多機器同步化的工作。他最大的優點是在於不需要考慮資料 ACID,所以速度方面相當的快。當然,我們可以使用 Database 去做到一模一樣的事情,但是其實 Database 在 ACID 上面已經付出太多 Overhaed。如果今天需要操作的東西,是 ...
Twitter 是一個最近非常熱的 Web Site,他們主要是可以利用簡訊,網頁更新自己的近況。Twitter 的開發者 Alex Payne 在接受訪問的時候,拋出了一個震撼性的議題他覺得 Rails Scalibility不好夠震撼吧。在這個時刻,我發現到很多人都開始發表了 「Rails 本來就有效能上的問題...barabara....看來 Rails 社群要完蛋了 ........」。看到只覺得很想笑,因為如果大家仔細了解這個事情的情況,就知道 Twitter team 應該不是處於一個正常的狀況,應該是 Twitter Team 成功的太快,整個 team 的成長跟不上網站的成長速 ...
今天早上 Ruby on Rails Blog 上面有一篇非常聳動的文章 Joyent makes Rails app go to 4,000 req/sec,在我看到內文之後就笑了。這不是在吹噓 Ruby on Rails 有多厲害,而是在幫 F5 Big-IP 打廣告。F5 Big-IP 是一個 HA 的 load balancing System,他會將 request redirect 到 backend server。這個例子只能證明一件事,只要根據之前講過的 Ruby on Rails 伺服器架設原理,參照類似這樣的架構這個架構在高負載之下會遇到的問題,在於前端的 HA Serve ...
本來沒有打算寫的,不過看到 RailsCN 似乎有人有問題,所以還是順便寫一下好了。架設一些觀念在此我有作介紹,可以參考一下。設定 Mongrel Cluster 請將你的 Mongrel Cluster 設定好,這裡預設 port 從 4000 ~ 4009 ,一共十個,跑在 production 環境下mongrel_rails cluster::configure -e production -p 4000 -N 10mongrel_rails cluster::start修改 Apache 2.2 設定檔Apache 的設定檔放在 httpd.conf ,以下修改內容皆在 httpd ...
一般來說,Ruby on Rails 架設原理很簡單,分成三個部份。Frontend ServerApplication ServerDatabase Server每個部份都有自己的功用。Frontend Server 負責將所有 HTTP Request forward 給後端的 Application Server,也就是他是作類似 Reverse proxy 的工作。一般來說,Apache 2.2 跑 mod_reverse_proxy 是最常出現的選擇,nginx 也是不錯的選擇。Lighty 1.5 之後跑 mod_proxy_core 也很方便,等到 1.5 release 之後我 ...
thegiive
搜索本博客
最近加入圈子
存档
最新评论