caprinのミク廃更生日記

初音ミクやVocaloid、ゲームやアニメのニュースサイト

ミクシィのCTOが語る「mixiはいかにして増え続けるトラフィックに対処してきたか」 (IT Pro)

http://itpro.nikkeibp.co.jp/article/NEWS/20060330/233820/

 こうした膨大なアクセスを処理するには,スケーラビリティが大きな問題になる。mixiのシステムはオープンソースのソフトウエアが支えている。Linux 2.6,Apache 2.0,MySQL 4.0/4.1/5.0,そしてPerl 5.8。いわゆるLAMPである。このうち,Webサーバーはサーバーを増やすことで水平にスケールできるのであまり問題にならないという。「問題は,MySQLがスケールしないこと」(Batara氏)である。

 MySQLのスケーラビリティを確保する手段としてまず考えられるのが,レプリケーションである。データの書き込みを行うデータベースと読み出しを行うデータベースを分け,書き込みを行うデータベースから読み出しを行うデータベースにデータを複製する。ただ,レプリケーションは,データの書き込みが多いケースではあまり効果がない。そしてmixiはまさにそのケースに当てはまるという。mixi日記サービスでは読み出しが85%に対し書き込みが15%,メッセージ・サービスでは読み出しが75%に対し書き込みが25%と,検索系サービスなどに比べると書き込みの割合が高い。