モノノフ日記

普通の日記です

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

  • 完全に同期をとっている
  • レプリケーションの手間が増える
  • 台数が増えてきたときも管理面で有利