速达软件:云计算时代,企业不得不了解的容器云

摘要:“Docker将会成为主流,未来SaaS应用也基本上都会容器化。应用可以不再运行在一个固定的虚拟机中,而是以这种轻量级可扩展的容器为运行单元。”

据美国著名咨询公司Gartner相关数据表示,2022年全球云计算市场预计将从2021年的4080亿美元增长到4740亿美元,增幅超过16%。可以看出,云计算的应用将会越发广泛。而对于企业来说,合理地应用云计算技术可以更好地帮助他们在动荡的市场里增加生存以及发展的希望。

一.云计算、虚拟机和容器云的定义

简单来说云计算是运用虚拟化技术把计算、存储和 络等硬件资源虚拟为一个资源池。通过虚拟化技术,组成集中的虚拟资源池,在另一端通过互联 或局域 提供获取这些资源的渠道,可以根据用户需要进行分配,实现了资源的灵活调度和可扩展性。

云计算的产生和应用主要是为了解决资源有效利用的问题。云计算的基石是虚拟化技术,虚拟机是操作系统级的虚拟化技术,容器云是操作系统进程级的虚拟化技术。

知道了三者的大致关联后,我们再来理清下它们的定义。

根据官方的定义,虚拟机技术是基于虚拟机管理程序(Hypervisor)实现的硬件虚拟化技术,属于操作系统(OS)级的虚拟化技术。

这里的重点在于我们该如何理解虚拟机管理程序(Hypervisor)。虚拟机管理程序也被称为虚拟机监视器(VMM),是创建和运行虚拟机(VM)软件

虚拟机(VM,Virtual Machine)可以理解为“计算机中的计算机”。它是通过虚拟机管理程序创建的具有完整硬件系统功能的计算机系统,位于主机的操作系统的隔离分区上。

容器技术是进程级别的虚拟化技术。Docker则是具有代表性的容器管理工具,能够共享操作系统,为用户应用提供独立的运行环境、进程空间、文件系统等。

为什么说它相比于虚拟机技术资源利用率高,开销小呢?因为它实现了与宿主机共享操作系统,不再需要单独的客户机操作系统,从而节约了资源开销,比虚拟机更加轻量和高效。

注:宿主机其实就是主机,这个概念是相对于子机而言的,比如你安装有虚拟机的话,那么相对于虚拟机而言,你正在使用的计算机就是宿主机,虚拟机是安装在主机上的,必须在主机上才能运行,主机就是一个“宿主”。

二.容器云特点及优势

1. 轻量级虚拟化技术

2. 快速启动与部署

通常,创建的Docker实例是MB级别,占用资源少,大大降低了应用的开销,从而可以实现容器的快速启动与部署。

3. 高资源利用率与隔离

容器没有管理程序的额外开销,与底层共享操作系统,性能更加优良,系统负载更低,在同等条件下可以运行更多的应用实例,可以更充分地利用系统资源。同时,容器拥有不错的资源隔离与限制能力,可以精准地对应用分配CPU、内存等资源,保证了应用间不会相互影响。

4. 镜像机制

三.容器云与虚拟机的区别

(1) 容器与容器之间是进程的隔离,而虚拟机是完全的资源隔离

(2) 容器的启动是秒级甚至更短,而虚拟机的启动是分钟级。

(3) 容器使用宿主操作系统的内容,而虚拟机使用完全独立的内核。

容器云相比于虚拟机的优势,我们可以举个简单移动的例子来理解。在双十一、618等电商活动中,用户访问量、订单提交量等会比平时高出几倍,相关的数据呈指数级增长,而过了这段时间,又会归于较为平稳的流量。而这时就关乎到资源的利用率,以灵活地处理数据。而容器云则很好地解决了这个问题,它可以实现对资源的动态调度,“同一台服务器上允许同时运行上千个Docker容器”,并且可以大规模的快速启停,性能高,开销小。

对此,我们可以根据下图进行理解。

虚拟机与容器技术的区别

四.总结

“Docker将会成为主流,未来SaaS应用也基本上都会容器化。应用可以不再运行在一个固定的虚拟机中,而是以这种轻量级可扩展的容器为运行单元。”对于企业来说,了解容器云也是非常必要的,希望这篇可以让大家对容器云有较为清晰的认知。简单来说容器云是更加轻量级的虚拟化技术,它可以解决虚拟机启动慢、资源利用率不高、性能损耗大、资源隔离、弹性分配、安全等问题。

参考资料:

《容器云计算平台关键技术研究》 袁忠良

《Docker:容器与容器云》(第2版) 浙江大学SEL实验室

《容器云的关键理论和方法研究》 谢晓兰

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月18日
下一篇 2022年2月18日

相关推荐