容器和虚拟机如何共存
如今,越来越多的公司正在转向基于容器的基础架构。但是,虚拟机(VM)仍然占据着很大的市场份额。对于许多组织来说,从虚拟机到容器的迁移如果可行的话是一个缓慢而复杂的过程。因此,基础架构管理变得更具挑战性,特别是对于在基于容器的平台上运行云原生服务,同时将旧版应用程序保留在VM上的公司而言。 组织如何克服这种复杂性?答案是使虚拟机和容器在同一基础架构中并排在同一平台上并排共存。这样,您可以使用一个管理点来托管任何项目和所有项目,并根据当前的需求和可能性逐步执行对容器的转换。 虚拟机与容器 在进一步介绍之前,我们先介绍一下这两种虚拟化方法之间的主要区别。 虚拟机 VM是一种虚拟化,可以将裸机服务器拆分为多个独立的实例,并在其中包含独立的操作系统。通过这种虚拟化,您可以摆脱在每台物理服务器上运行一个应用程序或服务的方法,从而实现更好的容量利用率。但是,单独的操作系统的必要性导致内存和存储空间的额外开销,从而导致更高的资源使用率。而且,VM因缺乏垂直缩放弹性和相对较长的置备时间而臭名昭著。 容器 容器是下一代虚拟化类型,可显着简化并加快物理服务器上隔离容器的创建。每个容器共享主机OS内核以及其二进制文件和库。结果,容器异常轻便并且启动迅速。应用程序和系统容器由于具有弹性和易于配置,因此可以更有效地实施微服务原则。 简而言之,VM可以虚拟化硬件以运行多个操作系统(OS)实例,而容器可以虚拟化操作系统,以便多个工作负载可以在单个OS上运行。虚拟机上的主机通常用于传统的整体式“多合一”应用程序。容器更常被云原生应用程序采用,因为每个服务组件都成为微服务架构中的一个独立元素。 这个比那个好吗?嗯,它们是不同的,但是大多数应用程序都能以任何一种方式工作。容器可以提供多种好处,例如弹性和效率,易于交付和易于管理。尽管如此,许多客户仍在使用尚未适应新容器世界的应用程序。在这种情况下,迁移到新的虚拟化模型需要在专家,资源和时间上进行大量投资,与仅保持应用程序原样相比,这在经济上是不可行的。 并行运行容器和VM 绝对可以同时支持传统的VM和容器。因此,您可以根据项目的需求,在同一平台和基础架构中将两种类型的虚拟化组合在一起。这为您的团队提供了更大的灵活性,使他们不仅可以使用久经考验的标准和方法,还可以使用两种尖端技术来托管和管理应用程序。 遗留的单片系统的现代化非常繁琐,几乎不可能快速进行枢纽改造,因此建议您逐步花足够的时间逐步实施,以认真实施,然后分析每个步骤的影响。在同一基础架构上运行VM和应用程序的基于容器的版本可带来巨大的好处。例如,通过测试(性能,资源使用,负载处理)或新功能分析(例如容器缩放)比较这些实现时,您可以检查两种应用程序类型,然后选择最有利的选项进行合并,或者组合每种应用的最佳结果方法。 云托管提供商的优势 如果您是云托管提供商,那么同时支持虚拟机和容器是一个明显的选择,因为您可以为虚拟机和容器市场领域的客户提供服务。但是,这并非那么简单。编排和基础结构定制的复杂性吓跑了大多数双重托管爱好者。通常,托管服务提供商倾向于坚持一种方法。一些云提供商提供了对两种虚拟化类型的支持,但实际上将它们托管在单独的基础架构上并使用不同的编排平台。 提供虚拟化选择的灵活性可帮助云托管企业与众不同,找到新的收入机会并吸引更多潜在用户。对于许多开发人员和运营团队而言,在为他们的项目选择云托管提供商时,将容器与传统VM进行混合和匹配的能力可能成为决定因素。