MySQL Cluster最新トピック
- ■2012-05-01
- [イベント]MySQL Cluster オンデマンド Web セミナー提供中
- ■2012-04-02
- [イベント]2012年4月 Oracle MySQL Technology Day 名古屋、大阪、福岡にて開催
MySQL Clusterバージョンアップ情報
- ■2012-03-24
- MySQL Cluster 7.2.5のリリース
MySQL Clusterの概要
MySQL Cluster(マイエスキューエル クラスター)とは、MySQL Serverのストレージエンジン(※1)の1つで、負荷分散型・高可用性という特徴を持つリアルタイムデータベースです。
MySQL Clusterは、オープンソースでありながら単一障害点のないシェアード・ナッシング型(※2)の分散アーキテクチャを採用し、障害発生時のフェールオーバー時間が非常に短く、99.999%という非常に高い可用性を実現しています。
このため、MySQL Clusterは、複数のホストを用いて構成するような大規模システムや、通信系など要求水準の高いミッション・クリティカルなシステムで採用されています。
MySQL Clusterは、MySQL 4.1.3 (RPM版はMySQL 4.1.10)から実装が始まり、現在ではバージョンアップとともに性能改善や機能拡張、管理機能の拡充などが進められています。最新版の7.2では、クエリのJOINの大幅な性能改善やmemcached APIへの対応などが追加されています。
MySQL Clusterの現在の最新バージョン(GA)は、MySQL Cluster 7.2.5です。(2012年3月現在)
※1
データベース管理システム (DBMS)の基礎となるソフトウェア部品で、実データがどのような形式で、どのように格納されているかを管理している。ストレージエンジンごとにファイルの保存形式やトランザクション機能、検索処理の仕方などに特徴がある。
MySQLはマルチ・ストレージエンジン方式のRDBMSで、InnoDB、MyISAM、NDB (MySQL Cluster)、Memory、Merge、Archive、CSVなどのストレージエンジンをサポートしている。
※2
データベースのクラスタ化を実現する代表的な方式の一つ。「シェアード・ナッシング」は、複数のサーバ構成において、各サーバごとにディスクを用意して処理を行い、ディスクごとにデータを分散させる方式をさす。MySQL Clusterの他は、SQL ServerやUNIX/Windows版 DB2がこの方式を採用している。また、複数のサーバが1つのディスクを共有する「シェアード・ディスク」方式がある。Oracleやメインフレーム用のDB2がこの方式を採用している。
MySQL Clusterのライセンス
MySQLは、オープンソースのデータベースであり、利用者が利用用途に応じて「GPLライセンス(GNU General Public License)」か、「商用ライセンス」のいずれかを選択する、「デュアルライセンスモデル」を採用しています。
MySQL Cluster には GPLライセンスで利用できるコミュニティ版と、商用ライセンスの MySQL Cluster Carrier Grade Edition があります。
MySQL Cluster Carrier Grade Edition では、保守サポート提供のほか、「MySQL Enterprise Monitor」や、「MySQL Enterprise Backup」 など、MySQL Enterprise Edition(サブスクリプション) のすべてのサポート内容・追加ソフトウェアに加え、MySQL Cluster データベースの作成と管理を簡素化する「MySQL Cluster Manager」を利用することができます。
NRIは、日本オラクル株式会社と正式なMySQLパートナーシップを結んでいる、MySQL 販売パートナーです。お客様のシステム用件に応じた、最適なMySQLライセンスを販売・ご提供します。MySQLの保守サポートも実施しています。
詳細は、「ライセンス・サポート」をご覧ください。 MySQLのライセンスについてご不明な点がありましたら、、お気軽にお問い合わせください。
MySQL Clusterの動作環境
前提となる動作環境は、以下のとおりです。
| OS | アーキテクチャ | 7.11 | 6.3 | 6.2 |
|---|---|---|---|---|
| Oracle Linux | ||||
| Oracle Linux 5 | x86, x86_64 | ○ | ○ | ○ |
| Oracle Linux 4 | x86, x86_64 | ○ | ○ | ○ |
| Oracle Solaris | ||||
| Solaris 10 | SPARC (32 and 64-bit), x86_64, x86/32-bit | ○ | ○ | ○ |
| Solaris 9 | SPARC, (32 and 64-bit), x86/32-bit | ○ | ○ | ○ |
| RedHat | ||||
| Red Hat Enterprise Linux 5 | x86, x86_64 | ○ | ○ | ○ |
| Red Hat Enterprise Linux 4 | x86, x86_64 | ○ | ○ | ○ |
| SuSE | ||||
| SuSE Enterprise Linux 11 | x86, x86_64 | ○ | ||
| SuSE Enterprise Linux 10 | x86, x86_64 | ○ | ○ | ○ |
| Microsoft | ||||
| Microsoft Windows 7 | x86, x86_64 | ○ | ||
| Microsoft Windows Vista | x86, x86_64 | ○ | ||
| Microsoft Windows 2003 Server | x86, x86_64 | ○ | ||
| Microsoft Windows XP | x86, x86_64 | ○ | ||
| General LINUX | ||||
| HP-UX 11.31 (11i v3) |
x86, x86_64 | ○ | ○ | ○ |
MySQL Clusterの主な特徴
主な特徴は以下のとおりです。
| 高可用性 | 単一障害点のないシェアード・ナッシング型の分散アーキテクチャの採用、高速自動フェイルオーバーで、99.999%という非常に高い可用性を実現します また、標準でレプリケーション機能が実装されています |
|---|---|
| 高速 | インメモリ型データベースであるため、トランザクション・スループットが高く、1秒当たり数万件というトランザクションにも応答可能で、リアルタイム性が求められるシステムに数多く採用されています |
| 拡張性 | 稼動中のクラスタにも停止時間ゼロでノードを追加でき、将来的なスケールアウト対応も容易です |
| 豊富な導入実績 | 海外では通信での導入事例が多数あります |
| 管理が容易 | MySQL本体はインストールまでの時間が短く(インストールと設定が15分で完了と言われています)、マルチOSに対応しています また、独自のGUIツール「MySQL Cluster Manager」によってDB管理者のデータベースの作成と管理を簡素化します |
| 万全なサポート | MySQLは開発元の日本オラクル株式会社と、パートナー企業提供によるハイレベルで正式な保守サポートが提供されます NRIでは、「オープンソース・ワンストップサービスOpenStandia(オープンスタンディア)」で、MySQLを含む約50種類のオープンソースをワンストップでサポートします |
| コスト効果 | MySQLは高機能なDBMSでありながら、データベースのライセンスコストを削減することができます さらに、ストレージエンジン自体に負荷分散、高可用性機能が盛り込まれているため、クラスタリングソフトや負荷分散装置、および高額な外部ディスク(共有ストレージ)を必要としない分、他のクラスタリングソリューションよりも低コストでDBの冗長構成が実現できます |
MySQL Clusterの無償版と有償版の違い
無償版(コミュニティ・エディション(CE))と有償版(「エンタープライズ・エディション」(EE))の違いは以下のとおりです。
| 製品体系 | 無償版 | 有償版 | |
|---|---|---|---|
| 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日 サポート |
- | ○ |
| 無制限サポート・ インシデント |
- | ○ | |
| ナレッジベース | - | ○ | |
| メンテナンス・リリース、バグ修正、パッチ、アップデートの提供 | - | ○ | |
| ライセンス体系 | ライセンス | GPL | コマーシャル |
MySQL Clusterと同様の機能を提供する商品製品
同様の機能を提供する商用製品としては、以下のようなものがあります。
- Oracle RAC (Real Application Clusters)
- IBM DB2 pureScale
MySQL Clusterの主な機能と商用製品との機能比較
主な機能と、商用製品との機能等の比較は以下のとおりです。
| 機能 | MySQL Cluster | 商用製品A |
|---|---|---|
| データベース・インスタンスおよびクラスタ・データベースの管理 | ○ | ○ |
| ACID 準拠、トランザクションデータベース | ○ | ○ |
| インメモリインデックス およびデータ |
○ | ○ |
| ディスクベースのデータ | ○ | ○ |
| アーキテクチャ | 分散型シェアードナッシング | シェアードディスク |
| データレプリケーション | ○ | ○ |
| 遠隔地レプリケーション | ○ | ○ |
| 自動フェイルオーバ および自己修正 |
○ | ○ |
| オンラインのスキーマアップデートおよびシステムメンテナンス | ○ | ○ |
| 市販システムによるスケールアップおよびスケールアウト | ○ | × |
| オンラインでのノード追加 | ○ | ○ |
| オンラインバックアップ | ○ | ○ |
| SQL インターフェース | ○ | ○ |
| NDB API (C / C++ / Java) | ○ | ○ |
| ロードバランシング | ○ | ○ |
| データベース監視、管理 | ○ | ○ |
| 24時間365日サポート | ○ | ○ |
| 無制限サポート・ インシデント |
○ | ○ |
| ナレッジベース | ○ | ○ |
| メンテナンス・リリース、バグ修正、パッチ、アップデートの提供 | ○ | ○ |
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。




