我有一个KnowHow问题。我希望这没关系。
我有一个来自Google的Container Engine,运行3个Docker Containers实例。我前面有一个负载均衡器服务。 FrontEnd中的Websockets连接到该服务。
现在我的问题是。这个LoadBalancer是一个瓶颈吗?或者,websockets以某种方式直接连接到实际的docker实例?
如果它是一个瓶颈,它周围有它吗?
答案 0 :(得分:0)
根据我有限的知识和假设,没有隐含的Google知识暗示
这在某种程度上取决于负载均衡器的实现。正如您所料,有各种各样的负载平衡技术。
负载平衡器设计用作低级数据包过滤器,不应创建瓶颈。
Wikipedia有一些有趣的信息,以及this "white paper"和this article。
但是,某些软件负载平衡器实际上更类似于代理服务器。在这些情况下,所有websocket连接(和Http连接)都连接到负载均衡器,它可能成为瓶颈......
我认为谷歌并没有在负载均衡器上完成任务,他们使用的是低级架构(数据包处理)而不是TCP / IP连接代理样式转发。
在任何情况下,您都应该知道连接到不同Docker实例的websocket连接不能相互通信,除非您将它们连接在一起。