MySQL NDB Cluster: 高可用性
分散型シェアードナッシング・アーキテクチャにより、MySQL NDB Clusterは 、計画的なダウンタイムと計画外のダウンタイムの両方を排除し、99.999%の高可用性を達成できるように設計されています。
障害からの保護
- 同期データ・レプリケーション - 各データ・ノード内のデータは、同期的に他のデータ・ノードにレプリケートされます。
- 自動フェイルオーバー - MySQL NDB Clusterのハートビート・メカニズムはいかなる障害も即座に検出し、自動的に通常1秒以内にクラスタ内の他のノードにフェイルオーバーし、クライアントへのサービスは中断されません。
- 自己修正リカバリ - 停止したノードは自動的に再起動し、クラスタに再び加わる前に他のノードと同期を行います。全てアプリケーションからは完全に透過的に実行されます。
- シェアードナッシング・アーキテクチャ、単一障害点なし - 各ノードは専用のディスクおよびメモリー領域を持っているため、ストレージなど共有コンポーネントが原因となる障害の危険性が排除されます。
- 遠隔地レプリケーション - ノードを遠隔地のデータ・センターへ複製することで、ディザスタ・リカバリ構成を構築できます。
図 1:単一障害点がないMySQL NDB Clusterは、究極の耐障害性を提供します。
MySQL NDB Clusterでは、メンテナンス作業により見込まれるダウンタイムの30%を、以下のオンライン作業が可能なため削減可能です。
- オンライン・スキーマ・アップデート
- オンライン・スケーリング(ノード追加による容量およびパフォーマンスの拡張)
- オンライン・アップグレードおよびパッチの適用:ホスト、OSおよびデータベース
- オンライン・バックアップ