在 Docker Swarm 模式中,复制服务的数量是否超过可用主机的数量?

2024-01-12

我一直在研究 Docker 1.12 中将提供的新 Docker Swarm 模式。在这个Docker Swarm 模式演练 https://www.youtube.com/watch?v=KC4Ad1DS8xU在视频中,他们创建了一个简单的 Nginx 服务,该服务由单个 Nginx 容器组成。在视频中,他们的 Swarm 集群中有 4 个节点。在扩展演示期间,他们将复制因子增加到 10,从而在集群中的所有 4 台机器上创建 10 个 Nginx 容器副本。

我知道该视频只是一个演示,但在现实世界中,创建比 Swarm 集群中的节点更多的容器(或服务)副本有什么意义呢?这似乎毫无意义,因为同一台机器上的两个容器无论如何都会共享该机器有限的计算资源。我不明白有什么好处。

所以我的问题是,除了 Swarm 集群中的节点数量之外,复制 Docker 服务或容器是否有任何实际好处?

Thanks


这取决于应用程序如何处理线程和多个请求。单线程应用程序或一次仅处理一个请求的作业可能会使用一小部分操作系统资源,并从在单个主机上运行多个实例中受益。经过调整以同时处理请求并充分利用操作系统的应用程序将看不到任何好处,并且实际上会因占用资源来运行应用程序的多个实例而受到惩罚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Docker Swarm 模式中,复制服务的数量是否超过可用主机的数量? 的相关文章

随机推荐