2011-12-07 23 views
5

私たちは、私は冗長性のための3つのエンドポイントを持つ新しいDBリソースを追加する使命を帯びてきたのZend FrameworkのMultiDBリソース(http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidbMultiDBリソースを使用するZend Frameworkでは、データベースフォールバックをどのように設定するのですか?

を使用しています。私はMultiDBを設定して、最初のエンドポイントへの接続が失敗した場合、2番目のエンドポイントに接続し、必要に応じて3番目のエンドポイントに接続して、あきらめることができます。

resource.multidb.resourcename.host []を設定しようとしましたが、失敗しました。単一のエンドポイントしか受け付けないようです。

フォールバックを設定する方法はありますか?またはZend_Application_Resource_Multidbを拡張する必要がありますか?

答えて

0

正直言って、ソフトウェア側(実際にはzendフレームワーク「自分自身」で可能なのかどうかは確かではありません)をデータベースアプリケーションにフォールバックしたことはありません。そしてそれには正当な理由があります:それは間違った場所です!

いくつかのつまずきがあります

  1. あなたはいくつかのデータベース間で永続的なデータを保持するために管理するにはどうすればよいですか?
  2. 1つのデータベースが停止している場合はどうなりますか? 16.1.1. How to Set Up Replication

    であっても、これは(あなたにheaddeachesを引き起こす可能性がありますあなたが移行する必要がありespacially場合: - MySQLの自身のスレーブ複製をあなたはマスターを見てみたいことがあります:あなたはMySQLを使っていると仮定すると、

既存のデータ)。私は現在、いくつかのプロジェクトを前にしていた解決策にかなり満足しています。 あなた自身で還元反応を処理するのではなく、データベース/サーバー自体にタスクを渡してください!

私が今までにやってきた最も簡単な解決策は、(あなた自身のウェブアプリケーション自体から)あなたのデータベースを設定することですfailover vServer cluster

私の答えがあなたの質問とはまったく一致しない場合は申し訳ありませんが、それは考え方を誘発する別のアプローチのインパルスかもしれません。

関連する問題