扩展:Docker容器与虚拟机的比较

4
我正在尝试理解通过Docker扩展应用程序的好处。
据我所知,如果我有一个在单个Docker容器或Kubernetes中运行的Docker化应用程序,在需要扩展时(例如,出现负载增加的情况),可以创建多个相同容器的实例并将请求负载均衡到每个容器;但问题是,如果所有这些容器都在同一台虚拟机上,它们不都会使用同一系统资源吗?
那么,通过Docker扩展意味着什么呢?它是真实存在的吗?如果您的应用程序的所有容器实例都在使用主机机器的资源,则如何扩展?

1
你应该阅读http://bodenr.blogspot.fr/2014/05/kvm-and-docker-lxc-benchmarking-with.html,这是关于KVM和Docker LXC基准测试的内容。 - user2915097
1
请看 https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/,其中介绍了 Docker 中的资源管理。 - user2915097
谢谢。正在查看。 - Jonathan
1个回答

4

您说的没错,将容器扩展并在单个主机上运行更多实例会导致它们竞争资源。您需要一个具有不止一个“从节点”/主机节点的Kubernetes集群。如果正确进行负载均衡,则在单个主机上拥有多个容器可能是好的,如果一个容器崩溃,另一个容器仍将保持运行状态,而不会在替换容器创建时出现任何延迟或停机时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接