2

要件の非常に膨大なリストを持つ負荷分散システムが必要です。バックエンド サーバーのセットとクライアントのセットがあります。クライアントは別のマシンで実行されており、サーバーも同様です。クライアントからリクエストを受け取り、それをサーバー間で分散する負荷分散システムを設計したいと考えています。

心のどこかで、キャメルを使ってセットアップできるという奇妙な感覚を覚えています。バックエンドサーバーのリストと、名前、提供するサービスの種類などの説明を含む巨大なXMLファイルがあります。

キャメルを使用する場合、クライアントからのリクエストをロードバランサーでこの XML ファイルと比較するにはどうすればよいでしょうか? クライアントの要求には、必要なサービスのタイプも含まれています。XPAth または XQuery を使用して結果をソートできることはわかっていますが、ラクダに開始点となる良い例はありますか。私はすでに Camel in action という本を読みましたが、Camel での負荷分散について詳しく説明していません。

どんな助けや提案も大歓迎です。

4

2 に答える 2

1

camel-loadbalancerでカスタムクラスを使用して、XML処理、クライアント要求マッピングなどを実行できます。

例については、この単体テストを参照してください...

https://svn.apache.org/repos/asf/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/CustomLoadBalanceTest.java

于 2012-08-03T03:32:22.663 に答える
0

AFAIK負荷分散は、同一のサーバー間で均一な(同一タイプの)負荷を分散するために使用されます。
分散コンピューティング モデルが必要なようです (おそらく負荷分散を使用)。

于 2012-08-02T08:18:36.787 に答える