我一直在使用haproxy进行测试,它对我们的流媒体服务器进行了基于cookie的负载均衡,但是让我们说例如haproxy会崩溃(我不太可能) 流媒体断开连接,是否有一种传递连接的方式,而不依赖于haproxy,基本上将流连接到目的地并切断与haproxy的所有联系。
答案 0 :(得分:0)
这在设计上是不可能的。
HAProxy是一个代理(顾名思义)。因此,对于每个通信,您有两个独立的TCP连接,一个在客户端和HAProxy之间,另一个在HAProxy和后端服务器之间。
如果HAProxy失败或您需要进行故障转移,则必须重新创建站立连接。您无法将现有连接传递到另一台服务器,因为每个连接都有很多状态无法传输。
如果要在初始连接初始化后从等式中删除负载均衡器,则应该在Linux上使用Direct Routing查看第3层负载均衡解决方案,例如LVS。请注意,这些解决方案的灵活性远低于HAProxy。毕竟没有免费午餐这样的东西:)