技术新讯 > 电子通信装置的制造及其应用技术 > 一种扩容方法、程序产品、装置及存储介质与流程  >  正文

一种扩容方法、程序产品、装置及存储介质与流程

  • 国知局
  • 2024-11-06 14:44:47

本技术涉及通信,尤其涉及一种扩容方法、程序产品、装置及存储介质。

背景技术:

1、ceph是一种分布式存储系统,可以同时提供文件存储、块存储和对象存储,具备高性能、高可靠性和高扩展性,可以满足多样化的需求,是一种较为流行的存储方案。

2、随着数据量和存储需求的快速增长,需要对ceph进行扩容。ceph在进行扩容时,通常是通过在内部增加节点或增加存储设备的方式来实现。在完成扩容后,会存在大量的数据进行迁移,以保持ceph中各个设备的存储压力的平衡。然而,大量的数据迁移会导致时延增加、磁盘故障等多种风险。

技术实现思路

1、本技术提供一种扩容方法、程序产品、装置及存储介质,用于解决扩容后大量的数据迁移所带来的多种风险的技术问题。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供一种扩容方法,包括:对从集群设备进行集群备份处理,建立从集群设备与主集群设备之间的关联关系,集群备份处理中未包括:数据同步;将从集群设备确定为主集群设备的扩容设备。

4、可选的,该方法还包括:获取第一请求消息,第一请求消息用于请求处理待处理数据;若历史位置信息中存在待处理数据的位置信息,则基于历史位置信息确定待处理数据对应的集群设备;历史位置信息为缓存数据;向待处理数据对应的集群设备发送第一指示消息,第一指示信息用于指示待处理数据对应的集群设备处理待处理数据。

5、可选的,该方法还包括:若历史位置信息中未存在待处理数据的位置信息,则向第一设备发送第一请求消息,使得第一设备基于目标位置信息确定待处理数据对应的集群设备,并在待处理数据对应的集群设备处理待处理数据;其中,目标位置信息包括主集群设备中数据的位置信息和从集群设备中数据的位置信息,第一设备为主集群设备或从集群设备。

6、可选的,待处理数据包括待写入数据,和/或,待读取数据;该方法还包括:在待处理数据为待写入数据,且待处理数据与历史数据存在关联关系的情况下,将待处理数据写入主集群设备;或者,在待处理数据为待写入数据,且待处理数据与历史数据不存在关联关系的情况下,将待处理数据写入从集群设备。

7、可选的,该方法还包括:获取第二请求消息,第二请求消息用于请求创建桶;向从集群设备发送第二请求消息,使得从集群设备基于第二请求消息创建桶。

8、可选的,该方法还包括:获取第三请求消息,第三请求消息用于触发第一设备的元数据发生变化,第一设备为主集群设备或从集群设备;向第一设备发送第三请求消息,使得第一设备向第二设备同步变化后的元数据,第二设备为主集群设备和从集群设备中,除第一设备以外的设备。

9、第二方面,提供一种扩容装置,包括:处理单元和确定单元;处理单元,用于对从集群设备进行集群备份处理,建立从集群设备与主集群设备之间的关联关系,集群备份处理中未包括:数据同步;确定单元,用于将从集群设备确定为主集群设备的扩容设备。

10、可选的,该装置还包括:获取单元和发送单元;获取单元,用于获取第一请求消息,第一请求消息用于请求处理待处理数据;确定单元,还用于若历史位置信息中存在待处理数据的位置信息,则基于历史位置信息确定待处理数据对应的集群设备;历史位置信息为缓存数据;发送单元,用于向待处理数据对应的集群设备发送第一指示消息,第一指示信息用于指示待处理数据对应的集群设备处理待处理数据。

11、可选的,发送单元,还用于若历史位置信息中未存在待处理数据的位置信息,则向第一设备发送第一请求消息,使得第一设备基于目标位置信息确定待处理数据对应的集群设备,并在待处理数据对应的集群设备处理待处理数据;其中,目标位置信息包括主集群设备中数据的位置信息和从集群设备中数据的位置信息,第一设备为主集群设备或从集群设备。

12、可选的,处理单元,还用于在待处理数据为待写入数据,且待处理数据与历史数据存在关联关系的情况下,将待处理数据写入主集群设备;或者,处理单元,还用于在待处理数据为待写入数据,且待处理数据与历史数据不存在关联关系的情况下,将待处理数据写入从集群设备。

13、可选的,获取单元,还用于获取第二请求消息,第二请求消息用于请求创建桶;发送单元,还用于向从集群设备发送第二请求消息,使得从集群设备基于第二请求消息创建桶。

14、可选的,获取单元,还用于获取第三请求消息,第三请求消息用于触发第一设备的元数据发生变化,第一设备为主集群设备或从集群设备;发送单元,还用于向第一设备发送第三请求消息,使得第一设备向第二设备同步变化后的元数据,第二设备为主集群设备和从集群设备中,除第一设备以外的设备。

15、第三方面,提供一种扩容装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当通信装置运行时,处理器执行存储器存储的计算机执行指令,以使扩容装置执行第一方面所述的通信方法。

16、该扩容装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,获取、确定、发送上述通信方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。

17、第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得该计算机执行第一方面所述的扩容方法。

18、第五方面,还提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在扩容装置上运行时,使得扩容装置执行如上述第一方面所述的扩容方法。

19、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与扩容装置的处理器封装在一起的,也可以与扩容装置的处理器单独封装,本技术实施例对此不作限定。

20、本技术中第二方面、第三方面、第四方面、第五方面的描述,可以参考第一方面的详细描述。

21、在本技术实施例中,上述扩容装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。例如,接收单元还可以称为接收模块、接收器等。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。

22、本技术提供的技术方案至少带来以下有益效果:

23、基于上述任一方面,本技术提供一种扩容方法,包括:可以对从集群设备进行集群备份处理,建立从集群设备与主集群设备之间的关联关系。其中,集群备份技术中未包括数据同步。之后,可以将从集群设备确定为主集群设备的扩容设备。

24、由上可知,可以通过基本备份处理建立主集群设备与从集群设备之间的关联关系,从而使从集群设备的配置与主集群的配置相同。此外,集群备份数据未包括数据同步,则集群备份处理后的从集群设备不会与主集群之间进行数据同步,即从集群设备不是主集群设备的备份设备。在这种情况下,由于主集群设备和从集群设备的配置相同,因此,可以将从集群设备作为主集群设备的扩容设备。这样,从集群设备为主集群设备以外的集群设备,无需主集群设备进行数据迁移,从而可以避免数据迁移导致的多种风险。

25、本技术中的第二方面、第三方面、第四方面、第五方面的有益效果,均可以参考上述有益效果的分析,此处不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20241106/323901.html

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