MySQL Enterprise High Availability

MySQLの柔軟なマスタ/スレーブ構成のレプリケーションはすでに有名ですが、MySQLユーザーは、MySQLサーバーに組み込まれた高可用性ソリューションを探していました。他の製品と異なり、MySQL Group Replication は、MySQLデータベースに組み込まれたネイティブな高可用性構成を提供します:

  • コア部分は標準のMySQLサーバ
  • 実績豊富なMySQL機能を活用: InnoDB, GTIDs, バイナリログ, マルチスレッドスレーブ、マルチソースレプリケーション、パフォーマンススキーマ
  • すべてのMySQLプラットフォームをサポート

グループレプリケーションは、グループ内のメンバーシップ管理、データ一貫性の保証、競合の検出と処理、ノード障害の検出、およびデータベースのフェイルオーバー関連操作を、手動介入やカスタムツールを必要とせずに、自動的に行います。

MySQL Group Replication delivers native, built-in HA for your MySQL databases

MySQL Group Replication は、MySQLデータベースに組み込まれたネイティブな高可用性構成を提供します


MySQL Group Replication による高可用性構成

グループレプリケーションは、シングルプライマリモードとマルチマスターモードを搭載しています。シングルプライマリモードでは、自動的にリーダーが選出されます。Paxosアルゴリズムを実装し、強力な新しいグループ通信システムを使用することにより、グループはデータの複製、整合性、メンバーシップを自動的に調整します。これにより、MySQLデータベースの可用性を高めるための必要なメカニズムが全て提供されます。

伸縮性

グループレプリケーションでは、一連のサーバーが連携してグループを構成します。グループメンバーシップは動的に変更可能であり、サーバーはいつでも自主的にまたは非自主的にグループから離脱したり、参加したりできます。グループは必要に応じて自動的に再構成され、参加メンバーはグループと同期されていることが保障されます。これにより、必要に応じてデータベースの処理能力を容易にかつ迅速に、拡大/縮小できます。

障害検出

グループレプリケーションは、分散障害検出により、グループ内で障害が発生したサーバーやグループに参加していないサーバーを検出します。そして、グループの残りのメンバー間で、メンバーシップを再設定します。

フォールトトレランス

グループレプリケーションは、Paxos分散アルゴリズムに基づいて実装されており、サーバー間の分散調整を提供します。グループが安全に機能し続けるためには、複数のメンバーがオンラインであり、すべての変更について同期されている必要があります。これにより、データ損失やデータ破損のリスク無しに、障害発生時に手動介入不要で、MySQLデータベースを安全に稼働させ続けられます。

自己回復

サーバーがグループに参加すると、サーバーの状態を既存のメンバーと同期させることによって自動的に最新状態になります。メンテナンスのためにサーバーを停止し、グループを離脱した場合、残りのサーバーはグループを離脱したことを認識し、自動的にグループを再設定します。そのサーバーが後でグループに再加入すると、自動的にグループと再同期します。

モニタリング

パフォーマンススキーマテーブルは、個々のメンバーおよびグループ全体の詳細情報と統計情報を明確に提供します。

その他のリソース