MySQL Cluster [On-Memory クラスタリング構成]

MySQL Cluster は、シェアードナッシングアーキテクチャのインメモリ型分散型データベースシステムです。
複数のコンピュータホストマシンに MySQL Cluster ソフトウェアをインストールし、それらが協調動作することで一つのデータベースシステムを形成します。
MySQL Cluster の主な特徴
MySQL Cluster は次のような特徴を備えています。
MySQL Cluster には GPL のもとで利用出来るコミュニティ版と、サポートや専用ソフトウェアなどが付いた商用版である MySQL Cluster Carrier Grade Edition(CGE)がございます。
| MySQL Cluster Community Edition |
MySQL Cluster Carrier Grade Edition |
|
|---|---|---|
| 機能 | ||
| MySQL Cluster データベース (Application, Data & Management Nodes) | ○ | ○ |
| ACID 準拠、トランザクションデータベース | ○ | ○ |
| インメモリインデックスおよびデータ | ○ | ○ |
| ディスクベースのデータ | ○ | ○ |
| 分散型シェアードナッシングアーキテクチャ | ○ | ○ |
| 同期型のデータレプリケーション | ○ | ○ |
| 遠隔地レプリケーション | ○ | ○ |
| 1 秒以下での自動フェイルオーバおよび自己修正 | ○ | ○ |
| オンラインのスキーマアップデートおよびシステムメンテナンス | ○ | ○ |
| 市販システムによるスケールアップおよびスケールアウト | ○ | ○ |
| オンラインでのノード追加 | ○ | ○ |
| オンラインバックアップ | ○ | ○ |
| SQL インターフェース | ○ | ○ |
| NDB API (C / C++ / Java) | ○ | ○ |
| MySQL Cluster Connector for Java | ○ | ○ |
| LDAP ディレクトリのデータストア | ○ | ○ |
| 可変サイズレコード | ○ | ○ |
| パーティショニングのユーザ定義 | ○ | ○ |
| InnoDB & MyISAM ストレージエンジン | ○ | ○ |
| データベース監視、管理 | ||
| MySQL Enterprise Monitor | - | ○ |
| MySQL Enterprise Backup | - | ○ |
| MySQL Cluster Manager | - | ○ |
| Oracle Premier Support for MySQL | ||
| 24時間365日サポート | - | ○ |
| 無制限サポート・インシデント | - | ○ |
| ナレッジベース | - | ○ |
| メンテナンス・リリース、バグ修正、パッチ、アップデートの提供 | - | ○ |
基本構成
- マネジメントサーバ (MGMノード)
MySQL Cluster 内の他のノードを管理し、ノードの起動/停止/バックアップなどを行います。 - データノード
クラスタのデータを保持します。
データノードを複数構成します。 - SQL ノード
クラスタデータにアクセスするノードです。
MySQL Cluster の場合、SQL ノードは NDB Cluster ストレージエンジンを使用した、従来の MySQL サーバです。
拡張構成
- 複数の SQL ノード、データノードの増設は、パフォーマンスアップが図れると共に、高可用性、冗長化、負荷分散の向上が図れます。
MySQL Cluster での構成のメリット
- MySQL サーバと組み合わせた場合は、MySQL の全てのインタフェースが利用できる。
- 障害ノードのデータは瞬時に他に引き継ぎ、情報の消失を防ぐことが可能である。
- 設定、管理が容易である。
- メモリ資源やストレージを一切共有しない、データベースの全てのデータがメモリ上に展開される。
MySQL Cluster での構成のデメリット
- メモリー上で展開されるためハードウェアは、スペックの高いものが必要になり、ハードウェアコストが高くなる場合がある。
- NDB のみのサポート(MyISAM、InnoDB の非サポート)
- 構成変更時のシステム停止
お問い合わせ
ご興味のある法人様、お見積をご希望の方は、下記までご連絡下さい。






