昔日IT圈的热点话题“虚拟化和容器技术路线之争”,现在怎么样了?

news2024/11/8 18:33:28

“以收单系统为例,虚拟化+纯容器在轻量级云平台上融合,实现了对稳态和敏态业务支撑,核心数据库依托于稳定可靠的虚拟机环境,应用趋于敏态创新型应用类业务则采用容器技术部署,实现动态扩展,弹性伸缩,实践展现了虚拟化环境和容器环境之间的深度融合和协同工作。”——某金融机构IT负责人说。

随着AI的全面来袭,昔日IT圈的热点话题“虚拟化和容器技术路线之争”似乎已被遗忘,二者之间关系现在究竟如何呢?通过以上“收单系统”的例子,我们可以发现“虚拟化、容器”已经从最开始理论上的水火不容,走向了实际应用中的深度融合。

技术上扬长避短,互为补充

谈论二者是如何相互融合的,首先我们要明确各自的概念和技术优缺点,与虚拟化相比,容器少了操作系统,更加轻便灵活,不同容器之间能共享操作系统,业内对此有一种很形象的比喻。

虚拟化技术可以比作是将一套物理房屋(服务器)分割成多个独立的虚拟房屋(虚拟机)。每个虚拟房屋都有自己的独立空间、门窗和设施,互不干扰,这些虚拟房屋可以运行不同的操作系统和应用,就像一个个独立的服务器一样;容器技术本质上也是一种虚拟化技术,可以比作是在一套房屋内(服务器)划分出多个独立的生活空间(容器),这些生活空间共享房屋的基础设施(操作系统),但各自有独立的家具和装饰(应用及其依赖)。

虚拟化技术通过软件层面的抽象,将物理资源转化为逻辑上的虚拟资源,从而实现资源的共享和高效利用,其具有资源利用率高、灵活性和可扩展性强等特点,尤其是虚拟机相互隔离,提高了系统的高可用性和高安全性。

而容器技术通过操作系统层面的隔离,将应用及其运行环境打包成一个独立的容器,从而实现应用的快速部署和运行,具有轻量化、可移植性和高度可扩展等优势。

正因虚拟化技术与容器技术在实现原理和使用方式上存在差别,使得二者各具优势:

  • 容器比虚拟机小得多或“轻”得多,并且所需的硬件资源少,一台物理服务器可以承载的容器比虚拟化要多得多。

  • 容器可以在几秒甚至几毫秒内启动,相比之下,虚拟化的启动时间比较长。

  • 容器共享其主机的操作系统,无法像虚拟主机一样运行不同的操作系统。

  • 如果一个容器导致容器主机的操作系统崩溃,则在该主机上运行的所有容器都将失败。

  • 容器主机的操作系统内核中的安全漏洞将影响其所托管的所有容器。

通过以上分析,我们可以看到容器轻量化,良好的封装能力和部署简便的特点,但是在资源隔离性、安全性和处理重应用的上,容器技术显得有些力不从心。

在这种情况下,为了发挥两种技术的各自优势,出现多种将二者结合使用的技术方式,比如容器虚拟化的混布、轻量级虚拟化平台、安全容器等,使得容器和虚拟化充分融合,实现了在虚拟机中运行容器,利用现有的虚拟化基础设施来管理其容器,这些技术在提升业务应用的隔离性和安全性的强需求下,发挥容器的轻量级,快速交付和灵活调度能力,实现了更高效、更稳定的IT基础架构。

市场需求加速技术融合

从虚拟化、容器的应用领域和市场规模上,同样可以观察到业务场景多样性需求进一步加速了技术融合。

虚拟化技术自不必多说,一直以来虚拟化技术都被视为云计算的基础,我们一般所说的“云化”,其中重要的一步就是通过虚拟化技术将硬件资源“池化”,在各业务领域有着广泛的应用性。

而容器技术最初主要应用在互联网、电商等领域,随着技术的不断成熟和普及,向金融、政府、制造、医疗等传统行业渗透,因其开放性、灵活性、弹性以及大规模部署和调度的特点,提高了软件开发、测试和部署的效率,市场应用规模迅速扩大。但容器技术需要规模较大IT开发团队做技术支撑,其大规模应用往往集中于客户的头部企业,中小客户由于缺乏IT开发团队,容器化的进程受影响较大。

事实上,同时管理虚拟化和容器已成为用户侧的一个普遍的需求。虽然,以传统业务为代表的“稳态”场景下,用户更加关注可靠性和安全性,虚拟化技术更适合;以互联网属性为代表的“敏态”业务下,用户追求快速响应市场需求,很适合容器技术。但在实际业务场景中,虚拟化和容器可以混合调度,提供弹性统一的laaS底座,容器也可以部署在虚拟化上获得安全隔离性的优势,最终达成两种产品的统一管理、高性能与稳定性、更灵活的技术路线、简化运维、节约成本等目的。

从市场数据上看,二者也将会共存共生,不会出现此消彼长的关系,反而会更加适应对方发展。据IDC报告显示,虚拟化市场一直保持着稳定的增长,2022年,市场规模上虚拟化远高于容器,但市场增速上容器要高于虚拟化,二者都存在广阔的市场空间,技术上的融合为市场提供了更多元化的解决方案和服务。

图:IDC《PRCSDCSoftwareSubmarketMarketSize》数据

总的来说,通过技术发展趋势和市场业务需求,我们可以发现虚拟化与容器虽然在实现原理和使用方式上存在差别,但并非互斥,而是可以互相补充。二者结合起来使用,可以有效减少用户侧的后顾之忧,更好满足现代化云计算环境的基础架构的新需求。

参考资料:

1. Virtualization vs. Containerization: What is the Difference?

2. twt社区

往期内容推荐:

【条漫】一文读懂虚拟化与容器的区别,技术焦虑-1-1-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2236004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能网联汽车:人工智能与汽车行业的深度融合

内容概要 在这个快速发展的时代,智能网联汽车已经不再是科幻电影的专利,它正在悄然走进我们的日常生活。如今,人工智能(AI)技术与汽车行业的结合犹如一场科技盛宴,让我们看到了未来出行的新方向。通过自动…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十一章 制作Ubuntu文件系统

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐…

ZABBIX API获取监控服务器OS层信息

Zabbix 是一款强大的开源监控解决方案,能够通过其 API 接口自动化管理和获取监控数据。在这篇文章中,详细讲解如何通过 Zabbix API 批量获取服务器的系统名称、IP 地址及操作系统版本信息,并将数据保存到 CSV 文件中。本文适合对 Python 编程和 Zabbix 监控系统有一定基础的…

【数据集】【YOLO】【VOC】目标检测数据集,查找数据集,yolo目标检测算法详细实战训练步骤!

数据集列表 帮忙采集开源数据集,包括YOLO格式数据集和Pascal VOC格式数据集,含图像原文件和标注文件,几百张到几千张不等,国内外公开数据集均可。 针对目标检测,YOLO系列模型训练,分类训练等。 部分数据…

万字长文详解:SpringBoot-Mybatis源码剖析

目录 背景 传统的Mybaits开发方式,是通过mybatis-config.xml对框架进行全局配置,比如:一级缓存、主键生成器等。 而在SpringBoot发布后,通过引入 mybatis-spring-boot-starter依赖包,可以大大减少工作量,实…

[IAA系列] Image Aesthetic Assessment

Preface 本文旨在记录个人结合AI工具对IAA这个领域的一些了解,主要是通过论文阅读的方式加深对领域的了解。有什么问题,欢迎在评论区提出并讨论。 什么是IAA Image Aesthetic Assessment(图像美学评估)是一种评估图像在视觉上的…

leetcode 2043.简易银行系统

1.题目要求: 示例: 输入: ["Bank", "withdraw", "transfer", "deposit", "transfer", "withdraw"] [[[10, 100, 20, 50, 30]], [3, 10], [5, 1, 20], [5, 20], [3, 4, 15], [10, 50]] 输出&#xff…

一文了解Android SELinux

在Android系统中,SELinux(Security-Enhanced Linux)是一个增强的安全机制,用于对系统进行强制访问控制(Mandatory Access Control,MAC)。它限制了应用程序和进程的访问权限,提供了更…

Java链表及源码解析

文章目录 创建一个ILindkedList接口创建方法(模拟实现链表方法)创建MyLinkedList来实现接口的方法创建链表节点addFirst方法(新增头部属性)addLast方法(新增到末尾一个属性)remove方法(删除指定属性)addInd…

微服务系列四:热更新措施与配置共享

目录 前言 一、基于Nacos的管理中心整体方案 二、配置共享动态维护 2.1 分析哪些配置可拆,需要动态提供哪些参数 2.2 在nacos 分别创建共享配置 创建jdbc相关配置文件 创建日志相关配置文件 创建接口文档配置文件 2.3 拉取本地合并配置文件 2.3.1 拉取出现…

NoETL自动化指标平台为数据分析提质增效,驱动业务决策

直觉判断往往来源于多年的经验和专业知识,能够在复杂和不确定的环境中快速做出决策反应。但这种方式普遍存在主观偏见,缺乏合理的科学依据,无法全面、客观、精准地评估和识别市场趋势与用户需求,从而造成决策失误,给业…

使用亚马逊 S3 连接器为 PyTorch 和 MinIO 创建地图式数据集

在深入研究 Amazon 的 PyTorch S3 连接器之前,有必要介绍一下它要解决的问题。许多 AI 模型需要使用无法放入内存的数据进行训练。此外,许多为计算机视觉和生成式 AI 构建的真正有趣的模型使用的数据甚至无法容纳在单个服务器附带的磁盘驱动器上。解决存…

基于MATLAB的实现垃圾分类Matlab源码

⼀、垃圾分类 如何通过垃圾分类管理,最⼤限度地实现垃圾资源利⽤,减少垃圾处置量,改善⽣存环境质量,是当前世界各国共同关注的迫切问题之⼀。根据国家制定的统⼀标准,现在⽣活垃圾被⼴泛分为四类,分别是可…

硬件基础10 逻辑门电路——CMOS

目录 一、门电路类型 二、CMOS逻辑门 1、CMOS基础 2、MOS管开关电路 (1)、基础理论分析 (2)、开关动态特性 3、CMOS反相器 4、与非、或非门 三、逻辑门的不同输出结构与参数 1、CMOS的保护和缓冲 2、漏极开路与三态输出…

新手散户如何避免被割?有量化策略适应暴涨暴跌行情吗?|附代码

这是邢不行第 124 期量化小讲堂的分享 作者 | 邢不行 大A今年上半年的行情较为坎坷,市场持续下跌,导致诸多投资者风格大变,从倾向于高风险的进攻策略转为低风险的防御策略,尤以高股息策略和杠铃策略最为火爆。 本文给大家介绍一…

数据链路层Mac协议与ARP协议

Mac帧 ​ ​ 如何将有效载荷和报头分离? 根据固定大小 ​​ 报头固定大小,按报头大小分离 如何分用? ​​​​ 类型为0800,代表为IP报文,应该交给网络层IP协议 目的地址 原地址为Mac地址 局域网通信 ​ 局…

轮椅车、医用病床等康复类器具检测设备的介绍

康复类器具检测设备是指用于检测、评估和测试康复类器具的设备。康复类器具包括轮椅、助行器、假肢、矫形器等。这些器具在使用前需要经过检测和评估以确保其满足质量、性能、安全和有效性的要求。 康复类器具的测试项目及其设备主要包括以下几种: 1、力学测试设…

WiFi一直获取不到IP地址是怎么回事?

在当今这个信息化时代,WiFi已成为我们日常生活中不可或缺的一部分。无论是家庭、办公室还是公共场所,WiFi都为我们提供了便捷的无线互联网接入。然而,有时我们可能会遇到WiFi连接后无法获取IP地址的问题,这不仅影响了我们的网络使…

基于SSM+VUE儿童接种疫苗预约管理系统JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档(1万字以上)开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统:Window操作系统 2、开发工具:IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

城镇住房保障:SpringBoot系统架构解析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…