Xen项目负责人:Docker会取代虚拟机吗?

本文讲的是Xen项目负责人:Docker会取代虚拟机吗,【编者的话】Docker 会否取代 VM? 下一个时代是专属于容器的时代,还是 Docker 和 VM 并存的时代? 本文作者就这个话题展开了讨论。

Docker无疑是当下最具影响力的开源项目。Docker何以如此的成功?它会否取代虚拟机,这样的转变是不是会在将来某一天的某一个临界点突然爆发?如果是的话,那会是什么时候?

为了解答这些问题,让我们先来简单的回顾一下过去的发展历程吧,这样也许能够促使我们更好的了解目前的情况并展望未来。

虚拟机技术的发展和普及

在虚拟机技术普及之前,系统管理员们习惯于上线物理服务器来为他们的用户提供服务。这个过程很繁琐,无法实现完全的自动化,并且需要花费几个小时甚至几天。如果出问题了,他们只能跑到机房去更换物理元件。伴随着虚拟机的出现,DevOps人员可以在他们所有的物理服务器上任意的安装Hypervisor,然后他们便可以在用户提出申请时直接分配新的虚拟机。上线一台虚拟机不再需要几个小时,而仅仅只需要几分钟就够了,而且可以自动化完成。底层硬件的差异越来越少,而更多的是变得商务化。如果某个用户需要更多额外的资源,创建一个新的虚拟机就行了。如果一个物理主机出现了故障,管理员只需要将该宿主机承载的虚拟机迁移或恢复到另外的宿主机即可。更细致的部署模式变得可行和易于操作。用户不再需要把他们所有的程序都运行在同一台主机上,通过使用虚拟机,他们可以将底层硬件的功用发挥到淋漓尽致。人们可以在一个虚拟机上跑数据库,在另外一个上面运行中间件,然后在第三个上面跑Web,而完全不用担心硬件资源利用率的问题。在同一家企业里,一群人负责购买服务器物理硬件,而另外一群人负责软件栈的架设,他们的职能划分相对独立并且互不干涉。连接两个团队的桥梁便是虚拟机。解决方案架构师们可以方便廉价的将每个应用部署到不同的虚拟机上,而极大的减少了他们的运维成本。正因为如此,软件工程师们也同样喜爱它。这也正是Hypervisor技术所带来的最大的创新。

几年过去了,人们已经习惯于通过虚拟机来承载他们的业务。初创公司甚至于不再倾向于购买服务器硬件资源了,他们只需要购买亚马逊的AWS服务即可。如今,每个应用一台虚拟机已经成为了部署软件栈的标准方式。

自上世纪90年代以来,应用程序的部署方式其实并没有大的变动。从那时候开始,如果我们需要部署一个应用,那便需要安装一个Linux发行版本,而构建的主要意义在于驱动硬件设备,然后我们需要安装应用所需要的Deb或者RPM包,最后才安装和配置我们真正想要运行的那个应用。

颠覆者Docker

直到2013年,Docker提出了一个简单而有效的工具来创建、分发和部署应用程序,它们以一种很赞的方式运行在相对独立的Linux容器里。另外,针对众多的应用而言,它提出了一个registry的概念,这有点像苹果的App Store,这里为了清晰起见,我将其称之为“云应用”。部署 Nginx Web 服务器就变成了类似docker pull nginx这样简单。这比安装一个最新版的Ubuntu LTS可简单快捷多了。

Docker云应用都是预配置的并且不再需要安装一些Linux发行版附带的无用的软件包。事实上,Nginx Docker云应用是由Nginx社区直接提供和分发的,而并非是Canonical或红帽。

Docker最突出的创新之处在于引入了一整套包括Registry在内的云应用标准规范。它不再是使用虚拟机的方式来运行云应用,取而代之的是利用Linux容器。容器技术实际上在多年前就已经出现,但是一直以来只是在有限的几个圈子里传播,并没有被大众广泛接受。尽管他们提供了非常好的性能体验,但是较之虚拟机而言,他们提供的功能实在有限,并且隔离性方面很弱。作为一个后起之秀,Docker让Linux容器重焕新生,然而Docker之所以成功不能完全归功于容器。这只是一个偶然罢了。

Docker等容器技术的问题

那么,容器技术本身到底存在些什么问题呢? 首先,它们对热迁移技术的支持还不是很好,而且它们不能运行在非原生的工作栈上(例如,在Linux上运行Windows或者是在Windows在运行Linux)。更进一步来说,容器技术最主要的挑战在于安全性:相对于虚拟机而言,它存在更多的潜在风险。实际上,在容器圈子里,无论是Docker,CoreOS还是其他任何人,都不太建议部署多租户容器。在虚拟机的时代,你不必关心谁将会去使用它,又或者是它会被如何利用。而就容器技术来说,在同一台宿主机上不太建议运行归属于多个不同用户的容器。亚马逊和谷歌都提供了容器托管服务,但是基于隔离性和安全性方面的考虑,他们都是将每个容器运行在对应的一个单独的虚拟机之上。这种方式可能看起来不是那么的高效,但是的确非常简单实用。

新的拐点?

人们也开始逐渐意识到这一点(译者注:Docker和虚拟机结合的这一个点)。在今年年初高调发起的一些项目正是尝试将虚拟机的一些优点融入到Docker当中,其中最具代表性的当属Intel的Clear Linux项目和Hyper

他们均是直接使用传统的虚拟机来运行Docker云应用(没有Linux容器参与)。我们曾经做过一些Xen的测试:针对这类用例,我们通过调优Hypervisor,最终结果是得到了一个和Linux容器相同的启动时间,而其它所有的功能特性仍然得以保留。Intel为Xen做出的类似的努力和尝试也将会在Xen开发者峰会上展示,而届时Hyper也将秀出他们的一些工作成果

新的方向似乎可以给我们的用户提供一个两全其美的方案:Docker的便利性和虚拟机的安全性的完美结合。在可以预见的未来,Docker也许不会和虚拟机产生任何的竞争关系,取而代之的是,它将会成为其众多承载对象的其中之一。

原文链接:will-docker-replace-virtual-machines (翻译:吴佳兴)

原文发布时间为:2015-08-19 

本文作者:colstuwjx

本文来自合作伙伴DockerOne,了解相关信息可以关注DockerOne。

原文标题:Xen项目负责人:Docker会取代虚拟机吗?

时间: 2024-08-01 12:39:56

Xen项目负责人:Docker会取代虚拟机吗?的相关文章

Docker 会取代虚拟机吗?

Docker 无疑是当下最具影响力的开源项目.Docker 何以如此的成功? 它会否取代虚拟机,这样的转变是不是会在将来某一天出现的一个巨大的临界点时突然爆发? 如果是的话,那会是什么时候? 为了解答这些问题,让我们先来简单的回顾一下过去的发展历程吧,这样也许能够促使我们更好的了解当下的状况和展望未来. 在虚拟机技术普及之前,系统管理员们习惯于上线物理服务器来为他们的用户提供服务.这个过程很繁琐,无法实现完全的自动化,并且需要花费几个小时甚至几天.如果出问题了,他们只能跑到机房去更换物理元件.

Docker未曾想过取代虚拟机

作为一种确保多个工作负载在物理服务器上隔离性的轻量级方式,容器已经存在了很多年.使用基于hypervisor的虚拟化,软件层(hypervisor)对服务器底层的物理硬件进行了抽象,允许在hypervisor之上创建虚拟机并安装应用.与基于hypervisor的虚拟机不同,容器并不打算效仿物理服务器.相反,主机上的所有集装箱化应用共享通用的操作系统内核,避免了针对每个应用运行一个单独的操作系统,极大地减少了开销. 支出减少尤其受云服务供应商的欢迎,只需要很低的成本就能够提供有竞争力的价格,同时还

别轻易说取代:容器不会取代虚拟机

自容器概念兴起,就有很多人认为:容器将取代虚拟机,容器作为"虚拟化2.0"概念获得企业和开发者的关注.笔者认为,容器非但不会取代虚拟机,相反,二者或将形成一种互为补充的姿态,优化企业的IT体系. 容器的代表作Docker 对于很多程序员来说,或许还不够了解容器,但一定听说过Docker.Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,Docker称之为:Build once,Run anywher

GitHub 开源项目负责人谈开源

在All Things Open 2015上,GitHub的开源项目负责人Brandon Keepers给出题目为"open source principles for better engineering teams"的报告.在此之前,OpenSource.com的Robin Muilwijk对其进行了采访. Brandon就其与开源的缘分.当前工作的职责.GitHub及员工与开源的关系等方面的问题一一进行了回答. Brandon简介及其与开源的缘分 在2011年加入GitHub之前

在linux虚拟机上安装docker和在linux服务器上安装docker区别,在linux虚拟机上安装docker 如果这个虚拟机没有外网 是不是很难设置网络

问题描述 在linux虚拟机上安装docker和在linux服务器上安装docker区别,在linux虚拟机上安装docker如果这个虚拟机没有外网是不是很难设置网络该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理. 解决方案 解决方案二:看需求了,但差别不大该解答来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,提问者和回答者的QQ号和昵称没有一一注明,只简单用ABCD代替提问或回复,A代表提问

百度云计算项目负责人阳振坤或已跳槽阿里巴巴

比特网(ChinaByte)5月13日消息 在昨日传出"百度云计算项目负责人阳振坤正在办理项目交接手续,即将离职"的消息后,今日,据接近阿里巴巴人士透露,阳振坤基本已经选择阿里巴巴做为新东家,不过目前消息并没有对外公布. 据消息人士透露,高级科学家阳振坤是在敲定好下一个工作机会后提出离职报告的,而新东家很可能是一家电子商务企业,双方已经在洽谈中,分析人士认为,阳振坤的离职或与百度不重视云计算有关. 业内人士推测,鉴于阳振坤的工作经历,挖人方必然是面临到需要并行处理并每天产生大量数据的大

Alphabet Project Loon项目负责人半年再度易人

Google最有希望商业化的登月计划之一,利用高纬度氦气球为偏远地区提供互联网服务的Project Loon项目刚刚又更换了项目负责人,任职仅半年时间的Tom Moore被替换成为Alastair Westgarth,不过Moore未来数月仍将以顾问角色呆在X部门. Tom Moore是一位具有丰富卫星经验的老兵,曾是卫星宽带服务商WildBlue的创始人之一.6个月前的2016年8月刚刚接替Loon项目的第一位负责人,MIT航空航天工程硕士.连续创业者Mike Cassidy监管该互联网接入项

首次作为项目负责人总结

JT项目总结 一.概述 JT项目到目前为止来看是失败的,其中不乏测试的原因.在整个测试过程中,还是存在一些问题,在测试计划.执行.进度把控以及测试质量方面都存在缺陷. 二.测试计划 1.测试计划的安排是基于整个项目的进度,虽然当时有大线表,但是开发基本上都没有按照或者接近时间点完成,导致测试工作无法提前安排,出现了要么没事做,要么加班通宵的情况. 2.当有测试任务的时候,没有正确估算出测试时间,或者急于出结果,导致测试不详细.不全面,连续通宵的加班和提测时无止境的等待,人员情绪低落,不能提交高质

魔兽项目负责人李日强:网易被暗算

经济观察网 记者 余德 <魔兽世界>至今未开服,这离网易董事长丁磊曾承诺的<魔兽世界>开服最后期限6月30日已过去了将近半月. 而最近让丁磊闹心的不仅仅是不能开服,一种广泛流传的"网易暴雪成立的一家合资公司正成为输送利益的通道"的说法让业界震动,<魔兽世界>项目负责人李日强告诉本网,"网易被竞争对手暗算了!" 与此同时,<魔兽世界>原来的中国运营东家九城一改原来的低调,动作频频.按照该游戏原来同时在线70万人,每天每人