問題タブ [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.
mysql - ガレラのセットアップにより、データベースがダウンし、データベースの読み取りが遅くなりますか?
最近、galera を使用してマスターからマスターへのレプリケーションをセットアップした後、データベースの読み込みが通常より遅いように見えることに気付きました。
また、接続できない場合もあります。
現在djangoを使用していますが、リクエスト中にメインDBに接続できない場合は、メインDBがオンラインに戻るまで2番目のDBを使用するように設定しています。リクエスト中にDBに接続できなかった場合、メールが届きます。
これはランダムに発生し、メールを受信するとすぐにmariadbにログインしてステータスを確認します...実際にはアクティブに実行されています.
db の読み込みが通常よりも遅いように見えるのは、django 管理ダッシュボードにアクセスすると、通常、レコードを確認したり、モデルに移動したりするとブームになるだけですが、今は読み込みます......... ...それから表示します。
この理由をほとんど見つけることができません。より徹底的なチェックのためにどのログを設定できるか、またはどのログをどこに設定できるか、誰にもわかりませんか?
アドバイスをよろしくお願いします。
database-design - マルチマスターとピアツーピア DB アーキテクチャ
私の理解では、マルチマスター DB アーキテクチャでは次のようになります。
- 2 つ以上の DB サーバーがあり、どちらも読み取り/書き込みマスターとして機能します。と
- これらの複数のマスター間で操作のバランスを取るには、ある種のロード バランサーが必要です。と
- サーバーが読み取りを取得するたびに、クエリされたデータをローカルで取得して返します。と
- サーバーが書き込みを取得するたびに、ローカルで書き込みとコミットを行いますが、その書き込みをリアルタイムで他のサーバーに複製します (これが、同じ書き込みが 2 つ以上の異なるマスターに送信されるのを防ぐために、システムが暗黙的にロード バランサーを必要とする理由です)。同時に); と
- アクティブ/アクティブまたはアクティブ/パッシブの設定を行うことができます。前者では、ロード バランサーはすべてのノード間で書き込みを真にバランスさせます。後者(アクティブ/パッシブ)がよくわからない
ですから、まず、私が上で述べたことが間違っている場合は、まず私を訂正するか、明確にしてください! 私が多かれ少なかれ目標を達成していると仮定します:
では、マルチマスターとピアツーピア (P2P) の (本当の) 違いは何ですか? P2P システムでは、読み取りはローカルで実行されて返され、書き込みはローカルで書き込まれ、すべてのピアに複製されます。