问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

传统虚拟机和Docker容器在性能上的区别

发布网友 发布时间:2022-03-29 12:29

我来回答

2个回答

懂视网 时间:2022-03-29 16:50

docker和虚拟机的区别有:

  

  1、虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动,由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源;

  

  2、虚拟机更擅长于彻底隔离整个运行环境。例如,云服务提供商通常采用虚拟机技术隔离不同的用户。而Docker通常用于隔离不同的应用,例如前端,后端以及数据库。

  

  

热心网友 时间:2022-03-29 13:58

IBM研究部门发表了一篇关于容器和虚拟机环境性能比较的论文。这篇论文使用了Docker和KVM作为研究对象,阐述了Docker使用NAT或AUFS时的开销,并且质疑了在虚拟机上运行容器的实践方法。 论文作者在原生、容器和虚拟化环境中运行了CPU、内存、网络和I/O的benchmark。其中,分别使用KVM和Docker作为虚拟化和容器技术的代表。Benchmark也包含了对不同环境下Redis和MySQL负载的采样。通过小数据包和多客户端,Redis侧重于网络栈的性能。而MySQL侧重于内存,网络和文件系统的性能。 结果显示,在每一项测试中,Docker的性能等同于或超出KVM的性能。在CPU和内存性能方面,KVM和Docker都引入了明显的,但可略不计的开销。但是,对于I/O密集型的应用,两者都需要进行调整以减少开销带来的影响。 当使用AUFS存储文件时,Docker的性能会降低。而相比之下,使用卷(volume)能够获得更好的性能。卷是一种专门设计的目录,存在于一个或多个容器内。通过这种目录能够绕过联合文件系统(union file system)。这样它就没有了存储后端可能带来的开销。默认的AUFS后端会引起显著的I/O开销,特别是当有多层目录深度嵌套的时候。 Docker的默认网络选项,--net=bridge,由于NAT会重写数据包,也引入了性能开销。当数据包收发率变高时,这种开销会变得很明显。可以通过使用--net=host改善网络的性能。这个选项告诉Docker不要为容器创建一个独立的网络栈,并允许容器拥有宿主机网络接口的完全访问权限。但是,使用这个选项时要小心。因为它允许容器内的进程像其他根进程一样,使用数值较小的端口;并允许容器内的进程访问本地网络服务,如D-bus。这使得容器内的进程可以做一些预料之外的事情,如重启宿主机。 尽管自诞生以来,KVM性能有了相当大的提升,但它仍然不适用于对延时敏感或高I/O访问率的工作负载。因为每次I/O操作,它都会增加一些开销。这个开销对于耗时较少的I/O操作是有意义的,但对于耗时较长的I/O操作是可以忽略的。 根据这些测试结果,论文对使用虚拟机实现IaaS的方法提出了质疑: 传统观点(在某种程度上,这种观点存在于年轻的云生态圈中)认为使用虚拟机实现IaaS,使用容器实现PaaS。我们没有找到技术方面的理由来证明必须这么做,尤其是证明容器基于IaaS能提供更好的性能或者更容易部署。由于容器提供了控制手段,并在不使用虚拟机的情况下能达到物理机的性能,所以它能够消除IaaS和非虚拟化的服务器间的差异。 尽管在虚拟环境中运行容器是一种常见的实践方法,但是论文建议直接在物理的Linux服务器上运行它们。否则,相比于直接运行在非虚拟化的Linux上的方法,由于虚拟机的性能开销,这种实践方法不会得到任何额外的好处。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
麻烦懂行的大哥大姐帮我算一下,这个户型的建筑面试和套内面积,谢谢_百 ... ...起来了买个谁啊小弟不知道这些事麻烦大哥大姐指点迷津 刚毕业马上要到单位 很多事情不懂 请各位大哥大姐指点一二 急! 管理物料的系统选哪家? 白色的羽绒服和深色衣服叠放在一起被染上了色,用84也洗不掉,该怎么办... ...衣服叠放在一起 后背被染色了 不知道能用什么办法去掉 上网查了很多... ...结果被染了色,有什么办法可以洗掉。有知道的帮帮忙。谢谢... ...动漫),比如男主被人打死,女主也和别人跑了这种...朋友托我帮忙,我想... 羽绒服压皱了怎么弄平 羽绒服面料的压痕怎么去除 羽绒服有皱痕怎么去掉 为什么电脑显示Shock wave Flash停止 找英文男女对唱歌 歌词里面 (男)hey girl hey gi... the girl is mine是迈克尔杰克逊和谁唱的,歌词 Silly Boy歌词的中文翻译 求大神翻译~justin bieber新单Lolly 英文歌词,求... fly to the sky the girl is mine中文歌词 哪有Michael Jackson的<The girls is mine>的歌词... 歌词中有girlyearyearyear的歌 贾斯汀比伯所以歌的歌词(中文+英文) the girl is mine中文歌词 求翻译(歌词)《大女孩》 歌词中出现“什么a pretty girl,pretty pretty pret... 最近很流行的一首歌 歌词是什么 pretty pretty pre... 快手很火的英文歌,silly silly什么的,快手经常用... 求安静的民谣歌曲。(类似河童之夏的插曲,听过请... 这首歌英语怎么写? 有一首歌 歌词 什么的心跳 砰砰砰砰砰 我真的爱你 ... 一首歌中间是:ding ding ding dong 求容祖儿【挥着翅膀的女孩】英文歌词 歌词sillygirl是什么歌 电脑出现"以下插件没响应shockwaveflash是否停止该... Shockwave Flash 可能正忙,或者它可能已停止响应... win10中shockwave flash停止工作怎么办 火狐浏览器看视频总显示shockwave flash停止响应,... 浏览器显示插件shockwave flash未响应怎么办? 浏览器显示插件shockwave flash未响应怎么办 Shockwave Flash是否要停止该插件 chrome版本46如何停止shockwave flash shockwave flash崩溃怎么办 电脑有时,提示shockwave Flash插件没响应是否停用... 如何在vb中通过按钮控制flash的播放停止? 谷歌浏览器看视频时总出现shockwave flash插件不响... chromium浏览器flash插件经常停止响应怎么解决 Win7浏览器提示Shockwave Flash崩溃怎么办 火狐提示shockwave flash插件无响应怎么解决 every是什么意思 EVERY的中文意思是什么 Every的中文是什么 every 的中文意思 every的中文