mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法DBMS導入事例:MySQL

サービス開始から3年余りで会員数が1000万人を超えたSNSの「mixi」。そのシステムはOSSで構築されており、データベース管理システム(DBMS)には「MySQL」を使う。急増するトラフィックをさばくために負荷分散を重ねた結果、現在ではサーバ1000台以上が連なる超分散システムへ。その中でMySQLが果たす役割とは。

2007年09月12日 00時00分 公開
[石田 己津人]

日記だけで4億件のデータ

 ミクシィが運営するSNS「mixi」は、2007年7月末段階でユーザー数が1110万人。人が12人集まれば、1人はmixiユーザーというわけだ。ユーザーのアクティブ率(ログイン間隔が3日以内)は約62%と高く、2007年4月から6月の月間平均ページビューは117.5億に達した。日記だけでも4億件以上に上るなど、蓄積するデータ量も莫大。2004年3月のサービス開始から、わずか3年半で現在の巨大コミュニティーへと発展したのだ。

 ミクシィは、「LAMP(OSのLinux、WebサーバのApache、DBMSのMySQL、開発言語のPerl、PHP、Python)」と呼ばれるWebシステム向けの標準的なオープンソースソフトウェア(以下、OSS)でシステムを自社開発し、安価なPCサーバを1000台以上連ねる超分散構成でmixiのサービスを支えている(広告配信など周辺機能では、パッケージ製品を採用している部分もある)。このmixiのケースは、MySQLを採用するWebシステムとして、間違いなく世界有数の規模といえる。

株式会社ミクシィ 取締役 最高技術責任者 衛藤 バタラ氏

 mixiの生みの親――事業企画をミクシィへ提案、当初は1人でシステムを構築していた――ともいえる取締役 最高技術責任者の衛藤 バタラ氏は、MySQL採用のいきさつを次のように振り返る。「当時は、SNSがビジネスとして成り立つかどうかも分からなかったので、コストが掛かる商用DBは頭にありませんでした。OSSとしてはPostgreSQLという選択肢もありましたが、MySQLは当時からレプリケーション機能が標準で付き、ユーザー事例などのドキュメントも豊富。サポート会社のMySQL ABも存在していたので安心でした」

 もちろん開発当初は、誰もが現在のような急展開を想定できるわけがなく、この3年半、急激に増え続けるトラフィックへどのように対応するのか、バタラ氏をはじめ開発スタッフの苦労は並々ならぬものがあった。特に、MySQLのスケールを高めるのに苦労したという。

標準機能では負荷分散できず

 mixiはサービスを開始してから2カ月後には、ユーザー数が1万人を突破した。早くもWebサーバとDBサーバが各1台という初期構成では負荷に耐えられなくなったが、Webサーバには「DNSラウンドロビン」(1つのホスト名に複数のIPアドレス=Webサーバを割り当て)という負荷分散技術があり、サーバを増設してスケールアウトすることで、容易に対応できた。そして、MySQL標準のレプリケーション機能を使い複数のDBサーバをマスター-スレーブ構成(マスターからスレーブのデータを非同期更新)とすることで、マスターは更新専用、スレーブは参照専用として負荷分散も行った。

 普通のWebサイトであれば、トラフィックの大半は参照処理のため、たとえトラフィックが増加しても参照専用のスレーブの追加で十分にスケールアウトするだろう。しかしmixiの場合、サービスの特性上、更新処理の多さが際立った。トラフィックの増加に伴い、更新処理が集中するマスターが過負荷になったほか、マスターで発生した更新を各スレーブが複製する際のオーバーヘッドで、参照処理にまで影響が出始めたのだ。

会員登録(無料)が必要です

関連ホワイトペーパー

MySQL | サーバ | 負荷分散 | データベース | オープンソース | OSS


Copyright © ITmedia, Inc. All Rights Reserved.

隴�スー騾ケツ€郢晏ク厥。郢ァ�、郢晏現�ス郢晢スシ郢昜サ」�ス

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

従業員の要望に迅速対応、トヨタファイナンスに学ぶシステム開発の内製化

事業環境が急速に変化する中、業務改善のためのシステム化やデジタルテクノロジーの導入要請に俊敏に対応できずにいたトヨタファイナンス。この課題を解決し、即効性のある業務効率化を実現した同社の取り組みを紹介する。

事例 株式会社エヌ・ティ・ティ・データ・イントラマート

ローコード開発で9割の社員が負荷軽減を実感、SOMPOホールディングスの協創DX

グループ一体でDXを推進するSOMPOホールディングス。同グループ最大の事業会社である損保ジャパンでは、Notesからの脱却に加え、ローコード開発により短期間での業務ワークフロー構築を実現し、大きな成果をあげている。その実現方法とは?

製品資料 株式会社ネオジャパン

製造業のデータ活用を促進、ノーコード開発ツールを用いた“見える化”の進め方

基幹システムに蓄積された情報を効率的かつ効果的に活用するには、データを見える化することが不可欠だ。見える化の必要性を確認しながら、ノーコード開発ツールを使い、データの有効活用を実現する方法を紹介する。

比較資料 株式会社ネオジャパン

自社に最適なノーコードツールは? 主要製品を機能やコストで徹底比較

DX推進の鍵となる「内製化」や「ITの民主化」に大きな効果をもたらすとされているノーコード・ローコードツール。本資料では、選定時の重要ポイントを紹介したうえで、国産ツール3製品を対象に、機能・コストを徹底比較する。

事例 株式会社ネオジャパン

ノーコードで現場に即したアプリを作成、事例に学ぶ業務効率化への取り組み

さまざまな業務でデジタル化が進む中、ノーコード業務アプリ作成ツールを活用して成果を生み出す企業が増えてきた。本資料では、業務効率化や脱Excelを実現した6社の事例を紹介する。

郢晏生ホヲ郢敖€郢晢スシ郢ァ�ウ郢晢スウ郢晢ソスホヲ郢晢ソスPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

繧「繧ッ繧サ繧ケ繝ゥ繝ウ繧ュ繝ウ繧ー

2025/05/30 UPDATE

mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法:DBMS導入事例:MySQL - TechTargetジャパン システム開発 隴�スー騾ケツ€髫ェ蛟�スコ�ス

TechTarget郢ァ�ク郢晢ス」郢昜サ」ホヲ 隴�スー騾ケツ€髫ェ蛟�スコ�ス

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...