【发布时间】:2021-03-18 07:31:40
【问题描述】:
请原谅我的无知,因为我在负载平衡器和 websocket 方面的经验有限。我试图了解客户端如何通过 websockets 连接到位于负载均衡器后面的服务器集群。
我对负载平衡器的理解是,它们就像反向代理。它们从客户端接收请求,将它们路由到集群中的服务器,当服务器回复负载均衡器时,负载均衡器将该信息转发给客户端。在这方面,他们就像是在服务器和客户端之间玩电话的中间人。
现在添加 websockets。如果客户端尝试通过 websocket 进行通信。负载均衡器不需要打开 2 个 websockets 连接吗?一个与客户端,一个与服务器?这听起来不像是可以扩展的,除非还有一个负载均衡器集群。
我的第二个猜测是负载均衡器并没有真正“中继”信息,它们只是一个路由器,为客户端提供服务器的 IP,之后服务器和客户端之间直接进行通信。
关于这个的信息大家都忽略了这部分的解释。如果有人能解释我所缺少的,我将不胜感激。
【问题讨论】:
标签: websocket load-balancing system-design