一种面向申威容器平台的可视化块存储方法和系统技术方案

技术编号:31632360 阅读:19 留言:0更新日期:2021-12-29 19:11
本发明专利技术公开了一种面向申威容器平台的可视化块存储方法和系统,所述面向申威容器平台的可视化块存储方法包括如下步骤:块存储资源创建及初始化;容器应用对块存储资源申请;容器块存储的持久化及共享;块存储资源高可用及资源监控。本发明专利技术能够通过可视化界面实现容器对块存储资源的申请和使用,根据动态资源分配和静态资源分配对块存储资源进行生命周期管理,通过容器集群提供的高可用多副本管理机制与分布式存储系统提供的块存储进行智能化对接,不但降低了容器存储管理的复杂度,还提高了容器应用数据存储的效率,保障容器应用数据存储的可靠性和安全性。存储的可靠性和安全性。存储的可靠性和安全性。

【技术实现步骤摘要】
一种面向申威容器平台的可视化块存储方法和系统


[0001]本专利技术涉及容器平台数据存储领域,具体涉及一种面向申威容器平台的可视化块存储方法和系统。

技术介绍

[0002]国产容器平台是基于国产服务器之上的“轻量级”虚拟化技术。它的目的和虚拟机一样,都是为了创造“隔离环境”。但又和虚拟机有很大的不同,虚拟机是操作系统级别的资源隔离,而虚拟化容器平台本质上是进程级的资源隔离,不仅实现对CPU、存储的额外开销小,还可以实现基于应用服务的秒级启动和关闭,为开发者和企业提供了一个快速构建、集成、部署、运行容器化应用的平台,实现对现有部分应用纳入到应用迭代体系,将大部分应用开发和核心应用全部基于轻量化容器平台运行,实现标准的DevOps体系,从而提高应用开发的迭代效率,简化运维和服务发布流程。
[0003]传统的容器平台都是使用本地存储资源作为容器应用的存储卷,但在面向容器云、人工智能领域常常会采用分布式存储资源池作为集中存储环境,传统容器存储技术不利于存储资源的灾备和资源统一管理,在扩展性方面不能适应容器应用动态扩展和对存储资源统一运维管理需求,导致容器应用不满足分布式部署及数据基于分布式存储系统的自动均衡分布,当存储需求逐渐增加时,不满足存储规模的在线扩容及存储的线性扩展。
[0004]容器存储方式分为内部存储方式、容器宿主机存储方式和容器远程卷存储三种,容器内部存储的数据在容器销毁时数据自动销毁,就像内存数据一样临时存在;容器宿主机本地存储使用本地存储卷映射,但本地卷不能创建快照和不能在节点间实现容器存储资源漂移,如果节点宕机或硬盘损坏,会造成容器应用存储的数据丢失,不利于容器应用对存储资源的使用。

技术实现思路

[0005]本专利技术提供一种面向申威容器平台的可视化块存储方法和系统,通过Web界面方式对分布式存储系统的块存储进行持久化操作,再为容器实例创建存储卷,通过UI界面方式自动挂载存储卷到容器应用中,满足容器应用的持久化存储需求。传统容器存储技术需要专业运维人员通过后端命令进行大量配置,不能对接多种类型的存储系统,当存储需求逐渐增加时,不满足存储规模的在线扩容及存储的线性扩展,如果节点宕机或硬盘损坏,容易造成容器应用数据丢失的风险。为解决上述技术问题,本专利技术提供一种面向申威容器平台的可视化块存储方法,包括如下步骤:
[0006](1)块存储资源创建及初始化;
[0007](2)容器应用对块存储资源申请;
[0008](3)容器块存储的持久化及共享;
[0009](4)块存储资源高可用及资源监控。
[0010]进一步的,所述块存储资源创建及初始化具体包括如下步骤:
[0011]1)块存储类型的判断及接口配置;
[0012]2)块存储池创建;
[0013]3)块存储资源创建和配置。
[0014]进一步的,所述块存储类型的判断方法为:
[0015]添加块存储池之前,根据智能块存储管理系统的存储类型选择对应的模板,所述模板规定了对应字段关系;
[0016]如果模板中有块存储对应的存储类型,则选择对应的模板;如果模板中没有块存储对应的存储类型,则采用Vue图形化组件设计器创建模板。
[0017]进一步的,所述块存储池创建是通过JAVA HTTP请求调用Shell或Python脚本到对应的存储节点执行命令或者直接调用存储系统对应的Restful API进行块存储池的创建。
[0018]进一步的,所述容器应用对块存储资源申请包括如下步骤:
[0019]根据存储资源申请,寻找符合要求的块存储资源,待资源申请成功后更新块存储资源状态和启动应用容器;再指定存储服务器类型,配置存储空间及对资源的访问模式。
[0020]进一步的,所述容器块存储卷持久化包括如下步骤:资源供应,资源绑定,资源使用,资源释放和资源回收。
[0021]进一步的,所述块存储的共享包括如下步骤:针对每个容器设置共享持久化卷的访问能力,设置单主机读写、多主机只读或多主机读写访问模式,通过跨节点挂载存储的方式实现任务跨节点重建之后快速访问原有数据。
[0022]进一步的,所述块存储资源高可用的具体实现步骤为:
[0023]通过容器管理界面创建容器副本,容器副本和容器共用相同的两份块存储资源;所述的两份块存储资源通过分布式存储系统实现三副本备份;分布式存储系统同时为块存储资源实现定时快照功能,保障整个容器对块存储的高可用性和安全性。
[0024]进一步的,所述块存储的资源监控实现的具体步骤为:块存储资源监控通过集群管理界面实现,通过内置python脚本、smartctl shell命令接口实时监测挂载的块存储容量再通过Echarts工具显示在界面中,通过监控可以查看容器已经使用的块存储资源、剩余块存储资源、磁盘寿命预测和磁盘健康状态的监控。
[0025]本专利技术还提供一种面向申威容器平台的可视化块存储系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述的面向申威容器平台的可视化块存储方法。
[0026]本专利技术的有益效果是:本专利技术不仅通过扩展存储插件模板支持页面的可视化定制及与多种分布式存储系统的对接和管理,同时提出一种改善的容器与存储之间的衔接技术,通过容器对块存储资源的申请并根据动态资源分配和静态资源分配对块存储资源进行管理和使用,再通过容器集群的高可用管理与分布式存储的高可用管理相结合,保障数据的安全性和高效性,为国产申威平台容器与块存储资源的使用提出新的创新解决思路。本专利技术采用可视化模板的方式对接多种块存储系统,通过参数配置及Json格式传输获得块存储资源池与各个系统的对接,扩展了存储接口,支持多种存储系统;本专利技术涉及的存储系统和容器集群均基于国产申威服务器平台,为其他平台容器应用和存储系统对接提供示范参考;本专利技术提出容器存储与块存储资源动态存储资源分配和静态存储资源分配的绑定方法,根据容器的需求按照最小容量匹配对应的块存储资源;本专利技术采用高可用和实时资源
监控技术对容器中使用的块资源进行高可用数据管理及数据资源监控,方便管理员及时扩容和对块存储资源进行精细化管理。
附图说明
[0027]图1为可视化块存储实现总体流程图;
[0028]图2为块存储资源创建及初始化流程图;
[0029]图3为容器对块存储的使用流程图;
[0030]图4为容器对块存储共享流程图;
[0031]图5为块存储资源高可用流程图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]实施例1
[0034]本实施例提供一种面向申威容器平台的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向申威容器平台的可视化块存储方法,其特征在于,包括如下步骤:块存储资源创建及初始化;容器应用对块存储资源申请;容器块存储的持久化及共享;块存储资源高可用及资源监控。2.根据权利要求1所述的面向申威容器平台的可视化块存储方法,其特征在于,所述块存储资源创建及初始化具体包括如下步骤:块存储类型的判断及接口配置;块存储池创建;块存储资源创建和配置。3.根据权利要求2所述的面向申威容器平台的可视化块存储方法,其特征在于,所述块存储类型的判断方法为:添加块存储池之前,根据智能块存储管理系统的存储类型选择对应的模板,所述模板规定了对应字段关系;如果模板中有块存储对应的存储类型,则选择对应的模板;如果模板中没有块存储对应的存储类型,则采用Vue图形化组件设计器创建模板。4.根据权利要求2所述的面向申威容器平台的可视化块存储方法,其特征在于,所述块存储池创建是通过JAVA HTTP请求调用Shell或Python脚本到对应的存储节点执行命令或者直接采用存储系统对应的Restful API进行块存储池的创建。5.根据权利要求1所述的面向申威容器平台的可视化块存储方法,其特征在于,所述容器应用对块存储资源申请包括如下步骤:块资源类型创建:根据存储资源申请,寻找符合要求的块存储资源,待资源申请成功后更新块存储资源状态和启动应用容器;块资源使用申请:指定存储服务器类型,配置存储...

【专利技术属性】
技术研发人员:张运德彭龙根朱英孙前卫
申请(专利权)人:上海威固信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1