MySQL NDB Cluster は、シェアードナッシングアーキテクチャのインメモリ分散データベースシステムです。
複数のコンピュータホストマシンに MySQL NDB Cluster ソフトウェアをインストールし、それらが協調動作することで一つのデータベースシステムを形成し、99.999%の可用性を実現しつつ、高い性能要件を実現します。
メリット | デメリット |
---|---|
・SQLノード、データノードを増やすことで書き込み性能をスケールアウトできる ・ノード障害発生時にもデータの損失なく自動的にフェイルオーバが可能 ・アップグレード、メンテナンス時のローリング処理が可能 | ・インメモリデータベースであるため、クラスタ全体としてすべてのデータを格納可能なメモリを搭載している必要がある ・一部のオプションの変更には、クラスタ内の全ノードを停止・起動する必要がある |
以下の様なシステムに最適です。
- 大手通信キャリヤにおけるユーザ情報管理
- ウェブサイトのセッション情報管理
- VoIP におけるユーザ認証
- 航空券予約システム 等々
MySQL NDB Cluster の基本構成
- マネジメントサーバ (MGM ノード)
MySQL NDB Cluster 内の他のノードを管理し、ノードの起動/停止/バックアップなどを行います。 - データノード
クラスタのデータを保持します。データノードを複数構成します。 - SQL ノード
クラスタデータにアクセスするノードです。
MySQL NDB Cluster の拡張構成
- 複数の SQL ノード、データノードの増設は、パフォーマンスアップが図れると共に、高可用性、冗長化、負荷分散の向上が期待できます。
MySQL NDB Cluster を検討中の方へ
MySQL NDB Cluster は、適切に利用することでハイレベルの可用性および低レイテンシを維持し、特に書き込み処理を拡張する場合などは他のデータベースを凌ぐ大幅なパフォーマンスの向上を実現することができます。