メモ - 第2回 MariaDB/MySQL コミュニティ イベント in Tokyo at DeNA
中盤2セッションだけメモりました。本当にメモです。
MySQL to MariaDB Migration - SkySQL Colin
- Googleの話
- Wikipediaの話
- Tumblr
- Jetpants - tool of re-sharding, scale writes, eliminate SPoF
- multi-source replication, MariaDB 10.0
- Jetpants - tool of re-sharding, scale writes, eliminate SPoF
- SpamExperts
- Web of Trust
- over 114m user
- MySQL5.0 -> MySQL5.1 これはいくつかの問題、バグが有る
- TokuDB integration
- performance, crash revocery, hot schema changes, indexing <- オンライン変更
- Limelight Networks (CDS)
- Kakao Talk
- Fusiion-IO fixes
- Demo済
- Fusion-IO atomic writes make Fusion-IO use MariaDB for all their demos
- LuxBet (part of TabCorp,Australia)
- Demo済
- WiredTree (& Other web hosts)
- SlashGear
- OLX
- 40m page views/day
- information_schema enhancements for user statistics, virtual columns exist
- 80% performance gain
- Safe in finance
- SkySQL helps migrations!
- That's not the only migrations
- NoSQL -> SassandraSE on MariaDB/ RocksDB (LevelDB - key-value) exists(HBase)
- Problems with 5.6
- GTID requires a complete restart of your topology!
- PERFORMANCE_SCHEMA overheads
- Single threaded slowdowns
- Semi-sync, group commits, requires enhancement
- See: 356 commits (fixes, features) in FB tree
- See: 68 bugs fixed in Percona Server 5.6 (not in MySQL5.6)
- See: 1991 bugs fixed in 5.6, 3763 bugs fixed since 5.5 GA
- http://mariadb.org/
- Galera Cluster
- 12社程度移行実績
- MariaDB 10.0 - 10.1くらい?
- 使用したらfeedbackほしいってよ
- Slideアップされてるって言ってた気がするんですが、どなたかご存じないですか。。。
HandlerSocket 2.0 - DeNA Higuchi
- MySQL/MariaDBの「非SQL」フロントエンド
- DBキャッシュサーバの回避
- 予測可能で安定した性能
- パフォーマンス起因のシステム障害を防ぐ
- 同時接続数や通信料などのネックを回避し、システム全体のスケーラビリティを確保
- MariaDB 5.3以降に含まれている
- 各言語クライアントライブラリあり
- プロトコルが単純
- バイナリログにも対応 (row-based)
- レプリケーションOK
- HandlerSocketのときはthread-poolはoffのほうがいいかも
- sleepしうる処理はone-thread-per-connectionsのほうが向いている (Lockとったり)
- HANDLERクエリ
- 参照クエリのみサポート
- Prepared Statementは少しパフォーマンス上がるよ
- HandlerSocket Requestのpipelining
- ver2.0
- クエリ解釈ロジックを外部モジュールで定義できるようになる
- 外部モジュールはサービス停止なしで更新可能
- ねらい
- Stored Procedureの置き換え
- ver2.0でもできないこと
- 自動コミットを抑制できない
- rollbackはできない
- つかいどころ
- 基本参照だけどチョビっと更新あるからキャッシュしたくないあたり
- Userデータとか?Masterデータはクライアントで持っておけばおk。
- Slave側にHandlerSocket、Masterは通常のMySQLDriver-lib
- 基本参照だけどチョビっと更新あるからキャッシュしたくないあたり