More Related Content
Similar to カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09 (20)
More from Mikiya Okuno (20)
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
- 7. 速いの?
●
結論: 1 台の性能では InnoDB のほうが上
–
●
ただし NDB API は爆速
ノードを並べてナンボ
–
データノード
●
●
–
SQL ノード
●
●
負荷分散
データ量の増加
SQL 解析の負荷分散
ノードを増やしても性能が伸びない処理もある
–
少ししか行を取ってこないスキャン
●
sysbench が遅い!!
- 8. MySQL Cluster でできること
高可用性
●
SPOF の排除
●
HA 機能搭載
●
遠隔地へのレプリケーション
パフォーマンス
●
スケールアウト
●
リアルタイム処理
●
NoSQL
低価格
●
GPL 版は無償
●
商用ライセンスもお手頃 http://wwwjp.mysql.com/products/
●
コモディティなハードウェアで構築可能
- 10. シェアードナッシング
= No SPOF
データノード 1
データノード 3
フラグメント 1
プライマリ
フラグメント 3
セカンダリ
フラグメント 2
プライマリ
フラグメント 4
セカンダリ
フラグメント 1
セカンダリ
フラグメント 3
プライマリ
フラグメント 2
セカンダリ
フラグメント 4
プライマリ
データノード 2
データノード 4
ノードグループ 1
ノードグループ 2
- 17. 最新のバージョンを使う
●
バージョンが新しいほど高速化している!
– 6.2
● SQL ノードからデータノードへの接続を複数化
– 6.3
● スレッドのバインディング
● Distribution Awareness
● TC 選択のロジックを改善
● 主キー / ユニークキーを用いた更新の効率化
● 圧縮 LCP/ バックアップ
● epoll
– 7.0
● データノードのマルチスレッド化
● メッセージ通信の改善
● データノードのオンライン拡張
- 19. 非公式ベンチマーク
●
●
2011/04/11 ( 7.1 )
– MySQL Cluster doing 6.82M reads per second
● 8 データノード
http://mikaelronstrom.blogspot.jp/2011/04/mysqlcluster-doing-682m-reads-per.html
2011/04/12 ( 7.1 )
– MySQL Cluster running 2.46M updates per second!
● 8 データノード
http://mikaelronstrom.blogspot.jp/2011/04/mysqlcluster-running-246m-updates-per.html
- 20. 非公式ベンチマーク(つづき)
●
2012/05/16
–
MySQL Cluster 7.2.7 achieves 1BN update transactions
per minute
●
●
●
●
19.5M transactions/s 相当
30 データノード、各 8ldm スレッド
http://mikaelronstrom.blogspot.jp/2012/05/mysqlcluster-727-achieves-1bn-update.html
2012/05/22
–
MySQL Cluster 7.2 achieves 4.3BN reads per minute
●
●
●
72M reads/s 相当
30 データノード、各 8ldm スレッド
http://mikaelronstrom.blogspot.jp/2012/05/mysqlcluster-72-achieves-43bn-reads.html
- 21. 非公式ベンチマーク(つづき)
●
2012/02/15 ( 7.2 )
– 1.05BN QPM using MySQL Cluster 7.2
● 17.5M reads/s 相当
● 8 データノード
● 主にスレッドのバインディングによる効果
● http://mikaelronstrom.blogspot.jp/2012/02/105bn-qpmusing-mysql-cluster-72.html
- 22. 非公式ベンチマーク(つづき)
●
2012/05/16 ( 7.2 )
–
MySQL Cluster 7.2.7 achieves 1BN update transactions
per minute
19.5M transactions/s 相当
● 30 データノード、各 8ldm スレッド
● http://mikaelronstrom.blogspot.jp/2012/05/mysqlcluster-727-achieves-1bn-update.html
2012/05/22 ( 7.2 )
●
●
–
MySQL Cluster 7.2 achieves 4.3BN reads per minute
●
●
●
72M reads/s 相当
30 データノード、各 8ldm スレッド
http://mikaelronstrom.blogspot.jp/2012/05/mysqlcluster-72-achieves-43bn-reads.html
- 36. BLOB は苦手
●
内部的に BLOB 用のテーブルが作成される
–
●
JOIN が増えるのと同じ
なるべく使わない
–
varchar で頑張る(最大サイズをきっちり決める)
●
–
最大行サイズ 14000 バイト
InnoDB と連携