Java负载均衡Tcp代理服务器设计

标签 java design-patterns tcp architecture distributed

我想设计和实现一个代理服务器,它接受客户端请求,然后从属性文件中读取主机连接配置,并通过使用循环算法选择可用主机,然后通过在两者之间创建新套接字将客户端请求传递给所选主机代理服务器和主机。我的问题是最佳做法应该是什么,如果无法访问可用主机,应该如何处理合适的方法。我应该使用的最合适的设计模式是什么

enter image description here

最佳答案

这是根据某种模式在主机之间平衡负载的传统问题,您提到您的意图是使用“Round Robbin”,但是您可以使用很多负载平衡模式,Apache camel确实提供了大部分服务,如果你想实现纯负载平衡,试试 Camel 源代码,但你可以使用稳定的 Camel 实现。

关于Java负载均衡Tcp代理服务器设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437177/

相关文章:

Eclipse上Java编译错误

c# - 在库中解析期间引发错误/警告的模式

c++ - 具有任何类型属性的对象,易于存储和迭代

design-patterns - 如何处理蓝绿部署技术中的数据变化?

c - SO_SNDBUF 小时阻塞 0.04 秒

java - 用于 Java 的 XSLT 框架

java - 为什么 Javac 不在多核上运行?

c# - UDP数据传输比TCP慢

html - 带有 node.js/socket.io 的客户端 tcp?

java - Java中的克隆对象