一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种实现多CPU架构容器本地存储分布式复制的系统及方法与流程

2022-06-11 23:24:23 来源:中国专利 TAG:

一种实现多cpu架构容器本地存储分布式复制的系统及方法
技术领域
1.本发明涉及容器本地存储技术领域,具体提供一种实现多cpu架构容器本地存储分布式复制的系统及方法。


背景技术:

2.容器技术是比较流行的提供微服务的paas技术,而kubernetes是容器编排调度的事实标准,kubernetes是一个基于容器技术的分布式架构领先方案,为容器化的应用提供部署、运行、容器编排、容器调度、服务发现和动态伸缩等一系列功能,提高了大规模容器集群管理的便捷性和高可用性,基于kubernetes提供容器云平台是各大云厂商的首选,容器存储分为分布式存储和本地存储两类,分布式存储支持多副本等高可用功能,本地存储一般使用节点的存储目录,存储性能有保证,但是不具备跨节点使用的高可用能力。
3.浪潮容器云支持了本地存储的分布式复制技术,支持容器跨节点使用本地存储,支持国产化服务器,支持x86/arm/mips多cpu架构操作系统,提升了本地存储的高可用性。


技术实现要素:

4.本发明的技术任务是针对上述存在的问题,提供一种可以保证浪潮云支持容器跨节点使用本地存储的能力,支持国产化服务器,支持x86/arm/mips多cpu架构操作系统,提升了本地存储的高可用性的实现多cpu架构容器本地存储分布式复制的系统。
5.本发明进一步的技术任务是提供一种实现多cpu架构容器本地存储分布式复制的方法。
6.为实现上述目的,本发明提供了如下技术方案:
7.一种实现多cpu架构容器本地存储分布式复制的系统,包括资源模块、工作节点和主节点,资源模块用于存储卷声明、piraeus存储类、存储卷和volume加载,工作节点包括linstor处理器、csi节点、容器组、容器管理器、linstor处理器,主节点包括数据库、linstor控制器、linstr处理器和csi控制器。
8.作为优选,csi控制器检测存储卷声明和存储类,调用linstor控制器创建存储卷并记录元数据到数据库,生成存储卷和volume加载对象。
9.作为优选,容器组调度到具体节点后,更新volume加载对象,csi控制器检测volume附加对象,调用linstor控制器完成节点添加卷。
10.作为优选,容器管理器创建容器组时,调用csi节点访问linstor控制器实现节点挂载卷。
11.作为优选,linstor处理器调用linstor控制器完成当前节点磁盘的创建、添加和挂载。
12.本发明的实现多cpu架构容器本地存储分布式复制的系统实现了容器存储接口,支持容器直接使用本地存储,支持容器漂移功能,保证容器在多个节点上都能访问到相同的数据,实现分布式复制功能。分布式块设备复制实现了机器存储设备的复制功能,支持全
同步、半同步、异步三种同步策略,支持双主模式和主从模式。
13.linstor提供了分布式快设备复制的管理能力,包括控制器和处理器两个组件,控制器提供统一的api,并把元数据存放到数据库中,执行器在每个提供分布式块设备复制能力的机器上运行,并与控制器通信,实现对存储池、资源、存储卷等资源的管理。linstor-csi基于容器存储接口实现存储卷的创建、添加、挂载等功能。
14.piraeus封装了linstor-csi和linstor,提供了操作器对象和自定义资源,支持linstorcsidriver、linstorcontroller、linstorsatelliteset资源,通过对这些资源的解析,生成linstorcsi-controller、linstorcsi-node、linstor-controller、linstor-satellite容器进程。
15.当用户创建一个piraeus类型的存储时,linstorcsi-controller会调用linstor-controller创建一个存储卷,并生成pv和volumeattachment。当容器组被分配好节点后,csi控制器会把pv中的卷添加到对应节点。当容器管理器创建容器组时,调用linstorcsi-node,把卷挂载到容器组中。
16.一种实现多cpu架构容器本地存储分布式复制的方法,该方法基于本发明所述实现多cpu架构容器本地存储分布式复制的系统来实现,用户创建挂载本地存储的容器组,linstor容器存储接口控制器监听存储卷声明、存储类,调用linstor控制器生成元数据,存放到数据库中,linstor处理器定时获取元数据,并在节点上生成drbd盘,linstor容器存储接口控制器添加drbd盘到节点上,容器管理器生成容器组时,调用linstor csi节点,挂载drbd盘到容器组上。
17.作为优选,在容器组调度到节点后,更新volume加载对象,csi控制器检测volume附加对象,容器管理器创建容器组时,调用csi节点访问linstor控制器实现节点挂载卷。
18.作为优选,所述csi控制器检测存储卷声明和存储类,调用linstor控制器创建存储卷并记录元数据到数据库,生成存储卷和volume加载对象,linstor处理器调用linstor控制器完成当前节点磁盘的创建、添加、挂载任务。
19.与现有技术相比,本发明的实现多cpu架构容器本地存储分布式复制的方法具有以下突出的有益效果:所述实现多cpu架构容器本地存储分布式复制的方法应用到浪潮云,使浪潮云具备了容器跨节点使用本地存储的能力,既保证了本地存储的性能,又提升了本地存储的高可用性;同时支持x86、arm、mips等多种cpu架构,支持国产化服务器,持续稳定的为用户提供容器服务,具有良好的推广应用价值。
附图说明
20.图1是本发明所述实现多cpu架构容器本地存储分布式复制的系统的拓扑图;
21.图2是本发明所述实现多cpu架构容器本地存储分布式复制的方法流程图。
具体实施方式
22.下面将结合附图和实施例,对本发明的实现多cpu架构容器本地存储分布式复制的系统及方法作进一步详细说明。
23.实施例
24.如图1所示,本发明的实现多cpu架构容器本地存储分布式复制的系统,包括资源
模块、工作节点和主节点,资源模块用于存储卷声明、piraeus存储类、存储卷和volume加载,工作节点包括linstor处理器、csi节点、容器组、容器管理器、linstor处理器,主节点包括数据库、linstor控制器、linstr处理器和csi控制器。
25.其中,csi控制器检测存储卷声明和存储类,调用linstor控制器创建存储卷并记录元数据到数据库,生成存储卷和volume加载对象。容器组调度到具体节点后,更新volume加载对象,csi控制器检测volume附加对象,调用linstor控制器完成节点添加卷。容器管理器创建容器组时,调用csi节点访问linstor控制器实现节点挂载卷。linstor处理器调用linstor控制器完成当前节点磁盘的创建、添加和挂载。
26.本发明的实现多cpu架构容器本地存储分布式复制的系统实现了容器存储接口,支持容器直接使用本地存储,支持容器漂移功能,保证容器在多个节点上都能访问到相同的数据,实现分布式复制功能。分布式块设备复制实现了机器存储设备的复制功能,支持全同步、半同步、异步三种同步策略,支持双主模式和主从模式。
27.linstor提供了分布式快设备复制的管理能力,包括控制器和处理器两个组件,控制器提供统一的api,并把元数据存放到数据库中,执行器在每个提供分布式块设备复制能力的机器上运行,并与控制器通信,实现对存储池、资源、存储卷等资源的管理。linstor-csi基于容器存储接口实现存储卷的创建、添加、挂载等功能。
28.piraeus封装了linstor-csi和linstor,提供了操作器对象和自定义资源,支持linstorcsidriver、linstorcontroller、linstorsatelliteset资源,通过对这些资源的解析,生成linstorcsi-controller、linstorcsi-node、linstor-controller、linstor-satellite容器进程。
29.当用户创建一个piraeus类型的存储时,linstorcsi-controller会调用linstor-controller创建一个存储卷,并生成pv和volumeattachment。当容器组被分配好节点后,csi控制器会把pv中的卷添加到对应节点。当容器管理器创建容器组时,调用linstorcsi-node,把卷挂载到容器组中。
30.如图2所示,本发明的实现多cpu架构容器本地存储分布式复制的方法,基于所述实现多cpu架构容器本地存储分布式复制的系统来实现。用户创建挂载本地存储的容器组,linstor容器存储接口控制器监听存储卷声明、存储类,调用linstor控制器生成元数据,存放到数据库中,linstor处理器定时获取元数据,并在节点上生成drbd盘,linstor容器存储接口控制器添加drbd盘到节点上,容器管理器生成容器组时,调用linstor csi节点,挂载drbd盘到容器组上。
31.在容器组调度到节点后,更新volume加载对象,csi控制器检测volume附加对象,容器管理器创建容器组时,调用csi节点访问linstor控制器实现节点挂载卷。csi控制器检测存储卷声明和存储类,调用linstor控制器创建存储卷并记录元数据到数据库,生成存储卷和volume加载对象,linstor处理器调用linstor控制器完成当前节点磁盘的创建、添加、挂载任务。
32.piraeus封装了linstor-csi和linstor,提供了操作器对象和自定义资源,支持linstorcsidriver、linstorcontroller、linstorsatelliteset资源,通过对这些资源的解析,生成linstorcsi-controller、linstorcsi-node、linstor-controller、linstor-satellite容器进程。当用户创建一个piraeus类型的存储时,linstorcsi-controller会调
用linstor-controller创建一个存储卷,并生成pv和volumeattachment。当容器组被分配好节点后,csi控制器会把pv中的卷添加到对应节点。当容器管理器创建容器组时,调用linstorcsi-node,把卷挂载到容器组中。
33.以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献