MySQL NDB Cluster: スケーラビリティ
MySQL NDB Cluster は、テーブルをノード間で自動的にシャードに分割します。それにより低コストのコモディティ・ハードウェアで水平スケールを行い、読み取り/書き込み両集 中型の負荷への対応が可能です。SQLおよび直接NoSQL APIを介してアクセスできます。
シャーディングは完全にアプリケーションに対して透過的に実行され、アプリケーションはクラスタ内の任意のノードに接続可能です。クエリーは自動的に正しいシャードへ接続されます。
アクティブ/アクティブ、マルチマスター・アーキテクチャにより、アップデートはどのノードでも処理が可能で、クラスタにアクセスする他のクライアントに対して即時利用可能になります。
MySQL NDB Clusterの自動シャーディング
他の分散型データベースと異なり、シャード間でクエリーおよびトランザクションを実行する際にJOIN処理を実行する機能を損なうことはなく、ACID保証や参照整合性(外部キー)を犠牲にすることもありません。
MySQL Clusterは、データセンター間でレプリケーションを行うことで、ディザスタ・リカバリおよびグローバルなスケーラビリティ構成の構築が可能です。競合処理メカニズムにより、どのクラスタもアクティブにできるため、ロケーション間で一貫性を維持しながらアップデートを受け付けます。