Windows Server容器和Hyper-V容器有何不同?

日期: 2015-11-12 作者:Brien Posey翻译:Raymond Lee 来源:TechTarget中国 英文

容器(Container)是Windows Server 2016最重要的新特性之一。但它们也因为两个原因令人困惑。首先,尽管容器在开源世界存在了很长一段时间,对Windows系统来说却是个新的概念。其次,微软同时引入两种不同类型的容器:Windows Server容器和Hyper-V容器。

要了解容器如何工作,你需要对服务器虚拟化有一个基本的了解。容器不同于虚拟机(VM),但它们是一种虚拟化形式。 更强大的服务器让虚拟化成为可能 有一段时间,服务器硬件在其性能上相对适中。工作负载需要专用的硬件来运行。

随着时间的推移,服务器硬件变得更强大;许多应用程序只消耗现代服务器一小部分资源 。引入服务器……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

容器(Container)是Windows Server 2016最重要的新特性之一。但它们也因为两个原因令人困惑。首先,尽管容器在开源世界存在了很长一段时间,对Windows系统来说却是个新的概念。其次,微软同时引入两种不同类型的容器:Windows Server容器Hyper-V容器

要了解容器如何工作,你需要对服务器虚拟化有一个基本的了解。容器不同于虚拟机(VM),但它们是一种虚拟化形式。

更强大的服务器让虚拟化成为可能

有一段时间,服务器硬件在其性能上相对适中。工作负载需要专用的硬件来运行。随着时间的推移,服务器硬件变得更强大;许多应用程序只消耗现代服务器一小部分资源 。引入服务器虚拟化是为了更好地利用硬件,其允许多个工作负载在虚拟机中同时运行。这些虚拟机充当隔离界限,每个虚拟机都有自己的专用操作系统、虚拟硬盘、内存分配等。

随着时间的推移,钟摆开始向另一个方向摆动。虚拟机最初是为了提高硬件利用率,随着用户开始使用如此多的虚拟机,硬件再次成为限制因素。一个物理服务器在耗尽资源前只能运行那么多的工作量。

随着服务器虚拟化的成熟,虚拟机监控程序供应商寻找各种方法来增加物理服务器能够容纳的虚拟机数量,比如引入精简配置的虚拟硬盘和内存过量使用等功能。容器被认为具有类似功能,因为它们可以帮助服务器容纳额外的工作负载。

容器消减虚拟化体积

这就提出了一个问题:虚拟服务器和容器之间有何不同。虚拟服务器被设计为有独立操作系统、应用程序和硬件资源。如果一个虚拟机中发生问题,这个问题不会影响到其它虚拟机,因为虚拟服务器充当隔离边界。

虚拟机的问题是它们比真正需要的更多。以一个应用程序服务器为例,该应用程序服务器包含应用程序和一个专用的操作系统。这个操作系统消耗存储空间、内存、CPU周期和其它硬件资源。虽然对于运行少量虚拟机的主机来说,这可能不是一个问题,但是想象一下,如果一个主机必须运行大量的虚拟机并且所有的虚拟机都运行相同的操作系统呢?

容器设法通过所有的容器共享使用一个操作系统来解决大小问题。容器类似于一个虚拟应用程序,它存储应用程序的二进制文件和配置文件,但只存储应用程序修改的操作系统组件,如注册表项或特定于应用程序的驱动程序。

为什么微软要提供容器

为什么微软推出Windows Server容器和Hyper-V容器?这个问题有很多不同的答案,但归根结底是信任问题。

当运行Windows Server容器,容器使用主机操作系统。这对受信任应用程序的运行是没有问题的,但运行不受信任的应用程序是不合适的。Hyper-V容器提供一个额外的隔离边界,每个容器都有自己的操作系统二进制文件的副本。唯一能真正区别Hyper-V容器与Hyper-V虚拟机的是,Hyper-V容器可以用Docker管理,而Hyper-V虚拟机不能。

容器是一个通过共享操作系统二进制文件提高效率的机制。这种方法不仅能提高主机的性能,这也使得补丁管理更加容易,因为有更少的操作系统要打补丁。

相关推荐