ndbclusterを使わない理由

17
俺が NDBCLUSTER を使えない理由を もう一度考えてみた 2013/09/26 yoku0825 MySQL Cluster Casual Talks

Upload: yoku0825

Post on 31-May-2015

2.136 views

Category:

Documents


1 download

DESCRIPTION

2013/09/26 MySQL Cluster Casual Talksで話そうと思っていて話さなかったやつ

TRANSCRIPT

Page 1: NDBCLUSTERを使わない理由

俺がNDBCLUSTERを使えない理由をもう一度考えてみた

2013/09/26yoku0825

MySQL Cluster Casual Talks

Page 2: NDBCLUSTERを使わない理由

\こんばんは!/

● yoku0825● とある企業のDBA● MySQL歴 5年くらい● オラクれない● ポスグれない● 嫁の夫● せがれの父● MySQL Clusterは NDBCLUSTERと呼ぶ派

Page 3: NDBCLUSTERを使わない理由

諸君、わたしはNDBCLUSTERが好きだ

● SPOFがないところが好きだ

● オンメモリーでINSERTに強いところが好きだ

● トランザクションに対応しているところが好きだ

● memcachedのバックエンドとして叩けるところが好きだ

● オンラインバックアップが好きだ

● MySQL ClusterといいつつあんまりMySQLじゃないところが好きだ

● CREATE TALE (..) Engine= NDBCLUSTERと叩いた時など心が躍る

● 諸君、わたしはNDBCLUSTERが大好きだ

Page 4: NDBCLUSTERを使わない理由

が!

ウチには1つもNDBCLUSTERがありません

Page 5: NDBCLUSTERを使わない理由

NDBCLUSTERといえば

● ndbd分の物理サーバーたくさん● 保存データ量 * 2(NoOfReplicas) だけndbd全体でメモリーが必要

● 10Gbpsのネットワーク● 1Gbps直結とかで泣き落とす可能性強い

● MySQLのノウハウがあまり通じない● これはまあどうにかする

Page 6: NDBCLUSTERを使わない理由

会社のサービス

● ブログ● 水平シャーディングして合計600GB● 常にORDER BY

● メーリングリスト● 今Oracleで移行がめんどい● 全文検索

● ポイントサイト● 今Oracleで略● 結構な期間履歴を残さないといけない

Page 7: NDBCLUSTERを使わない理由

会社のサービス

● ゲームポータル● JOINと ORDER BYの宝庫、ともだちユーザーの情報を取ったりするので分散して大変

● ゲーム● 1日 5GB以上ログ吐くのでパス

● 画像共有サイト● データは延々蓄積される● mroongaマンセー

● 共通認証系● 今Oracle RAC。● ここはイケるかも。

Page 8: NDBCLUSTERを使わない理由

ついでに

● Percona XtraDB Cluster● InnoDBベースでマルチマスター● xtrabackupと連携してProvisioningラク● information_schema豊富● mroongaのラッパーモード使えば転置索引も同期できた● ベンチマークしたらSemisyncの 70%くらい● 名前がかっこいい

● というわけでこっちの研究してた

Page 9: NDBCLUSTERを使わない理由

余談

● 某MySQL Salesの人に →「 NDBCLUSTERは ストレージエンジン、 製品はMySQL Cluster、 ちゃんと呼べ YO」って言われましたが

● `MySQLクラスター 'って言うとHAクラスターと混同する人が意外といたりNDBCLUSTERの方が音が好みなのでわたしはNDBCLUSTERと呼び続けます(たぶん

Page 10: NDBCLUSTERを使わない理由

余談

`MySQL Cluster Casual'で検索した時の広告。

ぐぐらびりてぃーも悪い?

XtraDB Cluster引っかかっちゃってるし

Page 11: NDBCLUSTERを使わない理由

余談

というか本家でもワールドワイドであるあるらしい。

Page 12: NDBCLUSTERを使わない理由

余談

Page 13: NDBCLUSTERを使わない理由

えーと、何の話でしたっけ

● というわけでNDBCLUSTER(という呼び方 )を流行らせましょう?

● あと、MySQLの HAクラスターを `MySQLクラスター 'と呼ばないとか。

● XtraDB Cluster、クセがあって面白いですよ。● NDBCLUSTERはともかく、XtraDB Clusterはそのうち入れたい。

Page 14: NDBCLUSTERを使わない理由

次回はXtraDB Cluster Casual Talksですね!

Page 15: NDBCLUSTERを使わない理由

( ゚д ゚ ) えっ

Page 16: NDBCLUSTERを使わない理由

それ、もうあるよ (嘘 )

lrwxrwxrwx 1 mysql mysql 21 Oct 26 17:00 Chiba.pm -> XtraDB Cluster Casual

Page 17: NDBCLUSTERを使わない理由

ご清聴ありがとうございました