陈奇网络工作室

容器和虚拟机替代还是融合?

专辑里的

《数字化转型方略》杂志

容器和虚拟机各有优势。虽然在应用场景上有一些重叠,但是主要的应用场景还是不一样的。在未来,这两种技术将长期共存,甚至融合。

作者|邹大斌

来源| 《数字化转型方略》杂志

容器和虚拟机各有优势。虽然在应用场景上有一些重叠,但是主要的应用场景还是不一样的。在未来,这两种技术将长期共存,甚至融合。近一两年来,以容器为代表的云原生技术一直是IT行业最热门的话题。随着云原生技术的兴起,一些企业甚至跳过IaaS层,直接在物理机上部署容器。容器的风头几乎盖过云计算,甚至引出OpenStack未来堪忧的论调。容器和虚拟化谁将成为市场主流的话题经常被提及。现在还看不到答案,但是市场有点变化。4月底,红帽在其年度技术大会“红帽峰会2020”上宣布,推出OpenShift虚拟化预览版,支持在容器中部署虚拟机。此前,VMware宣布其最新一代云平台vSphere 7提供了本地管理容器和虚拟机的能力。虽然出发点不同,一个是从容器上兼容虚拟机,一个是从虚拟机上兼容容器,但是殊途同归,都可以实现容器和虚拟机的同时管理。现在看来容器和虚拟机有融合和平共处的趋势。

云原生“来势汹汹”

云原生技术的兴起是近年来软件行业的最新变化之一,也给行业带来了不小的冲击,或者说带来颠覆也不为过。使得应用有了明显的代际区分:传统应用和现代应用,也使得越来越多的企业选择拥抱现代应用。容器是云原生技术的关键技术。今天,微服务、DevOps和CI/CD都是基于容器构建的。作为一种轻量级的虚拟化技术,容器比虚拟机具有更高的资源效率,因为它不需要为每个应用分配单独的操作系统,所以实例规模更小,创建和迁移速度更快。一般来说,容器有三个核心价值,即敏捷性、灵活性和可移植性。在敏捷性方面,容器可以将软件开发和交付的效率提高10倍,这意味着企业可以以更高的速度进行快速迭代,并具有更低的试错成本,以帮助企业赢得业务上的先机。在灵活性方面,云计算通过使用虚拟化技术带来了一定的灵活性,可以有效控制成本,而使用容器可以实现二阶弹性伸缩以进一步优化成本,节省高达50%%u4EE5。在可移植性方面,基于容器的计算可以在不同的云环境之间迁移,实现无边界计算。因此,容器自然成为目前最受关注的软件技术之一,尤其是随着Kubernetes(K8s)成为事实上的容器排列标准,进一步加速了容器的普及。如果说容器为应用的快速开发和灵活性奠定了基础,那么K8s则为容器的规模化模式和运维提供了保障。Gartner预测,到2022年,全球75%%u7684企业将使用基于云的原生容器技术来构建其应用系统。市场上也有一些迹象。IDC发布的2019年第一季度公有云市场数据显示,IaaS市场增速有所放缓,同比增长74.1%%uFF1B,但PaaS市场仍保持较高增速,增速为101.9%%。U3002各大云提供商也非常热衷于容器技术,AWS、微软Azure、谷歌云和阿里云都将容器相关服务作为重点市场推出。

容器与虚拟机之争

容器的流行对虚拟机造成了冲击,容器和虚拟机之间存在争议。容器和虚拟机本质上都是虚拟化技术,不同的是在不同的层面。容器是面向操作系统的。与虚拟机相比,操作系统更少,不同的容器可以共享操作系统,所以更轻便,启动更快,效率更高。正因为如此,与虚拟机相比,容器的隔离性差,安全性不如虚拟机。另一方面,虚拟机的应用更加广泛,相关工具也更加成熟和完善。总的来说,容器和虚拟机各有优势。虽然在应用场景上有一些重叠,但是主要的应用场景还是不一样的。例如,虚拟机更适合应用程序运行时需要所有操作系统资源和功能的场景,如果需要运行多个这样的应用程序,则更适合使用虚拟机。相比较而言,容器更适合在更少的服务器上运行更多的应用程序。在大多数情况下,大多数企业会同时使用虚拟机和容器。鉴于此,容器和虚拟化应该会长期共存,尤其是考虑到大多数企业之前已经广泛部署了虚拟化技术。事实上,如何同时管理虚拟化和容器技术已经成为企业的共同需求。VMware作为虚拟化技术最重要的推动者,早就做出了回应。此前,VMware通过在虚拟化平台上插入PKS(Pivotal和VMware联合推出的K8s平台)来同时管理虚拟机和容器,但毕竟是插件,效率和管理便利性不足。在去年的VMworld大会上,VMware发布了Tanzu品牌计划,宣布了虚拟化技术对容器技术的原始支持。VMware的Tanzu将虚拟机和Kubernetes结合起来,统一管理虚拟机、容器和物理机。它可以跨物理机、虚拟机、内部数据中心和多个云管理应用程序,从而为工作负载提供统一支持。今年3月,Tanzu正式亮相,VMware最新一代虚拟化平台vSphere 7发布。vSphere 7迎来了近10年来最大的变革。VMware重构了vSphere,将K8s嵌入到vSphere的控制平面中,使其成为K8s的原生平台,从而原生支持K8s。这样,VMware的那些传统用户不必在虚拟机和K8s容器环境之间进行选择,因此他们可以在vSphere上自由地开发和操作现代应用程序,同时继续利用现有的技术、工具和技能组合进行投资。另一方面,容器厂商也认识到虚拟化的客观存在,拥抱虚拟化技术,kubevirt就是为此而推出的。Kubevirt是Red hat以容器方式运行虚拟机的开源项目,它使用容器的映像注册表来创建虚拟机,并提供虚拟机的生命周期管理。在4月底红帽举办的年度技术大会Red Hat Summit 2020上,红帽公布了源自KubeVirt开源项目的OpenShift虚拟化的技术预览。通过该功能,企业可以在OpenShift上开发、部署和管理由虚拟机、容器和服务器组成的应用,该应用集成了云原生和传统工作负载。

VMware和红帽虽然出发点不同,但目的是一样的,这背后的驱动力是企业的实际需求。对于用户来说,他们的行动无疑是受欢迎的,因为这样可以让企业少一些顾虑,不需要做非此即彼的选择,也不用担心容器应该部署在虚拟机上还是裸机上,这样可以更灵活地支持未来的各种应用。

查看更多杂志内容

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3