云原生存储工具的选型和应用探讨 (云原生存储工具是什么)

教程大全 2025-07-12 06:13:55 浏览

云原生存储工具的选型和应用探讨

2022-11-29 19:43:05本文将会逐步梳理云原生存储的概念、工具的选型,最后会选择一个代表性的云原生存储工具来演示如何使用。

云原生存储的概念

如上图1所示,云原生应用对于存储的要求,可以概括为三方面:

满足以上需求的存储工具,又可以分为以下几类:

以上满足云原生基本要求的存储方案中,公有云存储、商业化的私有云存储的部署位置和成本的限制,无法完全应用在私有云环境,而基于开源架构自建的云存储,可靠性不高,且维护成本高,还无法完全与云原生集群实现一体化运营。所以下文将重点介绍开源的容器化存储方案。

开源容器存储的技术路线

如上图2所示,目前比较主流的开源容器存储解决方案,主要包括:

笔者所在的项目对开源容器存储方案进行初步调研后认为minio仅可以提供对象存储服务,无法进行磁盘挂载,而heketi+gluster的开源项目已停止维护,所以首先将minio和heketi+gluster的方案排除。

开源容器存储的主要工具介绍

Longhorn最早由Rancher社区创建和开发,完全使用容器和微服务实现分布式块存储。Longhorn为每个块设备卷创建一个专用的存储控制器,并在跨多个节点上存储的多个副本同步复制该卷。存储控制器和副本本身使用Kubernetes进行编排。

Longhorn设计有两层:数据平面(data plane)和控制平面(control plane)。Longhorn Engine是存储控制器对应数据平面,Longhorn Manager对应控制平面。

OpenEBS是kubernetes下与容器原生和容器附加存储类型相关的开源项目之一,由CloudByte最早研发,并开源到CNCF。基于GO语言进行开发,通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或CAS的原则,允许操作员和管理员根据工作量动态调整卷的大小。

OpenEbs分为了控制面板和数据面板,其中:

云原生存储工具是什么

Rook本身并不是一个分布式存储系统,而是利用Kubernetes平台的强大功能,通过Kubernetes Operator为每个存储提供商提供服务。它将分布式存储系统转变为自我管理、自我扩展、自我修复的存储服务。

Ceph是圣克鲁兹加利福尼亚大学的sage weil在2003年开发的,也是他的博士项目的一部分。初始原型是大约4万行c++代码的ceph文件系统,2006年遵循LGPL协议进行开源。

Ceph架构主要有两个核心模块:监视器(MON)、存储器(OSD)。此外还包括了一个基于aws s3的对象存储网关RadosGW;块存储、文件存储相关的系统插件。其中:

Rook+Ceph的组合解决方案是目前比较成熟的一套Ceph容器化部署移植方案,Rook在其中主要完成Ceph集群的初始化和状态挂你、Kubernetes对接的工作,真正的存储业务逻辑都还是由容器化运行的Ceph集群来实现。

3.4 开源容器化存储项目特性的横向比较

在笔者的测试环境依次对以上三个开源容器化存储工具的功能和性能测试情况来看,三者的比较情况如下表1所示:

笔者所在项目综合考虑了三者的优缺点、磁盘性能损耗和维护复杂度后,认为Longhorn不支持条带化的缺点可以通过挂载Linux卷组的方式予以规避,所以最终选择使用。

为每个节点安装ISCSI(小型计算机网络接口)守护进程,如果集群节点都已安装,则无需此操作。

yum install y iscsiinitiatorutils  systemctl enable 

如下图6,将Longhorn仓库添加到rancher应用商店当中,这样就可以在rancher的应用商店列表中看到Longhorn应用了。

如下图7和8,在rancher的应用商店列表中选择Longhorn并安装,就可以在这里预设longhorn的域名、默认路径、默认副本数等。

所有组件安装完成后,通过上一步设定的Longhorn域名,就可以打开主页的UI,进行存储路径、自动备份、劵分配和挂载等操作了。

用户除了通过上图9的页面去创建PVC之外,也可以直接在rancher页面的PVC创建页面中选择使用Longhorn作为StorageClass,如下图10所示。

总结

到这里,就完成了云原生存储工具选型和应用的初步探讨,虽然笔者的项目出于易维护性和成本的考虑最终选择了Longhorn,但Rook+Ceph和OpenEBS两套方案,在特定条件下,还是具备其使用价值的。而有条件的项目,使用共有云或购买商业的私有云存储也都是不错的选项。


梦为什么有的记得清楚有的模糊?

我简单的说梦分为两种 快波梦和慢波梦 前者是浅睡眠下做的梦 后者是深度睡眠下做的梦如果是快波梦 你会记得很模糊如果是慢波梦 一般情况下根本不会有记忆 但是如果半途惊醒 会记得非常深刻

哪里有好的免费空间注册???

中国IDC空间·)100MB使用空间 永久免费 我们将为您提供永久免费的服务,您只需积极参与到我们的活动中,与大家共同享用我们为您提供的免费服务;同时我们以新颖的理念为您提供 100MB空间 积分扩展使用期限服务;如果您选择我们为您精心设计的增值服务,您将会感受到更多的方便和惊喜;在以后的发展和完善中,我们将持续为您提供更为方便和实用的服务。 2.)三大脚本 全面支持 我们为您提供全能脚本支持,即流行的三大脚本,ASP、PHP、ASP.NET;当然也支持基本环境如:HTML,CSS,JS,VBS等等... 无论您在学习哪一种脚本(ASP、、PHP),都可以在这里运行调试,并且还可以到技术支持中心上与大家一起交流学习和开发心得,与大家一起成长!3.)域名绑定 我们为您提供功能强大的域名管理服务,您不仅可以使用顶级域名绑定及赠送的二级域名服务,甚至您还可以将您的域名绑定或转发到您个人站点的子目录中; 在这里,您可以使用这一强大功能更加方便和灵活的访问、管理、推广和运营您自己的网站,充份展示和张扬完全属于“我”的空间!4.)文件管理 在线解压我们为您提供了两种文件管理方法 :1、Web文件管理。 提供强大操作简单的WEB在线文件管理功能,可以像操作本地文件一样对您的文件进行各项基本操作。 2、Ftp文件管理。 为适应大文件和大批量文件的上传需要,为用户提供了FTP上传功能。 5.)积分系统 积分,是您使用中国IDC空间产品(免费空间、技术支持中心)的过程中的活跃程度的记录,是您在中国IDC空间的财富。 积分在中国IDC空间开发的产品中通用,可以用来兑换金钱、功能使用权、参与活动等。 6.)sql等多种数据库支持为满足您的多种需要,本站同时支持以下数据库服务:·mysql数据库 Ver 5.0.15 ·MSSQL数据库 Ver SQL2000 Sp4 ·Access数据库7.)兑换系统 通过本站的兑换系统您可以方便的将您的积分、金钱、功能、物品等两者之间进行兑换。 更加强大的资源交易平台,正在开发扩展中...我们推荐的使用流程:1、详细了解积分、金钱之间的兑换、购买关系;2、修改个人资料,获得系统认证; 3、开通FTP权限,学习FTP使用方法; 4、在技术支持中心多探讨相关知识及经验,以便获取积分; 5、开始正常使用;

关于智能填表功能,哪个浏览器是目前最完善?

傲游智能填表功能是一个智能化的网站登录管理工具,它既可以保存多个网站的信息,也可以保存同一个网站不同ID的登录信息,让你在登录网站、切换账户时得心应手,而不必为重复的填写烦恼,绝对是“多重身份”爱好者的必备利器。 目前,最新版傲游3浏览器开启了智能填表数据同步通道,大家可以通过傲游账户将填表信息保存在云端。 登录你的傲游账户 → 点击头像 → 点击面板右上角的“查看详情” → 在同步中心“智能填表”部分点击“启用”。 启用后,数据会开始第一次自动同步,如果你的填表数据很多,可能耗时较长,请耐心等待。 傲游智能填表功能开放云同步后,实用性进一步大大增强。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐