Cloud LXC和VM的典型用例是什么?

Cloud LXC和VM的典型用例是什么?,cloud,virtual-machine,virtualization,lxc,docker,Cloud,Virtual Machine,Virtualization,Lxc,Docker,我正在努力决定什么时候LXC容器比使用完整的VM更好 你是否有任何精确的用例可以以某种方式引起争论 LXC是否更面向“PaaS”,在没有硬件控制的情况下运行应用程序? 我们是否总是需要从“IaaS”的角度使用VM来控制基础设施 关于,对于我来说,lxc的优势在于它可以帮助您拥有一个非常小的环境。因此,当您只有一个应用程序可以运行时,它将完全使用。如果您希望多个应用程序在您的环境中运行,那么虚拟机更好。VM更好的另一种情况是,您希望使用另一个内核而不是主机内核 对我来说,lxc只是一个非常轻的虚拟

我正在努力决定什么时候LXC容器比使用完整的VM更好

你是否有任何精确的用例可以以某种方式引起争论

LXC是否更面向“PaaS”,在没有硬件控制的情况下运行应用程序? 我们是否总是需要从“IaaS”的角度使用VM来控制基础设施


关于,

对于我来说,lxc的优势在于它可以帮助您拥有一个非常小的环境。因此,当您只有一个应用程序可以运行时,它将完全使用。如果您希望多个应用程序在您的环境中运行,那么虚拟机更好。VM更好的另一种情况是,您希望使用另一个内核而不是主机内核


对我来说,lxc只是一个非常轻的虚拟机系统。速度和尺寸更好。但约束不能满足您的需要。

我认为IaaS不需要虚拟机。使用LXC,您可以定义cpushare的#和内存用户限制

问题是虚拟机相当重,因此,例如PHP/MySQL/Apache,您将有一个虚拟机。
由于LXC很轻,您可以有3个LXC,因此扩展性更好(如果您需要切分mysql,只需复制mysql LXC)

LXC就像一个使用类固醇的chroot监狱。为了论证,你可以认为它是一个轻量级的VM(即使它根本不是VM)。 如果您已经完成了编写一个应用程序的工作,该应用程序设计为生活在短暂的基础设施上,那么LXC只允许您以较少的开销完成它


对我来说,LXC最酷的地方是它周围的社区在成长。考虑一下像码头工人的图像是比较便携的。它提供了在物理硬件上、在桌面上运行的VirtualBox虚拟机内、或在Amazon或Rackspace提供的虚拟机内配置相同容器的工具。这使我们更接近于“一次写入,随处运行”的梦想。

LXC的启动速度比vm快得多,每个容器使用的主机资源比vm少,因此它们非常适合将大量孤立的进程打包到一台主机上和/或频繁启动它们


一个用例用于在可再现的环境中运行单元测试(与快照文件系统结合时,如提供的)。您可以启动整个容器,运行测试,并尽可能快地关闭它。LXC的好处是测试的所有非内核依赖项都在容器中。它甚至可以是不同风格的Linux(例如主机可以是Ubuntu,容器可以运行Centos,尽管它们必须共享主机的内核)。

LXC更像是一个类固醇chroot,而不是一个轻量级VM。LXC没有虚拟化机器,因此根本不是虚拟机。