gpt4 book ai didi

Docker - 为每个单独的我的服务容器单独的 nginx 容器

转载 作者:行者123 更新时间:2023-12-02 19:29:14 25 4
gpt4 key购买 nike

遵循 Docker 最佳实践 - 创建容器时应牢记“单一职责”原则 - 将 nginx 和 some-my-custom 服务放在单独的 docker 容器中是个好主意。但问题是——如果我在一个自动缩放/负载平衡的环境中运行,其中我至少有 2-3 个相同容器的运行副本——我应该为我的每个自定义服务集群都有一个单独的 nginx 容器集群,还是应该有一个 nginx 容器整个基础设施的集群(但只是更多的实例)。请找到一个图解的例子。
enter image description here

它甚至有什么不同吗?

最佳答案

我认为这个问题没有绝对的答案,所以我只是抛出我当前(随机)的想法。

首先,这取决于您使用 nginx 的目的。如果它用于托管 webpacked 网站,那么请确保您的每个 frontend 都需要一个 nginx。服务,结合 worker_processesnginx.conf ,您有一个简单的前端负载平衡解决方案。如果你想用它做一个反向代理来做负载均衡,一个小集群就够了(当它变大时,你可以添加更多,组成一个多层负载均衡器)。

第二个swarm实际上有一个本地load balancer那种开箱即用的作品。

第三,设置nginx的复杂度也是要考虑的。就个人而言,我认为 nginx 的设置和调试并不容易。像 traefik.io 这样的现代解决方案更易于使用,并且在构建时考虑到了集群,并具有额外的功能,例如通过 let'encrypt 进行自动 https 配置。

关于Docker - 为每个单独的我的服务容器单独的 nginx 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53226575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com