为云原生插上翅膀,天翼云弹性存储CStor-CSI助力容器腾飞

news2024/11/29 0:44:48

云原生是一种新型技术体系,已成为云计算未来的发展方向,越来越多的数字化项目与云原生紧密相连。作为云原生的基座,容器是必不可少的核心技术。然而,以Docker为代表的容器引擎,并不能满足大批量的容器业务需求,相应的管理和联动也是难题。Kubernetes(K8S)的出现,解决了容器编排层面的问题。

为了给K8S容器提供数据存储,保证数据的可用性和可靠性,K8S设定了各种方式、机制、规范,以帮助用户更好地存储数据。

传统的方式包含Hostpath、LocalPV、动态provisioner等,这些方式虽支持在K8S容器上使用容器存储,但或多或少存在一些问题,相关问题对比如下:

 而市场对于K8S的使用需求主要包含以下几点:

① 是否能够保证容器在漂移后,还能复用原有的存储数据?

② 能否随着社区的发展增加新的特性?

③ 是否支持远端存储?

④ 是否可以在使用的时候才申请,不用的时候销毁?

⑤ 是否支持拓扑调度?

⑥ 是否可以自行定义挂载个性化的方式方法?

⑦ 是否为社区主推方式?

由此可见,上述三种容器存储手段,无法完全满足市场需求。那么,还有更好的存储手段吗?CSI给出了答案。

CSI是什么,为什么选择CStor-CSI?

CSI即容器存储接口(Container Storage Interface), 其构建旨在为容器编排引擎CO(Container Orchestrator System)和存储供应商SP(Storage Provider)之间搭建一套标准的存储调用接口,从而定义行业标准,使存储供应商SP能够开发一个符合CSI标准的插件并使其可以在多个容器编排CO系统中工作。也就是说,CSI是一套接口,它约定的标准,让所有符合CSI接口的插件在多个容器编排中都可以工作。

形象地说,CSI就是容器和存储之间的翻译官,并以存储代理人的身份,满足容器关于存储的一切要求。而各类容器编排系统(如K8S),则是这一切标准的制定者,满足CSI规范的组件都可以接入进来,成为容器和存储之间的桥梁,这些组件被称为CSI插件。

CSI一般包含三种服务:Controller Service - 提供控制面的相关功能,Node Service - 提供节点层面的服务,以及Identity Service - 提供身份认证服务。

在Controller Service和Node Service上均会提供Identity Service,所以CSI直接对外呈现的服务实体,只有Controller Service和Node Service。

为方便用户更好地使用天翼云存储,丰富天翼云容器特性,天翼云推出了弹性存储CStor-CSI插件,让用户在使用天翼云容器的同时,无感知使用天翼云高性能后端存储。天翼云弹性存储CStor-CSI主要具备以下特性:

① 提供基于天翼云的云硬盘和弹性文件CSI业务,以及基于现有高性能本地磁盘的CSI块存储业务。

② 支持容器漂移。

③ 动态创建PV,用户无感知使用。

④ 支持多可用区,完美匹配天翼云4.0架构。

比如在多AZ架构场景中,随着天翼云4.0在各大局点投入商用,新的多AZ架构也从多方面满足了用户对于可靠性的需求。其中,CStor-CSI也成功完成了与多AZ的适配。

在容器存储不支持多AZ的情况下,CStor-CSI针对AZ级别资源的使用情况如下所示:Pod的调度并不受控制,根据K8S的调度算法,将随时可以在其他AZ上运行,这样新建的Pod,是无法享受原AZ内资源的。

 而拥有CStor-CSI的天翼云,在新一代云平台的容器存储产品中,可以在用户毫无感知的情况下,继续支持Pod在原有AZ中使用,且复用原有的存储资源。 

不过,如果是跨AZ使用的资源,情况如何呢?

在该情况下,容器存储CStor-CSI也能够很好地支持跨AZ使用的存储资源。如图所示,不论Pod调度到哪个AZ上,天翼云都可以如影随形,为Pod提供始终如一的弹性文件服务,保证企业业务正常运行。

⑤ 后续特性扩展,持续更新支持。

⑥ 匹配业界规范,紧跟社区更新脚步,是社区推荐的接入方式。

天翼云弹性存储CStor-CSI的整体架构

产品组成

组件分布

天翼云弹性存储CStor-CSI应用

目前CStor-CSI已广泛运用于天翼云公有云产品中,涵盖CCE、CCSE、CSK等。在私有云场景中,天翼云弹性存储CStor-CSI也已多次应用于各大项目,受到了客户的广泛好评。未来,天翼云将继续推动容器技术创新,更好地服务云原生应用,促进千行百业数字化转型进入新的阶段。

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

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

相关文章

推荐一套yyds的Java学习资料(非常经典)

Java 是全球最受欢迎的编程语言之一,在世界编程语言排行榜 TIOBE 中,Java 一直霸占着前三名,有好多年甚至都是第一名。 最近几年,全球约有 1/3 的专业程序员将 Java 作为主要编程语言,这一比例在我国更是高达 1/2&…

CTFSHOW web入门 java反序列化篇 web855

web855 得到源码后看到readObject里面有两条路可以走 1、写文件,文件名固定,文件内容开头固定后面内容可以通过write写入 2、执行命令,但是shellcodoe是不可控的(static) 如果两条路分开来看都没啥可利用的价值&…

ai绘画新功能上线,说一句话就能生成好看的AI画作

ai绘画可以将自己的图片生成二次元,还可以通过关键词描述生成好看的画作,这些我们都早已尝试过了,并且也玩得不亦乐乎,但AI绘画还能进行语音创作,只需要同AI说一句话,它就能创造出相关的画作,所…

【Linux开发笔记】VSCode+WSL——Windows搭建最轻量便捷的Ubuntu/Linux开发环境

1.概述 我们一般搭建Ubuntu开发环境都是采用VMware或者VirtualBox的虚拟机安装Ubuntu的方案,但是这样的方案会有几个弊端: 安装、启动慢;使用图形桌面时卡顿、鼠标不跟手、打字有延迟;磁盘空间占用比较大;内存资源占用…

安卓开发Android studio学习笔记21:ViewPager两种方式实现引导页

实现引导页一、ViewPager实现引导页第一步:创建三个xml1.page1.xml2.page2.xml3.page3.xml第二步:创建适配器GuideAdapter第三步:创建引导页原点1.activity_guide.xml2.GuideActivity.java二、 ViewPager(2)实现引导页…

[附源码]Node.js计算机毕业设计电影售票管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Docker中的bridge模式,可以这么设置

最近有几个已经就业的小伙伴,过来问千锋健哥关于Docker网络配置的问题,他们在实际开发中还是有些疑问。关于Docker网络这一块的内容确实很多,为了让大家搞清楚这个问题,健哥准备搞几篇系列文章,来为各位小伙伴解惑。这…

小游戏开发者流量变现指南

2018年微信在其6.6.1版本中宣布支持小游戏,之后的几年,但凡能掀起各大社交平台上病毒式传播的,几乎都是小游戏。 小游戏玩法简单,传播机制简单,套路简单,连赚钱的本质也简单。就拿近期火爆的《羊了个羊》小…

程序员也可以很浪漫,精选10个圣诞节特效及源码

最近离圣诞节不远了、整理了一些关于圣诞相关的前端特效网页设计和小游戏的代码送大家、直接上效果吧。 代码过长的 可预览获取 圣诞节快乐 - 文字渐入动画 <body><svg viewport"0 0 300 300"><text class"Merry" x"150" y&qu…

货淋室及货通道维护要点有哪些

货淋室及货淋通道维护要点&#xff0c;货淋室是货物进入洁净室所必需的通道&#xff0c;它可以减少货物进出洁净室所带来的污染问题。 货淋室及货淋通道维护要点&#xff1a; 1、定期使用仪器测定设备的各项技术指标&#xff0c;如不符合技术参数要求应及时予以处理。 2、根…

高低jdk版本中jndi注入(下)

目录 0x01 绕过高版本JDK&#xff08;8u191&#xff09;限制 如下两种绕过方式&#xff1a; 0x02 利用本地恶意Class作为Reference Factory 2.1 攻击利用 1. 服务端 2. 服务端 2.2 几种变体的表达式 调试分析 小结 0x03 利用LDAP返回序列化数据&#xff0c;触发本地Gadg…

nacos--基础--5.1--集成--SpringCloud--配置管理、服务发现、服务注册

nacos–基础–5.1–集成–SpringCloud–配置管理、服务发现、服务注册 代码位置 https://gitee.com/DanShenGuiZu/learnDemo/tree/master/nacos-learn/nacos-spring-cloud1、介绍 主要面向 Spring 的使用者通过2个实例&#xff0c;来介绍nacos和Spring的集成 配置管理服务注册…

运行时发现文件路径输出404

运行时发现文件路径输出404 tomcat不能显示中文原因主要是编码的问题&#xff0c; 因为Tomcat5的http Connector所用的URI解码默认用的是 ISO-8859-1&#xff0c; 而一般浏览器默认用的发送编码为UTF-8&#xff0c;这样问题就出现了&#xff0c; 初步的解决方法如下&#xff1a…

Mentor-dft 学习笔记 day40-Basic Test Data Formats for Patterns

Reduce Serial Loading Simulation Time with Sampling 使用write_patterns命令时&#xff0c;可以使用-sample开关保存完整pattern集的样本。这将减少pattern文件中的pattern数量&#xff0c;从而减少模拟时间。此外&#xff0c;-Sample开关允许您控制样本中包含的每种类型的p…

回归预测 | MATLAB实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络多输入单输出航空寿命数据回归预测

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

ADI Blackfin DSP处理器-BF533的开发详解48:图像处理专题-Rotation (图像旋转处理)(含源码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了图像旋转处理&#xff0c;代码运行时&#xff0c;会通过文件系统打开工程文件根目下" …/ImageView"路径中的 tes…

【OpenCV-Python】教程:5-1 背景减法

OpenCV Python 背景减法 【目标】 读视频与显示视频创建背景模型与更新背景模型 【概述】 背景相减&#xff08;BS&#xff09;是一种常用且广泛使用的技术&#xff0c;用于通过使用静态相机来生成前景掩模&#xff08;即&#xff0c;包含属于场景中运动对象的像素的二值图…

UEFI固件使用OpenSSL暴露了软件材料清单(SBOM)

Binarly REsearch团队近日深入研究了最近的OpenSSL安全更新给UEFI固件供应链生态系统带来怎样的影响以及OpenSSL版本在固件环境中是如何广泛使用的。研究结果不容乐观。 科技行业正在积极讨论使用“软件材料清单”&#xff08;SBOM&#xff09;来化解供应链安全风险。为了确保…

前端面试常考 | js闭包

文章目录一. 闭包1. 介绍闭包2. 闭包的作用3. 闭包与变量二. 闭包引起的内存泄漏1. 闭包是如何引起内存泄漏的2. 如何解决闭包引起的内存泄漏三. 最后一. 闭包 1. 介绍闭包 有不少开发人员总是搞不清楚匿名函数与闭包两个概念&#xff0c;因此经常混用。同时闭包也是我们前端…

我见过最好的天线基础知识

天线作为无线电的发射和接收设备是影响信号强度和质量的重要设备,其在移动通信领域的重要性非常关键。通过对天线选型,天 线安装,天线调整从而保障基站覆盖区域的信号强度与质量。对其的 掌握程度是网规与网优工程师的技能基本要求之一。下文重点说明天线要掌握哪些方面及其原理…