我们正在尝试设计一种能够处理超过64k WebSocket的体系结构。
我们首先尝试使用Amazon ELB,但其设计不允许流量或Websocket意外增加。(TCP模式意外使WebSocket超时)
使用HAProxy时,这些限制将不适用,但我们仅限于在HA与后端服务器之间维护的约64k websocket。
我想到了多种解决方案:
- 多个HAProxy实例,使用DNS进行负载平衡(Route53具有加权选项)
- 两个具有Keepalived,多个内部IP地址的HAProxy实例(不确定它是否可行)
有一个更好的方法吗 ?
1
为什么限制为64k?是源端口吗?如果是这种情况,您可以向绑定到不同端口的后端添加更多“服务器” ...
—
Kyle Brandt 2014年
@ Bastien974,最简单的方法是使用后端不同的IP地址,以扩展到130K连接,我使用了两个IP地址和tw_reuse sysctl选项
—
c4f4t0r