問題タブ [multi-master-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
78 参照

mysql - ガレラのセットアップにより、データベースがダウンし、データベースの読み取りが遅くなりますか?

最近、galera を使用してマスターからマスターへのレプリケーションをセットアップした後、データベースの読み込みが通常より遅いように見えることに気付きました。

また、接続できない場合もあります。

現在djangoを使用していますが、リクエスト中にメインDBに接続できない場合は、メインDBがオンラインに戻るまで2番目のDBを使用するように設定しています。リクエスト中にDBに接続できなかった場合、メールが届きます。

これはランダムに発生し、メールを受信するとすぐにmariadbにログインしてステータスを確認します...実際にはアクティブに実行されています.

db の読み込みが通常よりも遅いように見えるのは、django 管理ダッシュボードにアクセスすると、通常、レコードを確認したり、モデルに移動したりするとブームになるだけですが、今は読み込みます......... ...それから表示します。

この理由をほとんど見つけることができません。より徹底的なチェックのためにどのログを設定できるか、またはどのログをどこに設定できるか、誰にもわかりませんか?

アドバイスをよろしくお願いします。

0 投票する
2 に答える
981 参照

database-design - マルチマスターとピアツーピア DB アーキテクチャ

私の理解では、マルチマスター DB アーキテクチャでは次のようになります。

  • 2 つ以上の DB サーバーがあり、どちらも読み取り/書き込みマスターとして機能します。と
  • これらの複数のマスター間で操作のバランスを取るには、ある種のロード バランサーが必要です。と
  • サーバーが読み取りを取得するたびに、クエリされたデータをローカルで取得して返します。と
  • サーバーが書き込みを取得するたびに、ローカルで書き込みとコミットを行いますが、その書き込みをリアルタイムで他のサーバーに複製します (これが、同じ書き込みが 2 つ以上の異なるマスターに送信されるのを防ぐために、システムが暗黙的にロード バランサーを必要とする理由です)。同時に); と
  • アクティブ/アクティブまたはアクティブ/パッシブの設定を行うことができます。前者では、ロード バランサーはすべてのノード間で書き込みを真にバランスさせます。後者(アクティブ/パッシブ)がよくわからない

ですから、まず、私が上で述べたことが間違っている場合は、まず私を訂正するか、明確にしてください! 私が多かれ少なかれ目標を達成していると仮定します:

では、マルチマスターとピアツーピア (P2P) の (本当の) 違いは何ですか? P2P システムでは、読み取りはローカルで実行されて返され、書き込みはローカルで書き込まれ、すべてのピアに複製されます