DeNA Tecnology Seminar #2 自分用メモ
ちょっと遅れて参加。
後でスライド等アップされたらリンクを追加しよう。
一部追加した。
.
指摘を受け訂正
ManiaDB→MariaDB
Spider
勉強不足の為、初めて聞いた。
Database Shardingを可能にするストレージエンジン
ウノウラボ by Zynga Japan: 国産MySQLストレージエンジン「Spider」の作者、斯波健徳氏に聞く
ManiaDB MariaDB にバンドルしてもらえる予定ある。現在鋭意対応中。
もちろん単体での利用も継続的に可能。
Q&A
全文検索に対応する可能性はあるか?
余裕があれば。
re-sharding について
別のストレージエンジンの話が出ていた。
その他はあまり良く分からなかった、、。
導入事例だとトップで3つに分散していたがボトルネックにならないか?
トップも分散可能。
アプリケーションからは特定のDBを見にいく事になるのではないか?
ロードバランサで分散できる。
handlersocket plugin
MySQL の非SQL処理。
参考:
mycached 奥一穂氏作
NDB API
性能が上がるのは単純な参照クエリのみ
取得する列数が多い場合に特に有効
意味がない(設計思想的に)のでトランザクションには対応していない
なぜ早くなるのか
SQL パース処理をしていない
リクエストを集約実行している
独自プロトコルで通信する(偶然効果が上がった)
handlersocket plugin
カーネル処理が CPU 消費の大部分を占める
C/S プロトコル比較
何だかバイナリな世界になってきてる?
とにかく handlersocket 早い
myqld/libmysql のプロトコル
結果セットのメタデータが大きい
プロトコルを圧縮できるが CPU 消費が上がる
lbhsclient を xs で呼び出し
肝心の perl モジュール名メモり損なった ><
Q&A
本番投入されているのか?
現在はテスト運用中