MySQL+DB+OSS

MySQL・Data Base・Open Source Software

mixi と MySQL

2006-08-22 09:14:25 | MySQL
MySQLの導入事例として
日本で一番大きなSNSサイトであるmixiが紹介されています。
mixiのユーザ数は300万人以上。
1日のページビューは150億VIEW以上。
世界TOP30に入るトラフィックなんですが、そのバックを支えているのがMySQL!

mixiのMySQLサーバ数は100台以上。
さらに10台/月で増やしていっているそうです。

構成環境は以下のような感じだそうです。

Hardware: Dell PE850
OS: Fedora Core 4
CPU: Intel Pentium
RAM: 4 GB
Hard Disk: 300GB SCSI
Language: Perl
Database: MySQL Server
Database Size: 836 GB
(Diaries) 400 Million Rows per Table

どのように負荷分散させたかというとデータベースを役割毎に分割する方法をとったそうです。
テーブルの種類毎であったり、ユーザーID毎であったり。
5.0以前はDBリンク機能がなかったので、スクリプト側のコードやパーテショニング情報をもっているテーブルにクエリを送らないといけないなど煩雑になってしまったそうです。
MySQL5.0.3からはFEDERATED Storage Engineが導入されました。
これはDBリンク機能のあるテーブルです。
なのでmixiのようなDB分割して負荷分散させたいケースには便利そうです。
今度試してみます。

http://www.mysql.com/why-mysql/case-studies/mysql-cs-mixi.pdf

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