MySQL ユーザコンファレンス 2008 - MySQL Replications
MySQLレプリケーションのいろいろなスタイルを紹介されていました。昔の資料ですが、内容は2005 PHP Quebec Conference Sessionsで公開されているスライドとほぼ同じだったと思います。
このセッションも専門用語連発で、且つ内容が盛りだくさんだったのでなんとか聞き取れた30〜40%くらいしか理解できてません。。スライドみながら復習したいと思います。
What's Replication?
- Non-blocking
- Atomic
Clustering != Replication
- Replicationはリアルタイムじゃない
- 全く同じDBである保証がない
Replication == Clustering
- readの環境を広げてSPOFを減らす
Read Replication Cluster
- デメリット
- 同期されてない
- SPOFがある
- メリット
- フェイルオーバー簡単
- スケーリング簡単
- blackhole engine
- バイナリログだけに書き込む
Slave間でのレプリケーション
Writing Cluster
- マルチマスタ
- メリット
- SPOFが無くなる
- デメリット
- Primary Keyを再考する必要がある
- realational weakness
- 脆弱
Split Master
- 片方が落ちたら、もう1方がマスタ
Star Cluster
Circular
Federated
- remote tableをlocal tableのように見せる
memcached cluster
- 完全に同期をとっている
- レプリケーションの手間が増える
- 台数が増えてきたときも管理面で有利