アメブロを支えるMySQL:サイバーエージェントのMySQLチューニング術
アメーバブログ(アメブロ)はサイバーエージェントが運営する無料のブログサービスである。同社のデータベースチームは急激に増加し続けるアクセスに対応し、パフォーマンスを維持するために、データベースの改善を続けてきたという。その経緯と現状が、MySQL ユーザコンファレンス 2008の場で紹介された。
昔から負荷分散に苦労してきたアメブロですが、それだけにこれまでの経緯と現状はとても気になります。
サービスを開始した2006年9月時点では、Active-Standby構成のOracle 10g 2台のみで、MySQLは使用していなかった。これで4億PV(ページビュー)を支えていたという。
どれくらいの期間で4億PVかが気になります。
現在は
アクセスの増加に伴ってハードウェアを拡充し、現在はOracle 10g RAC 4台(Active3台-Standby1台)構成になり、MySQLはマスターに1台、スレイブに41台を導入しているとのこと。
と拡張中だそうで、そういえば現状はアメブロユーザーさんのブログを見ても”いつまで画面が出てこない→エラー画面”でイラつくことが無くなったような気もします。
将来予定している自作サーバ全面導入に向け、SSDや安価なRAIDカードでのMySQL導入テストも実施しており、セッションおよび同社ブースにおいてその結果がレポートされた。
と将来的にはハードも全サーバーを自作サーバーへする方向へと向かっているとのこと。
相変わらず事業的に赤字なのは脱却できていないようですが、技術的にはとっても気になるので頑張って欲しいところです。
そうそう、そういえばウチのホームページもリニューアルしてから私の自作サーバになりました。
別に大量にアクセスがあるわけでもないのでハードは特にこだわりもなく、オフィスに転がってたPCパーツを組み合わせてサーバにしたててあります。
今まではiDCに設置してましたが、いろいろ実験的なこともやってみたいので、今回からオフィスの一角の秘密の場所へ(笑
OSはFedora8、データベースはMySQL、ソフトウェアRAIDですが、意外と安定して動いています。
今は情報も多いので、メーカからハードとソフト(サポート?)買わなくても、意外と自作サーバーでも行けるもんです。
時間ができたらまたPCパーツ集めてUbuntuでも一台作ってみようと思ってます。
SSDも安くなってきたし、ウチも試してみたいなあ。