モバイルサイトの負荷分散に関するノウハウが多数紹介されている記事「モバゲータウンのつくりかた」
Tweet
TechTargetジャパンに、モバゲータウンの負荷分散ノウハウが多数紹介されている記事、「モバゲータウンのつくりかた」が掲載されていましたのでご紹介します。
→ TechTargetジャパン 「モバゲータウン」のつくりかた [techtarget.itmedia.co.jp]
ご存知DeNAの運営するケータイ向けポータルサイト「モバゲータウン」は、1日のPVが6億を超える巨大サイトです。
この記事ではその膨大なアクセス量を、いかにしてさばいているかが解説されています。
モバゲーでは、比較的低価格なPCサーバ1000台で運用を行っているとのことです。
驚くのはこのサーバ群をたった6名で管理しているという点です。
これはかなり作業効率が高い感じですね。
また負荷分散についても触れられています。
基本はLAMP構成+「memcached」によるキャッシュ処理、DBはコンテンツごとにかなりの数に分割しているようです。
また「MyDNS」によるラウンドロビンなど、普段あまり見ない面白い仕掛けが採用されているようです。
MyDNSの導入については2007年と少しだけ古いものになりますが、下記の記事が詳しいです。
→ CodeZine DeNAの人気サイトに学ぶ LAMPによるWeb-DBシステム構築/運用の極意(前編) [codezine.jp]
→ CodeZine DeNAの人気サイトに学ぶ LAMPによるWeb-DBシステム構築/運用の極意(後編) [codezine.jp]
ラウンドロビンの重み付けができるようなので、Slaveを多数持っているようなサイトの場合は便利かもしれませんね。
私は今まで毎回プログラム側で手実装していましたので、ちょっと調べてみようと思います。
他にもインフラまわりだけではなく、アプリケーションの品質保つための取り組みなど、DeNA内の開発体制が紹介されています。
普段から負荷に悩まされている方、これから大規模サービスを始めようという方には参考になるのではないでしょうか。
関連:
- 開発者が語る、「モバゲータウンができるまで」 (CNET Japan)
- Web+DB Press Vol45に掲載されたMobaSiFの記事がWeb上で無料公開されています
- ブックレビュー: WEB+DB PRESS Vol45
7月 1st, 2009 at 11:44:41
某社は、800台を4人で見てるそうです。一人で何台見れるか? というのは、たまに、いろんな人とちょこちょこ話すんですが、だいたい、しきい値は1人200台ですね。
これより多い数字は聞いたことが無いので、モバゲの1000台6人体制は、まぁこんなもんかなぁ という印象です。
7月 1st, 2009 at 20:51:34
こいわさん どうもです。
そうなんですね。
1人200台はスゴイ気がしますが、意外とトラブらないものなんですかね。
参考になりました。ありがとうございます。