容器和虚拟机谁会是未来云计算的方向?

简介:

  近日CNCF 会在华首秀,吸引国内无数的云原生技术粉的会聚一堂。云原生被喻为未来架构,在CNCF (云原生计算基金会)的推动下,以Kubernetes 为代表容器工具得到了迅速的发展,很多人都相信容器才是云计算的未来。那曾经奠基云计算平台的虚拟化技术是否就真的会成为过去时?

  容器与虚拟机谁会是未来云计算的方向?在分析这个问题之前我们可以先从思想层面上来重解什么是云原生;有人坚信云原生(Cloud Native)是一种文化,更是一种潮流,它是云计算的一个必然导向,是让云成为云化战略成功的基石。

  原生的对立面当然是非原生(虚拟化),即使是在CPU 和操作系统内核支持的情况下虚拟机上的操作系统及业务系统所使用硬件资源仍然不直接寻址的。一个基于虚拟机运行的业务系统与原生操作系统中间隔着一个虚拟系统,有如人与人之间隔阂,不仅会损失硬件性能还会让多可以直接寻址的接口操作都需要驱动级的映射才能完成,兼容性的问题有时也困扰运维人员。而容器技术越发成熟之后各个沙盒间的相互独立互不影响,却能直接使用原生系统的资源。硬件资源的利用率更高。而且容器的创建与维护比虚拟机更简单,一个业务系统在虚拟机上交付,需要有足够的资源来创建虚拟机,然后为虚拟机安装操作系统、部署业务系统所需的各种支持环境。如果多个业务系统所需要支持环境依赖库间有冲突互斥你则需要新建更多的虚拟机。反之对于容器而言只需要再开一个镜像即可。

  云原生更节省物理服务器的硬件资源;更易于业务系统的快速交付。是微服务架构、无服务器架构的时代这项技术更为云平台服务提供了基础支撑,在虚拟化时代一个开发人员为了发布自己的应用,需要去租用一个云主机或VPS ,自由的按需配置管理云主机的操作系统与支持环境配置及参数,然后发布自己业务和WEB应用。在采用无服务架构在模式下,你可能根本不需要一台服务器,更不用去关于如何去配置服务器,需要只是服务本身,云端的容器中的WEB 服务或数据库服务会提供接口给开发者,开发者只用关心程序的实现,不用折腾服务器与环境的配置。

  上述说了这么多云原生,那虚拟机真的就无用了吗?当然不是虚拟机至今仍然有着不可取代的独立性。目前公有云Docker 仓库中的应用毕竟是有限的,特别是我们是租客身份时版本、参数、配置的可选择性也只能在可选的套餐之中。但是云主机(虚拟机)则不同, 你得到是一台无异于真机的计算机,你可以对系统做任意的配置设置、安装自己所需要应用软件配置自己源,不用束缚于仓库。在虚拟机算力允许的情况下,你可以在租用云主机上安装Kubernetes 来编排容器,最大化的发挥虚拟机的价值,而只需要支付这一台云主机的租金。

  因此,在未来很多时间内虚拟机仍然会是云计算交付方式不可缺少的基础,或者说容器与虚拟机从来也不矛盾。毕竟虚拟机之上难以再开虚拟机,但是虚拟机运行容器却是一种非常低成本高效率的混合交付模式。

相关文章
|
3天前
|
存储 应用服务中间件 云计算
深入解析:云计算中的容器化技术——Docker实战指南
【10月更文挑战第14天】深入解析:云计算中的容器化技术——Docker实战指南
14 1
|
11天前
|
云计算 开发者 Docker
揭秘云计算中的容器化技术——Docker的深度解析
【10月更文挑战第6天】揭秘云计算中的容器化技术——Docker的深度解析
|
20天前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
|
2月前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
2月前
|
Kubernetes Cloud Native 网络安全
云原生入门指南:Kubernetes和容器化技术云计算与网络安全:技术融合的新篇章
【8月更文挑战第30天】在云计算的浪潮中,云原生技术如Kubernetes已成为现代软件部署的核心。本文将引导读者理解云原生的基本概念,探索Kubernetes如何管理容器化应用,并展示如何通过实践加深理解。
|
2月前
|
存储 缓存 监控
在Linux中,如何优化虚拟机和容器的性能和资源使用?
在Linux中,如何优化虚拟机和容器的性能和资源使用?
|
2月前
|
Linux KVM 虚拟化
在Linux中,如何进行虚拟机和容器的备份和迁移?
在Linux中,如何进行虚拟机和容器的备份和迁移?
|
2月前
|
存储 监控 Linux
在Linux中,如何实现虚拟机和容器之间的互操作性?
在Linux中,如何实现虚拟机和容器之间的互操作性?
|
8天前
|
存储 安全 网络安全
云计算与网络安全:技术融合下的挑战与机遇
【10月更文挑战第9天】在数字时代,云计算和网络安全是推动企业创新和保护资产的两大支柱。本文将探讨云计算服务如何影响网络安全策略,并分析信息安全在云环境中的重要性。我们将通过实际案例来揭示云服务带来的安全挑战,同时展示如何利用最新的安全技术来增强防护。文章旨在为读者提供深入的洞见,帮助他们在享受云计算便利的同时,有效规避潜在的安全风险。
21 1
|
9天前
|
存储 安全 网络安全
云计算与网络安全:技术挑战与应对策略
【10月更文挑战第8天】随着云计算技术的飞速发展,越来越多的企业和个人开始将数据和应用迁移到云端。然而,这也带来了一系列网络安全问题。本文将探讨云计算环境下的网络安全挑战,并提出相应的应对策略。我们将从云服务模型、网络安全威胁、信息安全技术等方面进行分析,并通过代码示例展示如何实现安全措施。

热门文章

最新文章