在整理文件的時候翻到的:Inside LiveJournal’s Backend (pdf link),去年十一月的文件,我好像沒有在 blog 上面提到過。
LiveJournal 是目前全球幾個超大的 Blog Hosting,這篇七十幾頁的 slide 提到了 LiveJournal 從一台 server 開始架設,到後來用了上百台機器,中間遇到了什麼問題,以及解決問題的方法。
像是一開使用 MySQL replication 來分散 MySQL 的量,但最後發現最後 loading 都是 write (Page19),於是這部分就改用 cluster 做 (Page22),先 SELECT clusterid FROM user WHERE user=’bob’,然後再到那台 MySQL 去抓資料 (Page24)。
以及 MASTER-MASTER Cluster (Page29)、MyISAM 與 InnoDB 的選用 (Page36)、mod_perl + mod_proxy (Page45)、自己弄 Perlbal (Page46)、MogileFS (Page50)、memcache (Page53)…