2

何らかの理由でMySqlサーバーがダウンした場合、

  1. 自分のページを引き続きユーザーに表示するにはどうすればよいですか? おそらくバックアップDBサーバーが役立つでしょうか?
  2. 複数の DB サーバーがあり、そのうちの 1 つがダウンした場合、別の一時サーバーからデータを取得できますか? メインサーバーがダウンしていることを検出する方法は? 代替サーバーを選択するのは誰ですか? ここでのリバース プロキシ サーバーの役割は? VarnishはVCL (Varnish Configuration Language) を介してこの種の切り替えを行うことができますか?
  3. 一時サーバーにメイン DB のコピーを維持するアプローチは? マスタースレーブレプリカ方式?

ありがとう

4

1 に答える 1

1
  1. サービスがデータベースに大きく依存している場合は、バックアップDBが必要です。それ以外の場合、一部のマイナーな機能のみをサポートしている場合は、その場合に「分解可能なエクスペリエンス」の原則を適用できます。

  2. DBへのインターフェイスとして機能し、サーバーマシンで実行され、サーバーのアクティビティをポーリングする小さなサービス/デーモンを作成してみませんか?このサービスは、DB関連のすべてのクエリを個別に処理し、適切なサーバーを選択するなどして、wwwサービスがデーモンにリクエストを転送し、それに応じて結果を受信するようにします。

于 2010-10-05T12:35:46.850 に答える