节点调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35025044 阅读:15 留言:0更新日期:2022-09-24 22:56
本公开提供了一种基于目标集群的节点调度方法、装置、电子设备及介质,该方法包括:基于目标集群中各节点在故障域的分布信息确定目标集群的故障域矩阵,基于故障域矩阵和节点调度策略确定目标集群的节点切换方案,能够将故障域问题转换为适于计算机处理的矩阵问题,加快确定节点切换方案的速度,提高处理故障域问题的效率,然后根据节点切换方案对目标集群中的节点进行切换,以使切换后的集群满足故障域高可用条件。本公开能够在对目标集群的数据处理连续性影响小的情况下实现目标集群的故障域高可用。障域高可用。障域高可用。

【技术实现步骤摘要】
节点调度方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,特别涉及一种节点调度方法、装置、电子设备及存储介质。

技术介绍

[0002]基于Redis(Remote Dictionary Server,远程字典服务)集群的故障域的高可用调度一般都集中于集群创建节点时如何分布以满足故障域高可用,而对于一个已经存在的Redis集群,如果其不满足故障域高可用,往往采用的都是将其数据迁移至其他满足故障域高可用的Redis集群的方法。这对数据处理的连续性影响大。因此,如何在保证集群业务连续性的情况下,对存在的Redis集群中进行节点切换成为当今研究集群的故障域高可用性的热点问题之一。

技术实现思路

[0003]本公开提供一种节点调度方法、装置、电子设备及存储介质,可以在保证集群业务连续性的情况下,对集群进行节点切换。
[0004]第一方面,本公开提供了一种节点调度方法,该方法包括:
[0005]基于目标集群中各节点在故障域的分布信息确定所述目标集群的故障域矩阵;其中,所述故障域矩阵包括各节点与故障域的对应关系;
[0006]基于所述故障域矩阵和节点调度策略确定所述目标集群的节点切换方案;
[0007]根据所述节点切换方案对所述目标集群中的节点进行切换,以使切换后的所述目标集群满足故障域高可用条件。
[0008]第二方面,本公开提供了一种节点调度装置,包括:
[0009]处理单元,用于基于目标集群中各节点在故障域的分布信息确定所述目标集群的故障域矩阵;其中,所述故障域矩阵包括各节点与故障域的对应关系;
[0010]所述处理单元,还用于基于所述故障域矩阵和节点调度策略确定所述目标集群的节点切换方案;
[0011]调度单元,用于根据所述节点切换方案对所述目标集群中的节点进行切换,以使切换后的所述目标集群满足故障域高可用条件。
[0012]第三方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的节点调度方法。
[0013]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器/处理核执行时实现上述的节点调度方法。
[0014]本公开所提供一种节点调度方法,基于目标集群中各节点在故障域的分布信息确定目标集群的故障域矩阵,基于故障域矩阵和节点调度策略确定目标集群的节点切换方
案,能够将故障域问题转换为适于计算机处理的矩阵问题,加快确定节点切换方案的速度,提高处理故障域问题的效率。然后根据节点切换方案对目标集群中的节点进行切换,以使切换后的集群满足故障域高可用条件,能够使目标集群不发生过大变动就实现目标集群的故障域高可用,对集群进行数据处理的连续性影响小,进而能够有效提高基于集群的业务的连续性。
[0015]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0016]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0017]图1为本公开实施例提供的一种节点调度方法的流程图;
[0018]图2为本公开实施例提供的一种基于目标集群中各节点在故障域的分布信息确定目标集群的故障域矩阵的示意图;
[0019]图3为本公开实施例提供的一种基于故障域矩阵和节点调度策略确定目标集群的节点切换方案的方法的流程图;
[0020]图4为本公开实施例提供的一种根据节点切换方案对目标集群中的节点进行切换的示意图;
[0021]图5为本公开实施例提供的一种基于目标集群的节点调度方法的流程图;
[0022]图6为本公开实施例提供的一种基于目标集群的节点调度方法的流程图;
[0023]图7为本公开实施例提供的一种基于目标集群的节点调度装置的结构示意图;
[0024]图8为本公开实施例提供的一种电子设备的框图。
具体实施方式
[0025]为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
[0027]如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
[0028]本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0029]除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域
普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
[0030]本公开实施例提供一种节点调度方法,用于对目标集群进行节点调度,该目标集群指的是指当前需要进行节点调度的Redis集群,该方法适用于Redis集群的环境下。其中,Redis指的是一个键值对(key

value)存储系统。它支持存储的数据结构类型(value类型)相对多,包括字符串(string)、链表(list)、集合(set)、有序集合(sorted set或zset)和哈希类型(hash)等。这些数据类型都支持推和弹出(push/pop)、添加和删除(add/remove)、取交集、取并集和取差集及等丰富的操作,而且这些操作都是原子性的。
[0031]Redis集群是一个可以在多个Redis节点之间进行数据共享的设施,Redis集群通过分区来提供一定程度的可用性,即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。
[0032]Red本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节点调度方法,其特征在于,包括:基于目标集群中各节点在故障域的分布信息,确定所述目标集群的故障域矩阵;其中,所述故障域矩阵包括各节点与故障域的对应关系;基于所述故障域矩阵和节点调度策略确定所述目标集群的节点切换方案;根据所述节点切换方案对所述目标集群中的节点进行切换,以使切换后的所述目标集群满足故障域高可用条件。2.根据权利要求1所述的节点调度方法,其特征在于,所述各节点包括多个主节点和每个主节点对应的至少一个从节点;所述节点调度策略用于规定使多个主节点不在同一故障域,以及任一主节点与所述任一主节点对应的至少一个从节点不在同一故障域。3.根据权利要求2所述的节点调度方法,其特征在于,所述故障域矩阵包括至少一个矩阵行,每个矩阵行对应一个主节点及其对应的至少一个从节点;所述故障域矩阵的任意一个矩阵行中预设位的元素包括任意一个主节点的节点标识及对应的故障域标识,所述任意一个矩阵行除预设位的元素之外的每个其他元素包括与所述任意一个主节点对应的一个从节点的节点标识及其对应的故障域标识。4.根据权利要求2所述的节点调度方法,其特征在于,所述基于所述故障域矩阵和节点调度策略确定所述目标集群的节点切换方案,包括:获取所述故障域矩阵对应的至少一条初始路径;所述初始路径包括所述故障域矩阵中每个矩阵行的一位元素;从所述至少一条初始路径中确定至少一条候选路径,每条候选路径中每位元素所包括的故障域标识均不相同;将所述至少一条候选路径中,包含预设位的元素的数量最多的候选路径作为目标路径;基于所述目标路径和所述节点调度策略确定出待调度节点,并根据所述待调度节点生成所述节点切换方案。5.根据权利要求4所述的节点调度方法,其特征在于,所述节点切换方案包括所述待调度节点的切换;所述根据所述节点切换方案对所述目标集群中的节点进行切换,包括:将所述待调度节点与所述待调度节点对应的主节点进行切换。6.根据权利要求2所述的节点调度方法,其特征在于,所述基于目标集群中各节点在故障域的分布信息,确定所述目标集群的故障域矩阵之前,所述方法还包括:基于所述目标集群的属性参数确定所述目标集群是否符合调度条件;所述基于目标集群中各节点在故障域的分布信息确定所述目标集群的故障域矩阵,包括:在所述目标集群符合调度条件的情况下,基于目标集群中各节点在故障域的分布信息确定所述目标集群的故障域矩阵。7.根据权利要求6所述的节点调度方法...

【专利技术属性】
技术研发人员:刘俊杰曾琳铖曦孙磊吴海英蒋宁
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1