一种信息处理方法、装置和电子设备制造方法及图纸

技术编号:31756215 阅读:21 留言:0更新日期:2022-01-05 16:39
本申请提供了一种信息处理方法、装置和系统,第一从节点在第一预设时间段未接收到主节点的第一心跳向第一节点发起投票请求,满足投票条件,第一节点为第一从节点投票;不满足投票条件,第一节点禁止为第一从节点投票。若集群包括主节点和一个从节点,第一节点为从节点投票,使得该从节点作为集群中新的主节点;禁止为从节点投票,以禁止第一从节点作为新的主节点执行业务,在两节点集群中,其投票起到决定作用;在三节点集群中,该第一节点的投票并无实质性作用。所以,在两节点集群扩展到三节点再变回两节点的过程中,无需对第一节点移除后再加入集群的操作,减少由于执行该操作过程导致读写业务的阻塞时间。导致读写业务的阻塞时间。导致读写业务的阻塞时间。

【技术实现步骤摘要】
一种信息处理方法、装置和电子设备


[0001]本申请涉及信息
,更具体的说,是涉及一种信息处理方法、装置和电子设备。

技术介绍

[0002]在分布式存储系统中,为了节约成本,构建可扩展的两节点集群受到了广泛关注。两节点集群中的仲裁节点(witness)用于区分节点故障和脑裂场景,是必不可少的,而三节点的集群不再需要仲裁节点(witness),这给集群扩展时对witness的处理带来了挑战。
[0003]现有技术中,在两节点集群扩展到三节点再变回两节点过程中,
[0004]在集群扩展到三节点时,需要将witness移除,而变成两节点时,需要将witness重新加回,因此,在集群扩缩容期间,对witness的移除及引入操作会导致业务上的阻塞。

技术实现思路

[0005]有鉴于此,本申请提供了一种信息处理方法,如下:
[0006]一种信息处理方法,应用于与集群相连的第一节点,所述方法包括:
[0007]接收第一从节点发送的投票请求,所述投票请求表征所述第一从节点在第一预设时间段未接收到主节点的第一心跳;
[0008]基于满足投票条件,为所述第一从节点投票;基于不满足投票条件,禁止为所述第一从节点投票;
[0009]其中,基于所述集群包括主节点和一个从节点,为所述第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;禁止为所述第一从节点投票,以禁止所述第一从节点作为新的主节点执行业务;
[0010]其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除。
[0011]可选的,上述的方法,从节点的投票权重是1,所述第一节点投票权重大于0小于1,
[0012]其中,基于所述集群包括主节点和一个从节点,所述第一节点和第一从节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半;所述第一节点禁止为第一从节点投票,以使得集群中对于所述第一从节点的投票数不超过集群中节点总数的一半;
[0013]其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半。
[0014]可选的,上述的方法,所述接收第一从节点发送的投票请求之前,还包括:
[0015]接收主节点发送的第二心跳,所述第二心跳携带约定参数;
[0016]记录所述约定参数,所述约定参数包括租约信息。
[0017]可选的,上述的方法,判断是否满足投票条件,包括:
[0018]基于所述约定参数,判断在接收到所述投票请求的时刻与所述主节点的租约是否到期;
[0019]如果未到期,不满足投票条件,以使得所述第一从节点在第二预设时间段后继续发送投票请求;
[0020]如果到期,基于投票请求中携带的第一从节点的约定参数,判断所述第一从节点的约定参数是否满足预设条件,如果满足预设条件,判定满足投票条件;如果不满足预设条件,判定不满足投票条件,以使得所述第一从节点退出或重启。
[0021]可选的,上述的方法,所述约定参数还包括版本号、最新日志号,判断所述第一从节点的约定参数是否满足预设条件,包括:
[0022]判断所述第一从节点的版本号是否大于记录的版本号,得到第一判断结果;
[0023]判断所述第一从节点的最新日志号是否大于记录的历史最新提交的日志号,得到第二判断结果;
[0024]基于所述第一判断结果表征所述第一从节点的版本号大于记录的版本号且所述第二判断结果表征所述第一从节点的最新日志号大于记录的历史最新提交的日志号,判定所述第一从节点的约定参数满足预设条件;否则,所述第一从节点的约定参数不满足预设条件。
[0025]可选的,上述的方法,还包括:
[0026]接收主节点基于在第三预设时间段未接收到第一节点的第三心跳将所述第一从节点移除时触发的第二心跳,所述第二心跳中携带约定参数。
[0027]可选的,上述的方法,还包括:
[0028]接收主节点控制第二从节点加入集群时触发的第二心跳,所述第二心跳中包括主节点的约定参数,所述第二从节点与第一从节点相同或不同;
[0029]接收所述第二从节点的心跳。
[0030]一种信息处理装置,包括:
[0031]接收单元,用于接收第一从节点发送的投票请求,所述投票请求表征所述第一从节点在第一预设时间段未接收到主节点的第一心跳;
[0032]投票单元,用于基于满足投票条件,为所述第一从节点投票,基于不满足投票条件,禁止为所述第一从节点投票;
[0033]其中,在集群包括主节点和一个从节点,为所述第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;禁止为所述第一从节点投票,以禁止所述第一从节点作为新的主节点执行业务;
[0034]其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除。
[0035]一种信息处理系统,包括:
[0036]主节点,用于生成携带约定参数的第一心跳并发送给从节点,以使得将主节点的日志同步至从节点,生成携带约定参数的第二心跳发送给第一节点;
[0037]至少一个从节点,用于接收所述第一心跳并生成携带约定参数的第三心跳发送给主节点,以回复所述第一心跳,并生成第四心跳发送给第一节点;其中,第一从节点在在第一预设时间段未接收到主节点的第一心跳生成投票请求发送给第一节点;
[0038]第一节点,用于基于接收到所述投票请求,基于满足投票条件,为所述第一从节点投票,基于不满足投票条件,禁止为所述第一从节点投票;
[0039]其中,在集群包括主节点和一个从节点,为所述第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;禁止为所述第一从节点投票,以禁止所述第一从节点作为新的主节点执行业务;
[0040]其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,应用于与集群相连的第一节点,所述方法包括:接收第一从节点发送的投票请求,所述投票请求表征所述第一从节点在第一预设时间段未接收到主节点的第一心跳;基于满足投票条件,为所述第一从节点投票;基于不满足投票条件,禁止为所述第一从节点投票;其中,基于所述集群包括主节点和一个从节点,为所述第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;禁止为所述第一从节点投票,以禁止所述第一从节点作为新的主节点执行业务;其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,使得所述第一从节点作为集群中新的主节点执行业务并将原主节点移除。2.根据权利要求1所述的方法,从节点的投票权重是1,所述第一节点投票权重小于1,其中,基于所述集群包括主节点和一个从节点,所述第一节点和第一从节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半;所述第一节点禁止为第一从节点投票,以使得集群中对于所述第一从节点的投票数不超过集群中节点总数的一半;其中,基于所述集群包括主节点和两个从节点,第二从节点、第一从节点和第一节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半;所述第一节点禁止为第一从节点投票,第二从节点和第一从节点为第一从节点投票,以使得集群中对于所述第一从节点的投票数超过集群中节点总数的一半。3.根据权利要求1所述的方法,所述接收第一从节点发送的投票请求之前,还包括:接收主节点发送的第二心跳,所述第二心跳携带约定参数;记录所述约定参数,所述约定参数包括租约信息。4.根据权利要求3所述的方法,判断是否满足投票条件,包括:基于所述约定参数,判断在接收到所述投票请求的时刻与所述主节点的租约是否到期;如果未到期,不满足投票条件,以使得所述第一从节点在第二预设时间段后继续发送投票请求;如果到期,基于投票请求中携带的第一从节点的约定参数,判断所述第一从节点的约定参数是否满足预设条件,如果满足预设条件,判定满足投票条件;如果不满足预设条件,判定不满足投票条件,以使得所述第一从节点退出或重启。5.根据权利要求4所述的方法,所述约定参数还包括版本号、最新日志号,判断所述第一从节点的约定参数是否满足预设条件,包括:判断所述第一从节点的版本号是否大于记录的版本号,得到第一判断结果;判断所述第一从节点的最新日志号是否大于记录的历史最新提交的日志号,得到第二判断结果;基于所述第一判断结果表征所述第一从节点的版本号大于记录的版本号且所述第二判断结果表征所述第一从节点的最新日志号大于记录的历史最新提交的日志号,判定所述<...

【专利技术属性】
技术研发人员:张雅倩
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1