1

2つのデータセンターに4台のサーバーを配置する必要があります。DC1 <=サーバーAおよびB、DC2<=サーバーCおよびD。

4つのサーバーすべてが相互のミラーである必要があります。リクエストの過負荷に応じてリクエストをルーティングするようにロードバランサーを構成しています。

今のところ、循環レプリケーションはそこにある最良の選択のように聞こえます。私はこの複製の長所と短所を知っています。これを行う別の方法があるかどうか知りたいのですが。

ノードがダウンし、レプリケーションサーキュラーをシュラインする必要があり、スクリプトが機能している場合に管理するフェイルオーバースクリプトをすでに作成しました。

どうもありがとう、

4

2 に答える 2

1

複製を循環させるための許容可能な代替手段はクラスターです。

ただし、いずれかのノードがクエリの実行に失敗した場合、クエリはコミットされないため、clusersはすべての人に適しているとは限りません。(それを運びますか?)

結局、循環レプリケーションを使用して、それを維持するためのスクリプトを作成しました。ノードに障害が発生すると、円は自動的に縮小します。同じスクリプトは、新しい/失敗したノードを再びサークルに導入します。

于 2013-01-05T08:06:07.740 に答える
0

Maria DBは、グローバルトランザクションIDをサポートするようになりました。これにより、循環レプリケーションが簡素化されます。レプリケーションの位置を気にすることなく、マスターを切り替えることができます。

詳細については、以下の記事をお読みください

https://mariadb.com/kb/en/global-transaction-id/

于 2013-11-11T09:43:39.040 に答える