Docker物理机与虚拟机技术对比分析.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker 物理机与虚拟机技术对比分析 五方面详细对比! 1 目录 前言 3 1.性能 4 2.多租户 4 3.自动化 5 4.灵活性 5 5.灾难恢复 6 总结 7 2 前言 从 2013 年 3 月 dotCloud 公司发布第一个版本的 Docker 以来,已经有越来越多的公司将自 己的线上业务跑在了 Docker 里面,大量的实战经验证明 Docker 是一种值得信赖和拥抱的技 术。不论网上,还是各种技术交流会上,大家也都在交流 Docker 的使用经验,Docker 的话题 很多,本篇就针对 “Docker运行在物理机还是云主机上,该如何选择?”这个话题展开讨论。 对于这个问题,很多朋友第一反应可能是先找找官网有没有类似的最佳实践,笔者也顺着这个 思路来,在搜索之后发现 Docker 官方并不要求你一定要将 Docker 跑在物理机或者云主机上, 它更关注的是应用而非基础架构,无论是物理机,还是云主机,无论你的操作系统是 CentOS , Fedora,Ubuntu ,Debian,MAC,Windows 它都支持。 官方没有明确的最佳实践,那对于新用户来说怎么办呢? 习惯性的想到了另一条路 “借鉴”;对于新用户,借鉴是个不错的选择,看看大公司都是怎么 用的,比如 BAT,京东,网易他们是怎么用的。不过就笔者在与这些公司的朋友交流之后发现, 这条路似乎也给不了我们答案。他们的 Docker 跑在物理机和云主机里面都有,大家也都用的 很好。 两条途径都给不了我们现成的答案,那看来只能靠自己了。 3 明确了 Docker 在物理机和云主机里面都能跑,而且每个场景也都有人在线上用,那我们就来 比较一下,各种的优势和不足,简单点就从五个关键字出发。 1.性能 性能包括 CPU 性能和 IO 性能,相同配置的情况下,物理机都是胜出的,这点源自于云主机的 硬件都是由软件模拟出来的 (passthrough 硬件给云主机的情况,暂不考虑,因为一般情况下 passthrough 的云主机很难得到,且成本较高),性能到底损耗多少呢? 国外有人做过相关的测试,使用了一台 8 核 32G Amazon EC2 m4.2xlarge 云主机和一台 8 核 32G 的物理机进行对比测试,测试的结果是物理机上比云主机上运行 Docker,在 IO 和 CPU 方面要快 25%-30% ,当然这个结果只能代表他的测试场景,但大家也可以参考他的测试方法, 在自己的环境里面亲测一下。25%-30%的性能优势,物理机完胜;(附上链接性能测试连接 /blog/containers/running-containers-on-bare-metal/ )。 2.多租户 同一个 Docker 节点,如果多人使用,且对于某些用户的工作负载无法共享内核或者需要监听 相同的端口。在这种情况下,因为云主机提供了额外的隔离层,所以是物理机无法满足的,云 主机完胜。 4 3.自动化 自动化,是目前大家都绕不开的话题,因为对于繁琐重复的事情,谁都不喜欢天天干(特别是 运维),所以大部分公司,都有运用自动化,差别在于大公司有完整的平台,小公司有一堆脚 本。 目前各大云基本都有各自的API ,可以非常方便的管理自己的云主机,创建,删除,都非常方 便。但是对于物理机的 API ,这个就非常困难了,因为涉及到不同的型号,使用 IPMI 也需要 做大量的适配,目前能提供物理机租赁的云厂

您可能关注的文档

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档