blog

フェイスブックが明かす:MySQLデータベース・クラスタを自律化する方法

Facebookは世界最大のMySQLデータベースクラスタを運用しており、2大陸の複数のデータセンターにある数千台のサーバーに分散しています。不可解なことに、Facebookはこの巨大なMySQLデー...

Sep 17, 2021 · 2 min. read
シェア

Facebookは、2つの大陸にある複数のデータセンターの数千台のサーバにまたがるグローバルな*** MySQLデータベースクラスタを運用しています。不可解なことに、Facebook はこの巨大な MySQL データベースクラスタを管理するために、非常に小規模なチームを雇用しています。

最近、FacebookのShlomo PriymakがFacebookブログの投稿でその秘密を公開しました。Facebookの秘密は、Facebookが独自に開発したMySQL Pool Scannerです。のデータベースクラスタの運用を高度に自動化することができます。

Priymak氏によると、MPSは非常に複雑なため、コードのほとんどがPythonで記述されています。これにより、クラスタの可用性が確保されるだけでなく、管理者は1つのコマンドだけで、Facebookデータセンターのデータセット全体をコピーするなど、多くの複雑なタスクを簡単に実行できるようになります。ここでは、単一のコマンドで実行できる一般的なデータベースクラスタのメンテナンスタスクをいくつか紹介します:

  • メンテナンスのためにデータベースラックを空にして、本番環境から移動します。
  • コンカレンシーのある瞬間に何千台ものマシンを再イメージします。
  • 新しいプロジェクトやテストタスクに、利用可能なリソースをいくつでも割り当てることができます。たとえば、一度に 200 台のサーバーをテスト用に割り当てます。
  • フェイスブックのルレオ・データセンターなど、新しいデータセンター全体のコピーを作成します。
Read next

ファーウェイのeSDKオープンプラットフォームがパートナーの個別ソリューションカスタマイズを容易にする

ファーウェイのeSDKオープンプラットフォームは、パートナーがファーウェイのICTソリューションと業界アプリケーションを統合し、最終顧客に個別の業界ソリューションを提供し、さまざまな業界の個別のニーズに対応できるように設計されています。

Sep 14, 2021 · 2 min read