基于软件的负载平衡一些用于.NET 的 ESB 工具。有哪些选择? (如果有的话)
我需要一些能够实现以下功能的软件:
1. 为客户端提供单个端点(从多个服务端点中抽象出来)
2. 保留传入请求的队列
3. 平衡多台机器上的多个服务端点之间的负载
4. 控制这些端点的可用性
5. 当达到最大 CPS 或最大消息队列大小时,给客户端一些可读错误
6. 根据队列大小和已知的服务端点性能给出一些消息处理时间预测
这个东西应该是基于.NET并且WCF友好的。我认为它是负载均衡器和 ESB 的混合体。 您能否列出此类类型的任何现有产品(OSS 项目)?
I need some piece of software that will fulfill the following functions:
1. Give a single endpoint to a client (abstracting it from several service endpoints)
2. Keep a queue of incoming requests
3. Balance load between several service endpoints on several machines
4. Control availability of these endpoints
5. Give client some readable error when the max CPS or max message queue size are reached
6. Give some msg processing time prediction based on queue size and known service endpoint performance
This thing should be .NET-based and WCF-friendly. I think it is some mixture of load-balancer and ESB.
Can you please name any existing products (OSS projects) of such a type?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一份相当不错的购物清单。我们使用为 Windows 64 位编译的 Apache 负载均衡器。
设置、集群和管理很简单,但需要使用 Http/Https 作为传输。
它将满足列表中的第 1、3、4 项(开箱即用的 50%)。
在其他项目上,我不知道任何现有产品,因此您需要编写一个 WCF 路由器类型应用程序来满足第 2、5、6 项,但请注意,它可能不如 Apache 负载均衡器等强大。
干杯
That is quite a shopping list. We use an Apache load balancer compiled for Windows 64 bit.
It is simple to set up, cluster, and manage, but you need to use Http/Https as a transport.
It would satisfy items 1, 3, 4 on the list (50% out the box).
On other items, I am not aware of any existing product, so you would need to write a WCF Router type application to satisfy items 2, 5, 6, but be aware it may not be as robust as something like Apache load balancer.
Cheers