サーバー 用途 DB source データの書き込み DB replica tcp load balancer 経由で読み込みを処理 DB standby 社内ツールや調査クエリの実行用のレプリカ DB backup データディレクトリのスナップショットを取得 DB source DB replica tcp load balancer Write Read Replication DB backup DB standby APP
source 新 DB source Replication INSERT … name = catra DB source 新 DB source Replication INSERT … name = catra INSERT … name = wiz 切替先の新 DB とレプリケーション 書き込み先を切替 id name 0980 arietta 0981 barron … … id name 0980 arietta 0981 barron … … id name 0980 arietta 0981 barron 0982 catra … … id name 0980 arietta 0981 barron 0982 wiz … … レプリケーションにより id が衝突 APP APP
/ standby のデータ読み込みは新の方に向けて、旧の方は停止 13 DB source DB replica tcp load balancer Write Read Replication DB backup DB standby 新 DB source 新 DB replica Replication 新 DB backup 新 DB standby Replication APP
DB source DB replica tcp load balancer DB backup DB standby 新 DB source 新 DB replica 新 DB backup 新 DB standby AUTO_INCREMENT を 上げる APP Write Read Replication Replication Replication
の更新が止まったことを確認して新旧間のレプリケーションを停止する 16 DB source DB replica tcp load balancer DB backup DB standby 新 DB source 新 DB replica 新 DB backup 新 DB standby Write APP Write Read Replication Replication Replication