Slide 7
Slide 7 text
Contribution
• MySQLのレプリケーションプロトコルにRaftを統合した
1. RaftでReplicated Logとして利⽤されるMySQLのbinlogを管理する抽象
化レイヤを構築
2. トランザクションのコミット時にRaftとやり取りするための複数の
フックを実装し、Raftのコンセンサス後にコミットするように変更
3. Raft内部でPrimaryの昇格が起きたらコールバックを通じてMySQLの
Primary<->Replicaへの変更を⾏うオーケストレーションを⾏う
• 地理分散した環境でも利⽤できるように様々な改善を⾏った
• FlexiRaft, Proxying, etc...