通过这篇文章,我们将画出VMs和LXC之间的一些区别。让我们首先定义它们。
虚拟机
:
虚拟机模拟物理计算环境,但对CPU、内存、硬盘、网络和其他硬件资源的请求由虚拟化层管理,虚拟化层将这些请求转换为底层物理硬件。
在此上下文中,VM被称为来宾,而它运行的环境被称为主机。
LXC
s:
Linux容器(LXC)是操作系统级别的功能,可以在一台控制主机(LXC主机)上运行多个独立的Linux容器。Linux容器作为虚拟机的轻量级替代品,因为它们不需要虚拟机监控程序viz。Virtualbox、KVM、Xen等。
现在,除非你被艾伦(宿醉系列中的扎克·加利菲亚纳基斯)下药并在拉斯维加斯待了一年,否则你会非常清楚Linux容器技术的巨大兴趣激增,如果我要说的是具体的话,在过去几个月里在全世界引起轰动的一个容器项目是Docker,它引发了一些呼应的观点,即云计算环境应该放弃虚拟机(VM),并用容器代替它们,因为它们的开销更低,性能可能更好。
但最大的问题是,它可行吗?,这样做明智吗?
a、 LXC的作用域是Linux的一个实例。它可能是不同风格的Linux(例如CentOS主机上的Ubuntu容器,但它仍然是Linux)类似地,基于Windows的容器现在的作用域是Windows的一个实例,如果我们看一下虚拟机,它们的作用域相当大,并且使用虚拟机监控程序,您不局限于操作系统Linux或Windows。
b、 与虚拟机相比,LXC具有较低的开销和更好的性能。工具,即。基于LXC技术的Docker为开发人员提供了一个运行其应用程序的平台,同时也为运营人员提供了一个工具,使他们能够在生产服务器或数据中心部署相同的容器。它试图让运行应用程序、引导和测试应用程序的开发人员与部署该应用程序的操作人员之间的体验无缝连接,因为这就是所有摩擦的所在,而DevOps的目的就是打破这些竖井。
因此,最好的方法是云基础设施提供商应该提倡适当使用VM和LXC,因为它们都适合处理特定的工作负载和场景。
到目前为止,放弃虚拟机并不现实。所以VMs和LXC都有各自的存在和重要性。