従来の MySQL Replication は、レプリケーションへの単純なソースからレプリカへのアプローチを提供します。 ソースはプライマリであり、セカンダリである 1 つ以上のレプリカがあります。 ソースは、トランザクションを適用し、コミットした後、(ステートメントベースレプリケーションで) 再実行されるか、(行ベースレプリケーションで) 適用されるように、あとで (非同期的に) レプリカに送信されます。 これはシェアードナッシングシステムであり、すべてのサーバーにデフォルトでデータの完全なコピーがあります。
準同期レプリケーションもあり、プロトコルに 1 つの同期ステップが追加されます。 つまり、プライマリは適用時に、セカンダリがトランザクションを受信済していることを確認するのを待機します。 その後でのみ、プライマリがコミット操作を再開します。
この 2 つの図には、従来の非同期 MySQL レプリケーションプロトコル (およびその準同期バリアント) のダイアグラムがあります。 異なるインスタンス間の矢印は、サーバー間で交換されるメッセージまたはサーバーとクライアントアプリケーション間で交換されるメッセージを表します。