因此,我只有一个为客户端服务的扭曲套接字服务器,最终我需要添加更多的服务器。问题是到服务器的连接是唯一的,无法在多个服务器实例之间共享。
如果服务器位于负载均衡器之后,或者来自单个聊天的多个用户跨多个服务器实例,这就会产生问题,因为发送到聊天的消息不会成功发送到每个人。
我该如何解决这个问题呢?
发布于 2014-12-05 01:28:35
这可能是一项困难的任务,因为可以根据底层协议(如用于web服务器的http )来改进平衡负载。
您是否正在尝试为任何基于套接字的应用程序设计负载平衡系统?我的意思是,在多个服务器之间发送消息是一回事,确保正确的同步是另一回事,为任何通信协议构建动态自平衡系统是另一回事。
要构建负载均衡器,可以使用像HAProxy (http://www.haproxy.org/)这样的"TCP代理“。
要处理应用程序服务器实例之间的通信(在负载平衡服务器之后),可以使用诸如zeromq (http://zeromq.org/)或rabbitmq (http://www.rabbitmq.com/)之类的消息。您将在那里找到一些常见的体系结构模式。
对于zeromq和rabbitmq都有python库,因此在基于扭曲的服务器中实现并不太难。
https://stackoverflow.com/questions/27185905
复制相似问题