APP下载

虚拟化基础设施进入新的进化时代

2022-04-29张炫灿

计算机与网络 2022年22期
关键词:应用程序虚拟化容器

张炫灿

虚拟化正在进入一个新时代,这是第4个进化时代,在这个时代,数据中心整合和工作负载标准化的好处正在加速向云原生环境迁移。

虚拟化的第一个时代是数据中心概念的飞跃。VMware率先使用ESX虚拟机监控程序实现虚拟化,并主导了市场,迅速为世界各地的企业带来了虚拟机等诸多好处。尽管出现了许多挑战者,但没有一个能够在传统虚拟化市场上夺得一席之地。

虚拟化的第2个时代是向云转移。它不再是只在本地运行虚拟机,而是在AWS、Azure、谷歌等公共云中运行它们。用户可以按需将其虚拟机运送到云端,而不是提交工单,等待IT部门在数据中心基础设施上提供虚拟机。

整个开发团队与内部IT部门分道扬镳,开始逃往云供应基础设施的“我现在就想要”世界。对于仍与数据中心绑定的应用程序,出现了OpenStack等替代方案,以实现私有云和许多公共云基础设施即服务部署的扩展虚拟化基础设施。

虚拟化的第3个时代实际上是从虚拟机监控程序和传统虚拟机的转变———容器时代。正如虚拟化通过利用虚拟机监控程序的功能将物理服务器拆分为许多单独的虚拟服务器,每个虚拟服务器都运行自己的操作系统一样,容器化也将在这些虚拟机上运行的单个Linux操作系统,或直接在裸金属服务器上运行的Linux操作系统,拆分为更小的应用程序沙盒,现在通过开放式容器倡议实现了标准化。

这使得先驱开发人员能够在本地机器上构建和提供容器化的微服务,并根据需要将其推广到测试、stage和生产环境中。Kubernetes成为容器编排和管理的行业标准平台,并使这个时代蓬勃发展。

这些技术的不断发展,再加上Broadcom宣布收购VMware,许多客户正在评估其现有虚拟化基础架构的未来,并想知道接下来会发生什么?相信现在已经进入了第4个虚拟化时代———云原生平台上的进化和融合时代。

第4个时代

在人类历史的各个时代,尤其是在计算历史的各个时期,变化都是恒定的。甚至在虚拟化和容器化之前,大型一体式分时UNIX系统都被更小、更便宜的X86服务器所取代。

本人对这种不断发展的虚拟化环境以及它对客户现有的虚拟化产业意味着什么有很多疑问。我们在4年前就要决定绘制一条新的云原生路径,该路径围绕Linux、KVM和 Kubernetes构建。

Kubernetes已成为云原生应用程序开发的关键推动者,并正在企业数据中心和所有主要公共云中普及。

尽管Kubernetes支持的容器采用正在加速,但绝大多数企业应用程序仍在虚拟机中运行,容器和虚拟机将共存很长一段时间。

4年前,我們启动了KubeVirt项目,在Kubernetes中管理虚拟机和容器。KubeVirt利用KVM管理程序本身就是一个可以被容器化的Linux进程这一事实,使基于KVM的虚拟机工作负载能够在Kubernetes中作为pod进行管理。

但从架构的角度来看,这意味着什么?这意味着可以将虚拟机带入一个现代的基于Kubernetes的云原生环境,而无需实际应用程序跳转到容器本身。

尽管许多基于虚拟机的应用程序已经迁移到容器,但并非所有在虚拟机中运行的应用程序都已迁移,其中有些甚至不适合在容器化环境中运行。虚拟化的第三个时代是将容器移动到虚拟机中,但这个新时代是将Kubernetes和云原生平台的好处带到所有应用程序中,无论它们位于何处。

虽然能够在一个通用的Kubernetes平台上同时管理容器和VM是强大的,但更强大的是,这使得VM工作负载能够利用CNCF云原生环境中围绕Kubernete构建的所有新功能。Prometheus,Istio,Knative,Tekton,ArgoCD等创新项目已经从这个生态系统中脱颖而出,并在Kubernetes中为基于容器和虚拟机的应用程序提供了全面支持。

这意味着开发人员可以使用监控、管道、GitOps、无服务器、服务网格等功能,无论目标工作负载是容器还是虚拟机。这能够将VM与容器一起带到云原生平台。

云原生思维方式有很多进步,但让公司开始转型的最好方法可能是了解容器和Kubernetes在当今环境中的使用情况。许多公司可能已经在Kubernetes服务中运行容器,这时,你做了什么?

了解容器和Kubernetes在组织内部的使用情况,可能有助于找到转换一些现有虚拟机的良好起点。对于在数据中心中运行的工作负载,Red Hat OpenShift可以安装在裸金属服务器环境中,以运行容器和VM工作负载。

虽然虚拟机不会消亡,但它们将逐渐成为现有传统应用程序的象征,而不是新的云原生应用程序正在登陆的地方。

我们期待着虚拟化的第5个时代及其以后。

猜你喜欢

应用程序虚拟化容器
Different Containers不同的容器
难以置信的事情
删除Win10中自带的应用程序
基于OpenStack虚拟化网络管理平台的设计与实现
谷歌禁止加密货币应用程序
对基于Docker的虚拟化技术的几点探讨
虚拟化技术在计算机技术创造中的应用
存储虚拟化还有优势吗?
取米
三星电子将开设应用程序下载商店