首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于HA的预装码头群部署

基于HA的预装码头群部署
EN

Stack Overflow用户
提问于 2018-04-09 12:52:00
回答 1查看 534关注 0票数 1

我正在使用坞群进行预置部署,我需要应用程序和DB高可用性。

应用程序HA而言,它在docker (服务发现和负载平衡)中工作得很好,但我不知道如何在我的网络上使用它。我的意思是,如何将虚拟IP分配给我的所有码头管理器,以便如果其中任何一个出现故障,虚拟IP会自动指向集群中的其他坞管理器。我不希望在我的体系结构中有一个单点故障,这就是为什么我不倾向于在群集前面使用任何(单一)反向代理解决方案(因为据我所知,如果nginx/HAProxy崩溃,整个系统就会陷入深渊。我很想知道我错了。

其次,我在我的应用程序中使用WebSockets进行推送通知,由于套接字握手被扭曲了,所以在所有负载平衡内容中都不能正常运行。

我想要一个解决这些问题的解决方案,而不需要用代码编写任何东西(HA专用的和非通用的,比如硬编码IP等等)。有什么建议吗?我希望我能正确地解释我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-10 01:18:38

可以将码头流量代理特雷菲克放置在一组群集节点上,这些节点希望接收传入连接的通信量,并使用DNS路由将数据包发送到正确的容器。两者都有粘性会话选项(我知道Docker有,不确定Traefik)。

那么你可以:

  1. 如果传入的连接只是客户端HTTP/S请求,则可以使用DNS Robin和多个A记录,这很好,或者
  2. 通过昂贵的硬件容错反向代理(如F5 )
  3. 使用一些在操作系统和物理网络级别(实际上与Docker无关)的网络层IP故障转移,但我不确定这对Swarm有多好。

2号是私有数据中心的典型解决方案,在所有层都需要完全的HA。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49733437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档