5

Django MultiDB のドキュメントhttps://docs.djangoproject.com/en/1.4/topics/db/multi-db/を読み、しばらくの間グーグルで検索しましたが、まだ解決策が思いつきませんでした。

状況: Django アプリケーションとそのための MySQL データベースがあります。データベースは、マスター - マスター複製を使用して 2 つのサーバーにセットアップされます。Django アプリケーションは、Django docs の変更されたスレーブマスターの例を使用して、両方から読み取るように構成されています。読み取りと書き込みの両方が正常に機能し、ランダムに両方のデータベースに移動します。

問題: Server1 がダウンします。現在、データベース要求の半分が失敗しています。

1 つの MySQL サーバーに障害が発生した場合に Django が引き続き完全に動作するように、Django および/または MySQL を構成するにはどうすればよいですか?

4

3 に答える 3

0

mysql-proxyのようなmysqlプロキシを使用します。これを使用して、負荷分散と自動フェイルオーバーを実行できます。

于 2012-12-14T19:39:31.137 に答える
0

mysql-proxy は良い使い方かもしれませんが、これはすべてサイトによって異なります。

これは生産品質の収益を生み出すサイトですか? もしそうなら、負荷を適切に分散する実際のロードバランサーをお勧めします。その後、1 つのサーバーがダウンすると、すべての接続が 1 つの稼働中の DB サーバーに送信されます。

mysql-proxy を使用すべきではないと私が言う理由は、それがアルファ製品であり、収益を生み出すプロダクションの役割で使用すべきではないからです。

于 2013-08-08T18:46:12.117 に答える