2

我想要一个负载平衡系统,它有很多需求。我有一组后端服务器和一组客户端。客户端在不同的机器上运行,服务器也是如此。我想设计一个负载平衡系统,它会从客户端获取请求并将其分配给服务器。

在我脑海的某个地方,我有一种奇怪的感觉,我可以用骆驼来设置它。但是我对此没有什么问题,我有一个巨大的 XML 文件,其中包含后端服务器的列表及其描述,例如名称、它们提供的服务类型等。

现在,如果我使用骆驼,我将如何将来自客户端的请求与负载均衡器上的这个 XML 文件进行比较?客户端的请求还包含它需要的服务类型。我知道我可以使用 XPAth 或 XQuery 对结果进行排序,但是骆驼中有一个很好的例子可以作为我开始的起点。我已经阅读了 Camel in action 这本书,但它没有详细解释骆驼中的负载平衡。

任何帮助和建议将不胜感激。

4

2 回答 2

1

您可以使用带有骆驼负载平衡器的自定义类来执行 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 回答