6. MySQL Cluster概要図
アプリ アプリ
JAVA/C++アプリ JAVA/C++アプリ SQL Node SQL Node
Data Node Data Node
Data Node Data Node
Management Node
6 (c) Sumisho Computer Systems Corp.
7. MySQL Cluster詳細図
アプリ アプリ
JAVA/C++アプリ MySQL上位層
JAVA/C++アプリ SQL Node NDB
NDB API MyISAM InnoDB HEAP (NDB API)
Data Node Data Node
Data Node Data Node
Management Node
7 (c) Sumisho Computer Systems Corp.
9. MySQL Clusterの配布形態
MySQL Cluster 5.1.23 (バイナリ/ソース)
Data Nodeの改良
Time
MySQL Cluster 5.1.23 CGE 6.2.14 (ソース MySQL Cluster 5.1.23 CGE 6.3.13 (ソース
コードのみ) コードのみ)
MySQL Cluster 5.1.24 (ソースコードのみ)
以後バイナリ版ではNDBCLUSTER
エンジンは無効となる
2008/5
MySQL Cluster 6.2.15, CGE/SE, MySQL Cluster 6.2.15, CGE/SE,
MySQL Cluster 6.3.x (ソースコードのみ)
Commercialバイナリ GPLバイナリ
(SQL Node: 5.1.23, Data Node: 6.2.14) (SQL Node: 5.1.23, Data Node: 6.2.14)
GAとしてリリース
2008/6
MySQL Cluster 6.3.17 GPLバイナリ
9 (c) Sumisho Computer Systems Corp.
35. c-2. Data Node:構成図
mysqlslap
SQL Node SQL Node
Data Node Data Node
Data Node Data Node
Data Node Data Node
HP ProLiant DL380 HP ProLiant DL380
35 (c) Sumisho Computer Systems Corp.
36. c-2. Data Node:結果
9000
8000
7000
6000
スループット(TP/S)
5000
4000
3000
2000
1000
0
0 50 100 150 200 250
クライアント数 Data Node 2 Data Node 4 Data Node 6
36 (c) Sumisho Computer Systems Corp.
37. c-2. Data Node:結果のまとめ
結果
Data Nodeを増やすことで性能は劣化した
性能劣化の原因は、ノードが増えたことによるオーバーヘッド
の増加にあると思われる
37 (c) Sumisho Computer Systems Corp.
38. a. MySQL Cluster Carrier Grade Edition
b. ディスクテーブル
c. ノード数
d. InnoDB
38 (c) Sumisho Computer Systems Corp.
39. d. InnoDB
ベンチマークの目的
「更新処理を負荷分散できる」ことを特徴の一つとしている
MySQL Clusterが、最もポピュラーなInnoDBと性能面でどこま
で迫れるか判断したい
構成
Data Node: 2
レプリカ(冗長性): 2
SQL Node: 2
データ: 初期データ100万(約800MB)
クエリ種別: MIXED (PK SELECTとINSERTのMIX)
クライアント数:50
39 (c) Sumisho Computer Systems Corp.
40. d. InnoDB:構成図
mysqlslap
SQL Node SQL Node
Data Node Data Node
HP ProLiant DL380 HP ProLiant DL380
40 (c) Sumisho Computer Systems Corp.
41. d. InnoDB:結果
10000
9000
8000
7000
6000
スループット(TP/S)
5000
4000
3000
2000
1000
0
InnoDB (binlog-format=mixed) MySQL Cluster 5.1.23 メモリベース MySQL Cluster CGE 6.2.13 メモリベース
41 (c) Sumisho Computer Systems Corp.
51. Dolphin Zone by SCS
Dolphin Zoneとは
SUNの仮想化アプライアンス「Viking Zone」にSCSのMySQL設
計、構築、サポートサービスを付加したパッケージ製品
HW構成
Sun SPARC Enterprise T5220 * 2台
Sun StorageTek 2540 FC * 1台
51 (c) Sumisho Computer Systems Corp.
52. Zoneとは?
SUNが提供する仮想化の仕組み
他の仮想化と比べてオーバーヘッドが少ない
Global Zone Local Zone
従来のSolaris環境
Xenのdom0に相当
Global Zone
Local Zone
Local Zone
Global Zone上に構成される仮想環境 Local Zone
XenのdomUに相当
Local Zone
52 (c) Sumisho Computer Systems Corp.
53. MySQL Clusterの制限のひとつ
サービスを提供している最中に、当初の見積よりもデータ容
量が大きくなってしまったら
MySQL Clusterだけでは対応が難しい
メモリテーブル、ディスクテーブルともにテーブルサイズの見積が重
要
Data Nodeの構成変更にはMySQL Cluster全体の再起動が
必要
冗長性(レプリカ数)の変更
Data NodeのIPアドレスの変更
Data Node数の変更
Data Memory, Index Memoryなどの増加は可能
6.4でData Nodeの動的追加などが実装予定
6.2, 6.3ではどうするか?
53 (c) Sumisho Computer Systems Corp.