我们是否需要通过ngnix在swarm模式下平衡负载?
如果需要,为什么需要这样做。Docker swarm可以平衡负载。我测试了简单的应用程序。它有几种负载平衡策略。
即使docker swarm可以平衡负载,为什么还有那么多关于在swarm模式下使用ngnix进行负载平衡的文章呢?
我们是否需要通过ngnix在swarm模式下平衡负载?
如果需要,为什么需要这样做。Docker swarm可以平衡负载。我测试了简单的应用程序。它有几种负载平衡策略。
即使docker swarm可以平衡负载,为什么还有那么多关于在swarm模式下使用ngnix进行负载平衡的文章呢?
我们是否需要通过swarm模式使用ngnix进行负载均衡?
是的和不是的。这取决于... :)
应用程序负载均衡正在为您执行swarm。例如,当部署具有10个副本的服务时,每次调用它时,swarm模式将在您的10个应用程序周围执行循环Robin负载平衡。无论您要调用哪个管理器或工作程序,都没有关系。
但是,在主机级别上,您需要一个外部经典负载均衡器。例如,当您的swarm在4个digital ocean计算机上运行时,您需要一个覆盖所有4个IP地址的负载平衡器。
即使docker swarm会平衡负载,为什么有那么多关于在swarm模式下使用ngnix进行负载均衡的文章?
a)因为nginx想赚钱
b)因为在docker swarm模式存在之前有一段时间一切都很复杂
c)因为了解如何自己操作仍然很重要
d)因为您非常熟悉nginx
Docker 1.12
中的新功能使Swarm
成为一个强大的平台,但通过利用开源的NGINX
甚至使用NGINX Plus
将进一步增强。NGINX Plus
具有动态重新配置后端容器以使用DNS
进行负载均衡的能力,以及Status API
提供的可见性,这使得它成为一个非常强大的容器解决方案。