Magic Multi Connection

by winson, about 1 year ago.

Twitter Trouble的議題被拋出來後,Rails的後端擴充性再度成為焦點。

整個Twitter系統因為網路流量實在太大,所以總共擴充為180個Mongrel Server,非常驚人!!

最後造成資料庫問題愈來愈嚴重,而整個問題的根源是Rails先天只能連一個資料庫。

雖然很多Rails的書上沒提,但Rails真的只能連一個資料庫,相信也沒人聽說過Rails有connection pooling吧。

這兩天Magic Multi Connection外掛推出1.0版之後,整個Rail界著實振奮了一下,看來這似乎解決長久以來Rails只能夠連一個資料庫的限制,Twitter好像也因此而得救了一樣。

以整體而言,我倒認為Rails只能連一個資料庫,那就讓他去連一個資料庫吧;而且Twitter的問題剛好也證明了Rails有沒有connection pooling有差嗎?一樣撐起1,600Req/Sec的流量,而且目前還在急速增加當中。

處理多個資料庫,甚至connection pooling都是屬於server端要去處理的事情,這關framework什麼事?

Rails雖然只有兩歲多,比我女兒大不了幾個月,但她的發展是非常令人期待的。

Rails本身應該繼續保持他的優點: Don’t Repeat Yourself, Convention Over Configuration, Make Programmer Happy, Less Software等方便性,儘可能朝簡單、單純,而不要太過膨脹的方向去發展才對,相信Rails 2.0應該會繼續將非核心的功能以外掛方式釋出。