0

私は現在 Flex (Flash Builder 4) を使用しており、データを取得するために Apache PHP Zend AMF サーバーへの Web サービス接続を行っています。

これはうまく機能しますが、フォールト トレランスにどのようなオプションを利用できるのか疑問に思っています。

最初のサーバーに到達できない場合にアプリケーションが切り替える 2 番目のサーバーをおそらくセットアップできることはわかっています。それについての考えは素晴らしいですが、個々のマシンにある程度の許容範囲を与えることも考えています.

たとえば、少なくともアプリケーションにデータを入力する機能があれば、それが出発点になります。したがって、[保存] をクリックしてもサーバーに到達できない場合は、サーバーがバックアップされるまでキャッシュするか、ローカル ファイルに保存します。ただし、データ検索ができないことは大きな問題かもしれません。

たぶん、これを行うために私が見ることができるいくつかのライブラリまたは何かがすでにありますか?

4

1 に答える 1

0

これまでのところ、次のいずれかを使用するように思えます。

フェールオーバー ソリューション (具体的にどのようなものかはわかりません) - SuperSaiyen が示唆したように、それを処理するには特定のルーターまたは DNS ソリューションが必要になると思います。デバイスは、通常はサーバー 1 宛てのトラフィックをサーバー 2 にルーティングするか、DNS ソリューションの場合は、サーバー 1 がダウンしているときに、ルックアップのためにサーバー 2 のアドレスを返すという考えです。

別の解決策は、フレックス コードでサーバー 1 に数回接続を試みることだと思います。サーバーがダウンしている場合は、server2 を試行します。Flextras が指摘したように、アプリケーションが既にユーザーの画面にロードされている限り、これは問題を解決します。私の場合は、だいたいこれです。実際、server1 上の Web サーバーが利用できない場合にアプリケーションの初期負荷を処理する必要がないように、これを AIR アプリケーションにすることも検討するかもしれません。それ以外の場合は、ある種の dns フェールオーバーを行うか、2 つのサーバーへのショートカットを提供し、最初のサーバーがダウンした場合に 2 番目のサーバーを試すようにトレーニングする必要があります (これは適切なオプションではないと思います)。

他のアイデアはありますか?

于 2011-09-19T12:25:04.437 に答える