如何轻松统管虚拟化和容器环境?一文了解 SmartX 虚拟化容器融合基础设施

news2024/9/20 16:52:01

随着越来越多的企业完成应用容器化改造,应用负载的运行环境也变得越来越复杂——近 60% 的企业正在或计划同时采用虚拟化环境和容器环境运行应用系统*,以满足不同业务在性能和敏捷性等方面的不同需求。不过,虚拟化和容器平台通常由不同的厂商提供,对运维人员的能力要求也不尽相同,如何高效地实现两个环境的统一资源编排与管理,同时确保稳态应用所需的性能和高可用性,以及敏态应用所需的灵活性和扩展性?

* 数据参考自《Kubernetes and cloud native operations report 2022》, Juju。

为了更好地支持企业 IT 生产环境中的混合工作负载,SmartX HCI 6.0 基于全栈超融合产品能力,推出了虚拟化容器融合基础设施(VCCI)解决方案,以一套融合架构提供服务器虚拟化、分布式存储、网络与安全、容器管理等组件,帮助用户实现基础设施统一管理、虚拟机容器网络互联互通、应用资源高效统一交付。

欲深入了解基于超融合运行容器的场景和优势,请下载阅读白皮书《基于 SmartX 超融合运行 Kubernetes:场景、功能和优势》

虚拟化与容器混合工作负载带来的各种挑战

目前,企业内部虽然越来越倾向于以容器化的方式部署新的业务应用(占比约有 75%),但仍有不少应用系统需要运行在虚拟机上。IDC 2024 年《软件定义计算软件市场半年跟踪报告》也表示,到 2028 年,容器基础设施软件市场规模将扩大至 13 亿美元,而虚拟化软件也依旧存在 10 亿市场规模的需求。可以说,企业用户将在未来 3-5 年面对容器与虚拟化环境的共存使用。这一共存需求主要是出于以下三点原因。

  1. 由于技术栈和架构问题,用户老旧的业务系统很多时候没有办法完全推倒重来,保持在虚拟化环境中运行是最好的选择。
  2. 并非所有的应用都适合运行在容器环境中,比如:
    a. 对性能和延迟要求比较高的应用。
    b. 业务变更不是很频繁的应用。
    c. 容器化后会大大增加运维复杂度的一些有状态应用。
    d. 对隔离安全性比较敏感的应用。
    e. “先天”适合虚拟机的应用,比如 Gitlab、Harbor 等。
  3. 新兴生成式 AI 模型在部分微调和推理场景中,还没有提供比较完善的容器化部署方式。

因此,用户依旧会把部分应用放在虚拟化环境中运行,与容器环境并存。而在对两个环境同时进行管理时,不少运维人员都会感受到“割裂感”:

  • 运维管理的割裂:虚拟化和容器平台通常由不同厂商提供,用户需要使用不同的管理平台,难以对两个环境开展高效、统一的运维管理。同时,虚拟化和容器环境的运维方式也存在差异,要求运维人员同时掌握两个环境的运维知识和技能。
  • 应用交互的割裂:同一应用系统的不同组件可能会分别部署在虚拟化和容器两个环境中,而通常虚拟化与容器环境网络难以互联互通,导致应用组件间无法正常交互,无法满足应用架构需求,用户也难以对虚拟化和容器环境中的网络流量进行更细致的管控(无法像管理虚拟机一样地管理容器)。
  • 资源供给的割裂:传统模式下,虚拟机和容器各自调度需要的计算和存储资源,资源使用率低,交付速度慢。尤其是在 AI 应用场景下,资源需求变化频繁,一些应用也需要使用不同的存储技术来满足多种数据存储需求。这就要求 IT 基础设施能够在两个环境中灵活实现 CPU & GPU 计算资源和存储资源的调度,提升整体资源利用率,同时满足不同数据类型的存储需求。

容器虚拟机融合部署方案及其优劣势

对于这些挑战,主流的解决方案即将容器和虚拟机进行融合部署,由底层基础设施统一提供资源。结合 Gartner《服务器虚拟化市场指南》,目前主流的容器-虚拟机融合技术方案主要有以下几种:

  1. Container-centric(新兴容器虚拟化):
    a. 容器虚拟化(VM in Container):在 Kubernetes 集群中创建、运行、管理虚拟机,以 KubeVirt 为代表。这种方案下,Kubernetes 部署在裸金属上,用户使用 Kubernetes API 对 Kubernetes 集群上的容器和虚拟机进行统一管理,降低学习成本。
    b. 轻量虚拟机容器运行时(Container in Lightweight VM):符合 OCI 规范的容器运行时,在虚拟机中启动容器,结合了虚拟化技术的优势,使得容器在提供轻量级、快速启动特性的同时,具备更强的安全隔离能力。以 Kata、gVisor、Firecracker 为代表,比较适合 Serverless 场景,并不适合在虚拟机中运行传统应用的场景。
  2. Coexist(传统虚拟化容器):支持在虚拟化环境中部署、运行、管理容器和虚拟机,以 VMware Tanzu 和 SmartX SKS 为代表。这种方案下,用户部署虚拟化/超融合平台运行虚拟机,Kubernetes 集群构建在其中一部分虚拟机之上,用户通过管理平台对 Kubernetes 集群和虚拟机进行统一管理。

这些方案的具体区别如表格所示:

根据 Gartner《容器技术成熟度曲线报告》,Container-centric 的两种方案仍处于技术起步期,距离成熟的市场应用还有很长(5-10 年)的时间,目前比较适合具备专业技术能力的用户在测试环境使用。而 Coexist 方案不仅基于更成熟的虚拟化/超融合技术,而且具备更高的基础设施融合度、更广泛的高级虚拟化特性和设备支持,以及更稳定可靠的存储能力,因此更适合用户在现阶段采用,以支持生产环境中的虚拟化容器融合部署。

Gartner《容器技术成熟度曲线报告》2023
Gartner《容器技术成熟度曲线报告》2023

目前,不少容器云厂商、虚拟化/超融合厂商和公有云厂商,都可以提供基于 Coexist 的容器与虚拟机融合部署方案,各方案的特点和对比如下图所示。总体而言,建议用户仔细甄别各个产品的功能特性,选择一款技术成熟、容器-虚拟化环境深度融合、生态开放、简单易用的端到端解决方案。

现有容器虚拟机融合部署方案对比分析

SmartX 虚拟化容器融合基础设施解决方案

基于 Coexist 技术路线,SmartX 虚拟化容器融合基础设施解决方案(VCCI)帮助企业用户以一套融合架构为虚拟机和容器环境提供统一的支持VCCI 解决方案由 SmartX 超融合软件 SMTX OS(内置原生虚拟化 ELF 和 分布式存储 ZBS)、SMTX Kubernetes 服务、软件定义的网络与安全软件 Everoute,和多集群管理平台 CloudTower 组成,提供完整、可靠、轻量、开放的基础设施能力,帮助用户实现基础设施资源整合与统一管理、虚拟化容器网络互联互通、应用资源高效统一交付。

基础设施统一管理

基于 SmartX 全栈超融合软件所提供的服务器虚拟化、分布式存储、容器管理与网络相关组件,用户可构建完整的虚拟化容器融合基础设施,并通过统一的管理平台进行运维管理,大幅降低运维压力。

虚拟机特性提升容器集群交付速度、弹性与可靠性

虚拟化容器融合基础设施可提升集群交付速度,以分钟级别创建 Kubernetes 集群,无需要提前准备资源、安装操作系统等手工操作。Kubernetes 集群也可弹性扩展,当现有集群资源无法满足应用部署需求时,集群可以自动感知并触发横向节点自动/手动扩缩容。

除了 Kubernetes 自身提供的能力,结合虚拟机特性,整套架构的可靠性也得到进一步增强:

  • Kubernetes 集群 Control Plane 节点放置在不同超融合物理主机,确保物理机主机故障不会导致同一个 Kubernetes 集群多个 Control Plane 故障而导致集群不可用。
  • 物理机主机故障时 Kubernetes 虚拟机节点支持自动迁移或者在其他健康节点重启。
  • Kubernetes 虚拟机节点故障时可以手动或者自动替换。
  • 集群滚动升级,升级失败时支持回滚。

虚拟化容器网络互联互通

基于 Everoute 和 ECP 网络插件,SmartX 超融合可为虚拟化环境和容器环境提供扁平化网络架构,实现传统虚拟机应用与容器应用互联互通。同时提供统一的安全策略管理,允许用户对两个环境中的应用组件设置更精细的安全策略,可提升访问效率,增强东西向流量的安全性。

满足多样化数据存储需求

SmartX 的自研分布式存储,可同时为虚拟机和容器有状态应用提供稳定、高性能的存储服务,同时还支持块、文件等多种存储类型,满足不用应用的需求。SmartX 超融合的存储技术也可以适配各种硬件选择,无论是更经济的机械硬盘,还是性能更高的 NVMe 存储设备。

加速应用资源交付

虚拟机和容器的融合部署形态,具备广泛的模型应用支持能力,可以合理分配 CPU、GPU 资源,同时满足不同应用对于性能、安全性、扩展性、敏捷性等方面的要求,从而提高资源利用率,降低总体成本。产品的 GPU 共享方案和 DRS 动态调度能力,可帮助用户进一步提升资源利用率和均衡性。

方案优势

  • 省事:一套架构实现基础设施的统一管理,简单易用,运维门槛低。
  • 省时:平台上线快,Kubernetes 集群交付速度快。应用快速迭代,交付效率高。
  • 省心:平台稳定可靠、性能卓越,提升应用可靠性,保证业务连续性。
  • 省钱:最小三个节点即可构建整个平台,可按需扩展。基础设施统一管理,提升资源利用率。

更多 SmartX HCI 6.0 新增功能与创新场景,请阅读:SmartX HCI 6.0 正式发布:超越传统,定义非凡。您还可下载阅读白皮书《基于 SmartX 超融合运行 Kubernetes:场景、功能和优势》,深入了解适合基于超融合架构支持容器的场景和优势。

推荐阅读:

  • SmartX HCI 6.0 正式发布:超越传统,定义非凡
  • 一文了解 SmartX Kubernetes 基础设施解决方案(附赠电子书)
  • SKS 1.2 发布,全面增强 AI、信创等场景支持能力
  • 自贡市第一人民医院:超融合与 SKS 承载 HIS 等核心业务应用,加速国产化与云原生转型
  • 某国有水务机构:超融合构建统一管理虚拟化与容器环境的轻量云底座
  • 某自动驾驶公司:虚拟化容器混合基础设施助推智能港口系统架构升级

参考文章:

1. Kubernetes and cloud native operations report 2022,Juju

https://juju.is/cloud-native-kubernetes-usage-report-2022

2. 软件定义计算软件市场半年跟踪报告(2024),IDC

IDC:中国软件定义计算软件市场有望在2025年成为仅次于美国的全球第二大市场

3. Market Guide for Server Virtualization(2023),Gartner

https://www.gartner.com/document/4400899

4. Hype Cycle for Container Technology,2023,Gartner

https://www.gartner.com/interactive/hc/4526999

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

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

相关文章

基于单片机STC89C52和GSM实现的远程拨号开锁设计(含文档、源码与proteus仿真,以及系统详细介绍)

本篇文章论述的是基于单片机STC89C52和GSM实现的远程拨号开锁设计的详情介绍,如果对您有帮助的话,还请关注一下哦,如果有资源方面的需要可以联系我。 目录 摘要 仿真图 单片机系统流程图 实物图 代码 系统论文 资源下载 摘要 本文介…

汇编教程1

本教程主要教大家如何使用vscode插件编写汇编语言,这样更方便,不用在32位虚拟机中编写汇编语言,后续的汇编实验代码都是使用vscode编写,话不多说,开始教学 安装vscode 如果已经安装过vscode,可以跳过这一…

Spring事务原理、Spring事务传播机制

Spring的EnableTransactionManagement 和Transactional原理 Configuration EnableTransactionManagement public class AppConfig { // 配置类内容 } Service public class MyService { Transactional public void processPayment(Payment payment) { // 这里是业…

聚焦 Navicat 17 新特性 | 数据字典提升数据结构清晰度

随着 Navicat 17 的发布,在业界引起了广泛的共鸣与热议。我们曾深入剖析其众多革新特性,包括模型设计创新与优化、高效的查询与配置、用户界面交互体验再升级,以及它如何原生适配国产 Linux ARM 平台和麒麟操作系统等,这些新特性实…

Maven学习——Maven的下载、安装与配置(详细攻略!)

目录 前言 1.下载与安装 2.配置Maven的环境变量 3.配置Maven的本地仓库 4. 配置Maven的镜像远程仓库 前言 我在之前写了一篇博客,是介绍Maven的基本概念和下载安装,但是由于篇幅过长,Maven的下载与安装写的并不详细🐶&#x…

redis删除策略和淘汰策略

1、redis的删除策略 Redis 是一种内存级数据库,数据都存在内存中,但是针对于已经过期的数据,reids 不 会立刻删除只是会存储在 expires 中,当执行删除策略的时候,才会从 expires 中寻找对应的数据存储的地址&#xff…

React@16.x(60)Redux@4.x(9)- 实现 applyMiddleware

目录 1,applyMiddleware 原理2,实现2.1,applyMiddleware2.1.1,compose 方法2.1.2,applyMiddleware 2.2,修改 createStore 接上篇文章:Redux中间件介绍。 1,applyMiddleware 原理 R…

二、GD32F407VET6使用定时器点灯

零、所需文件及环境: 1、第一章建立好的LED灯闪烁程序 2、编译环境MDK5(KEIL5) 3、一个GD32F407VET6硬件 4、一个下载器j-link 或 st-link等 5.代码编辑器 Notepad (可以不要 用记事本也能编译 都是习惯的问题) 壹、复制LED灯闪烁程序…

Spark的动态资源分配算法

文章目录 前言基于任务需求进行资源请求的整体过程资源申请的生成过程详解资源申请的生成过程的简单例子资源调度算法的代码解析 申请资源以后的处理:Executor的启动或者结束对于新启动的Container的处理对于结束的Container的处理 基于资源分配结果进行任务调度Pen…

【事件排查】网络问题排查H3C无线优化方案

目录 背景 问题一 排查思路 解决方法 问题二 排查思路 解决方法 背景 公司进行搬迁,网络进行了调整 基于上篇文章《H3C Intelligent Management Center无线认证新增设备如何配置》 来做了一些网络配置,公司后续出现以下2个问题: …

【大型实战】企业网络实验(华为核心交换、ESXI7.0vmware虚拟机、DHCP中继、服务端网络及用户端网络配置)

需求 实验 vmware网络配置(企业内部一般为ESXI) 这样服务器虚拟机使用192.168.200.X网段才能与用户侧互通 vmware虚拟机配置(DHCP服务器网络配置) 打开网络管理页面 nmtui重置一下网络连接(重启网卡) …

VUE3实现两张图片滑动对比效果实现

封装组件 <template><div id"bottomImg" class"bottomImg" :style"{ height: imgHeigth, width: imgWidth, backgroundImage: url( props.bottomImg ) }"><span class"imgLabel">{{ props.bottomLabel }}</sp…

Dify v0.6.14源码部署

一.前置条件 1.安装和配置poetry 通过Windows PowerShell安装poetry&#xff1a; (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -关于poetry相关配置参考文献[1]。 2.下载dify和启动中间件容器 克隆Dify v0.6.14代码&am…

Ubuntu/Kali简洁高效安装最新版的docker-compose

基于docker已安装的情况下&#xff0c;通过执行一下代码完成docker-compose的安装 sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep \"tag_name\": | sed …

Unity不用脚本实现点击按钮让另外一个物体隐藏

1.首先在场景中创建一个按钮和一个其他随便什么东西 2.点击按钮中的这个加号 3.然后将刚刚你创建的物体拖到这里来 4.然后依次点击下面这些给按钮绑定事件 5.运行游戏并点击按钮&#xff0c;就会发现拖进来的物体消失了 总结&#xff1a;如果按钮的功能单一&#xff0c;可以使用…

数据结构之线性表表示集合详解与示例(C,C#,C++)

文章目录 基本特征线性表的特点&#xff1a;线性表的表示方法&#xff1a;C、C#和C语言如何实现一个线性表表示集合1. C实现2. C#实现3. C实现 总结 线性表是计算机数据结构中的一个基本概念&#xff0c;它是一种最简单的抽象数据类型。在线性表中&#xff0c;数据元素之间的关…

相对定位语法:css+xpath基础语法使用-定位页面元素

文章目录 CSS相对定位获取元素关系定位顺序关系 XPath相对定位基础语法顺序关系-通过索引获取元素选取元素 总结 ✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来&#xff01; 编程真是一件很奇妙的东西。你只是浅尝辄止&#xff0c;那么只会觉得枯燥乏味&#xff0c…

图片压缩python

linux粘贴文本格式错乱&#xff1a; vi/vim :set paste然后再 insert &#xff0c;粘贴 centos安装pillow图像处理库&#xff1a; 引用&#xff1a;https://blog.csdn.net/newbieLCQ/article/details/125345335 linux赋予执行权限&#xff1a; # 创建文件 touch comperss.p…

docker快速安装(环境CentOS7)

1. 查看自己的Linux系统 cat /etc/redhat-release 2. 安装依赖插件 yum -y install gcc yum -y install gcc-c yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y insta…

uniapp开发钉钉小程序流程

下载开发工具 1、小程序开发工具 登录钉钉开发平台&#xff0c;根据自己的需求下载合适的版本&#xff0c;我这里下载的是Windows &#xff08;64位&#xff09;版本 小程序开发工具 - 钉钉开放平台 2、HBuilder X HBuilderX-高效极客技巧 新建项目及相关配置 新建项目 …