首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从运行时性能的角度来看,Docker在云服务上运行是否高效?

从运行时性能的角度来看,Docker在云服务上运行是否高效?
EN

Stack Overflow用户
提问于 2016-09-05 16:38:13
回答 1查看 138关注 0票数 0

著名的云服务提供Docker Container服务。但它们提供了在虚拟机上运行的容器。它们对Docker容器不收费,但对运行它们的虚拟机收费。

与虚拟机相比,Docker容器的运行时性能更快,但比物理机慢。据了解,其计算性能与物理服务器几乎相同,但网络性能约为真实机器的70%。因此,Docker中的性能优势仅对运行物理容器主机有意义。简而言之,运行在虚拟机上的Docker容器比虚拟机本身慢,所以只要云服务在其虚拟机中提供Docker容器,在云服务上运行Docker Container就是无用的。

当然,我知道这是不可避免的,因为Docker容器不像虚拟机那样具有沙箱安全性。那么,如果我们只考虑运行时性能,那么使用Docker的好处是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-09-05 21:44:03

我认为这个演示文稿在性能部分有点陈旧和简短,用来作为Docker性能的参考。我看不到太多关于基准测试的设置细节(可能是韩语?)。也许可以尝试一些更详细的研究或最近的基准测试。

http://blog.pierreroudier.net/wp-content/uploads/2015/08/rc25482.pdf

https://www.percona.com/blog/2016/08/03/testing-docker-multi-host-network-performance/

http://mysqlserverteam.com/mysql-with-docker-performance-characteristics/

是的,容器中可能会有一些网络性能下降,这取决于您的用例,大多数情况下都可以解决。我当然不认为它使Docker容器“无用”,特别是当如此多的容器以接近主机速度运行的时候。

我在任何NAT基准测试中看不到的一件事是,如果他们试图禁用Docker userland proxy --userland-proxy=false,如果您试图通过映射端口(连接到Docker容器的标准方式)推送网络,则不会使用该are。

那么,如果我们只考虑运行时性能,那么使用Docker有什么好处?

容器和虚拟机的存在并不是为了提高运行时性能。它们的存在使您可以将物理主机划分为更小和/或更易于管理的分区。如果只考虑运行时性能,那么制造定制ASIC来运行应用程序将是可行的,但在现实世界中很少是这样的。

如果您直接在物理主机上运行容器,而不是使用VM,那么您肯定可以从硬件中获得更多。Docker仍然提供了足够的打包和管理优势,让人们想要在虚拟机上使用它,即使有少量的额外开销。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39326712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档