gpt4 book ai didi

c++ - 直接连接后端和客户端的负载平衡机制?

转载 作者:行者123 更新时间:2023-11-28 04:14:38 24 4
gpt4 key购买 nike

我正在尝试使用多个服务器实现一个系统,这些服务器通过 TCP 与客户端通信。由于会有多个后端服务器来处理客户端的请求,我想知道是否存在负载均衡机制,负载均衡器在收到客户端请求后,将客户端直接连接到后端服务器,以便他们建立一个双向 TCP 连接和两者之间的所有 future 通信都直接在它们之间完成,而不是通过负载平衡器。

最佳答案

一般来说,不,IP 不允许这样做,个人连接不能移交给其他机器。协议(protocol)不允许。在高可用性的情况下,您可以将所有 连接从一台机器移交给另一台机器,但即使那样也是一种 hack,并且是使用 MAC 地址转换完成的。

你想要的可能是HAProxy之类的东西这是一个 TCP/IP 负载平衡器。它的速度足够快,处于中间位置并不是真正的问题,您不会感到性能受到影响。

另一种方法是在应用层做一些事情,你的“负载平衡器”告诉客户端连接到哪个服务器,但实际上并不进行连接。这是由客户端在次要请求中完成的。有时这是通过 DNS 完成的,有时是通过限时 token 来确保客户端尊重路由。

关于c++ - 直接连接后端和客户端的负载平衡机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56945499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com