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

MySQL Cluster

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日サポート -
無制限サポート・インシデント -
ナレッジベース -
メンテナンス・リリース、バグ修正、パッチ、アップデートの提供 -

基本構成

基本構成
  1. マネジメントサーバ (MGMノード)
    MySQL Cluster 内の他のノードを管理し、ノードの起動/停止/バックアップなどを行います。
  2. データノード
    クラスタのデータを保持します。
    データノードを複数構成します。
  3. SQL ノード
    クラスタデータにアクセスするノードです。
    MySQL Cluster の場合、SQL ノードは NDB Cluster ストレージエンジンを使用した、従来の MySQL サーバです。

拡張構成

拡張構成
  1. 複数の SQL ノード、データノードの増設は、パフォーマンスアップが図れると共に、高可用性、冗長化、負荷分散の向上が図れます。

MySQL Cluster での構成のメリット

  1. MySQL サーバと組み合わせた場合は、MySQL の全てのインタフェースが利用できる。
  2. 障害ノードのデータは瞬時に他に引き継ぎ、情報の消失を防ぐことが可能である。
  3. 設定、管理が容易である。
  4. メモリ資源やストレージを一切共有しない、データベースの全てのデータがメモリ上に展開される。

MySQL Cluster での構成のデメリット

  1. メモリー上で展開されるためハードウェアは、スペックの高いものが必要になり、ハードウェアコストが高くなる場合がある。
  2. NDB のみのサポート(MyISAM、InnoDB の非サポート)
  3. 構成変更時のシステム停止

お問い合わせ

ご興味のある法人様、お見積をご希望の方は、下記までご連絡下さい。

MySQL、サポートサービス、開発などのご相談はスマートスタイルにお問い合わせください