Apache Camel を任意の HTTP Web サーバーのロード バランサーとして使用できるかどうかを知りたいと思っていました。
Apacheにカスタマイズを追加できるので、Apacheを考えています。
Apache Camel を任意の HTTP Web サーバーのロード バランサーとして使用できるかどうかを知りたいと思っていました。
Apacheにカスタマイズを追加できるので、Apacheを考えています。
はい、キャメルを使用できます。このようなものはあなたのためにそれを行うかもしれません(ルートビルダーで):
from("jetty://http://0.0.0.0:8080/my/path")
.loadBalance()
.roundRobin()
.to("http://server1:8080/my/path","http://server2:8080/my/path");
ここで、より多くの負荷分散オプションを確認できます: http://camel.apache.org/load-balancer.html
HTTP の負荷を分散したいので、http エンドポイントをブリッジするように構成する必要があるため、このページも参照してください: http://camel.apache.org/how-to-use-camel-as-a- http-proxy-between-a-client-and-server.html
また、matchOnUriPrefix=true を使用して、着信するすべてのリクエストに一致させます。また、すべてのエンドポイントで jetty を使用すると、ノンブロッキングの継続を使用してスケールアップできます。
もちろん、キャメルをロードバランサーとして使用できます。これまでのところ、非常にうまく使用しています。このディスカッションを見てくださいcamel を使用した負荷分散。これは、始めるのに役立ちます。キャメルに乗って楽しもう!