如何使用Docker Swarm部署多区域微服务?

时间:2019-05-14 10:42:34

标签: docker microservices distributed-computing docker-swarm

我想部署一整套内部托管的微服务,这些微服务在澳大利亚,香港,伦敦和南非使用。每个区域都有两个不同的数据中心:具有低延迟链接的生产和灾难恢复。如果数据中心关闭,则应用程序必须能够自动恢复。

我对此很陌生,正在寻找有关如何创建集群,处理负载平衡和多数据中心/跨区域的建议和反馈?

我也想知道其他人在他们的团队中的表现,并了解一些研究案例。即使与我的问题不完全一致,也请随时回答:

  1. 我在docker forums上看到不建议使用多区域群集。我应该为每个区域创建一个Docker集群吗?如果是这样,我如何才能在不同区域之间拥有共享的Rabbit MQ,并使用“ docker stack deploy”管理部署。

  2. 对于每个区域,我应该如何在生产和灾难恢复之间设置docker swarm?如果一个数据中心宕机,两个数据中心中的每个管理中心和工作节点的最小数目是多少?

  3. 对于代理和负载平衡,您有什么建议?
    我应该使用HaProxy,NGinx还是其他工具。我正在寻找最简单的解决方案,并希望拥有一个如下所示的URL:my-docker-service.domain.com,并正在考虑使用jwilder/nginx-proxy并通过DNS地理位置将负载均衡到我的不同区域集群。

  4. 您知道有关这些问题的任何有用资源或网站吗?

    • 多区域docker swarm
    • 多区域一致的数据库和消息传递队列

非常感谢,
最好的问候,
皮埃尔

0 个答案:

没有答案
相关问题