Multi-master
複数のノードが同時に書き込みを受け付けるレプリケーション方式。書き込みを受けるのが1ノードだけのプライマリ/レプリカ方式とは異なる。複雑になるのは、2つのノードが同じ行を同時に更新したときの競合処理だ。
MySQL Galera Clusterは同期型でcertificationベース:競合がないことを全ノードが確認して初めて書き込みが受理される。PostgreSQL BDR(EDBのプロプライエタリ製品)は非同期で、last-write-winsか独自の解決方式を使う。CockroachDBとYugabyteDBは分散SQLで、レンジごとのRaftにより競合を自動的に処理する。マルチリージョンのマルチマスターは、フェイルオーバーの遅れなしに地理的冗長性を得られる理想形だが、同時にデータベースアーキテクチャの中で最も複雑でもある。古典的な落とし穴は、クォーラムを失ったときのスプリットブレインである。