我想设计和实现一个代理服务器,它接受客户端请求,然后从属性文件中读取主机连接配置,并通过使用循环算法选择可用主机,然后通过在两者之间创建新套接字将客户端请求传递给所选主机代理服务器和主机。我的问题是最佳做法应该是什么,如果无法访问可用主机,应该如何处理合适的方法。我应该使用的最合适的设计模式是什么
最佳答案
这是根据某种模式在主机之间平衡负载的传统问题,您提到您的意图是使用“Round Robbin”,但是您可以使用很多负载平衡模式,Apache camel确实提供了大部分服务,如果你想实现纯负载平衡,试试 Camel 源代码,但你可以使用稳定的 Camel 实现。
关于Java负载均衡Tcp代理服务器设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27437177/