LiveJournal 的 backend

在整理文件的時候翻到的: (pdf link),去年十一月的文件,我好像沒有在 blog 上面提到過。

是目前全球幾個超大的 Blog Hosting,這篇七十幾頁的 slide 提到了 從一台 server 開始架設,到後來用了上百台機器,中間遇到了什麼問題,以及解決問題的方法。

像是一開使用 replication 來分散 的量,但最後發現最後 loading 都是 write (Page19),於是這部分就改用 cluster 做 (Page22),先 SELECT clusterid FROM user WHERE user=’bob’,然後再到那台 去抓資料 (Page24)。

以及 MASTER-MASTER Cluster (Page29)、MyISAM 與 InnoDB 的選用 (Page36)、mod_perl + mod_proxy (Page45)、自己弄 Perlbal (Page46)、MogileFS (Page50)、memcache (Page53)…