The Recipe for the World's Largest Rails Monolith
(speakerdeck.com)
IngramChen
積分 2
- 15000 req / sec
- 300 rails server
- 30 database
- 50 developers
真是扯,cookpad 應該是日本為主的服務,量居然大到這樣,而且真的撐下來了。
裡面投影片說到 test 時很有趣,居然是去競標 EC2 的很強的 server 來跑,然後大量分散下去,然後價錢還很低。想都沒想過可以這樣 cost down。
後半 database 的測試,它們跑測試時只刪掉有 touch 到的 table。啊!這跟我們公司進行 cassandra 測試的時候一樣 (我們的 table 有 100 多個),我自己也刻了一個類似的東西,跑測試時去偵測下的 CQL,動態判斷建立需要的 table,也只刪除產生的資料,用來加快測試的進行 (cassandra 建 table 很慢)。這做法當然是超 hacky ,沒想到日本也有人做,而且上達 1000 個 table。這表示我方向沒錯啊,另人欣慰。
這篇總結下來打 microservice 的臉腫腫的...