我正在使用坞群进行预置部署,我需要应用程序和DB高可用性。
就应用程序HA而言,它在docker (服务发现和负载平衡)中工作得很好,但我不知道如何在我的网络上使用它。我的意思是,如何将虚拟IP分配给我的所有码头管理器,以便如果其中任何一个出现故障,虚拟IP会自动指向集群中的其他坞管理器。我不希望在我的体系结构中有一个单点故障,这就是为什么我不倾向于在群集前面使用任何(单一)反向代理解决方案(因为据我所知,如果nginx/HAProxy崩溃,整个系统就会陷入深渊。我很想知道我错了。
其次,我在我的应用程序中使用WebSockets进行推送通知,由于套接字握手被扭曲了,所以在所有负载平衡内容中都不能正常运行。
我想要一个解决这些问题的解决方案,而不需要用代码编写任何东西(HA专用的和非通用的,比如硬编码IP等等)。有什么建议吗?我希望我能正确地解释我的问题。
发布于 2018-04-10 01:18:38
可以将码头流量代理或特雷菲克放置在一组群集节点上,这些节点希望接收传入连接的通信量,并使用DNS路由将数据包发送到正确的容器。两者都有粘性会话选项(我知道Docker有,不确定Traefik)。
那么你可以:
2号是私有数据中心的典型解决方案,在所有层都需要完全的HA。
https://stackoverflow.com/questions/49733437
复制相似问题