DB⚡ パフォーマンス・速度
GitHub
GitHub、肥大化したメインMySQLクラスタをVitessで機能単位に分割
単一巨大MySQLクラスタVitessによる垂直シャーディング
GitHub.comの中核データを支える巨大なMySQLクラスタが限界に近づき、Vitessの垂直シャーディング機能を使いテーブル群をサービス無停止で別クラスタへ移動した。
何が起きたか
GitHub.comは長年、単一の大規模MySQLクラスタに主要なリレーショナルデータを保持していたが、成長に伴いこのクラスタが容量・可用性の面でボトルネックになっていた。GitHubのデータベースエンジニアリングチームは、MySQL用のスケーリングレイヤーであるVitessを導入し、その垂直シャーディング機能を活用して特定領域のテーブル群を本番環境のまま無停止で新しいクラスタへ切り出すパーティショニングを実施した。この取り組みにより、単一クラスタへの依存を減らし、領域ごとに独立してスケールできる体制を構築した。
2022-03-01
他の事例も見る