【技术实现步骤摘要】
一种节点选举的方法、装置、存储介质及电子设备
[0001]本申请是申请日为2022年8月1日,申请号为202210916766.9,专利技术名称为“一种节点选举的方法、装置、存储介质及电子设备”的专利申请的分案申请
[0002]本说明书涉及计算机
,尤其涉及一种节点选举的方法、装置、存储介质及电子设备。
技术介绍
[0003]目前,分布式系统通常由多个节点设备(如数据库)组成,数据按照预设的规则划分为多个数据分片,数据分片是指按照某个维度将存放在数据库中的数据分散存储在多个节点设备中的数据,每个数据分片以多个副本的方式存储到不同的节点设备中,若某一节点设备出现故障,可以对另一节点设备上的相同副本进行操作,不会因一处节点设备故障而造成整个系统的瘫痪。而为了避免多个节点设备对同一数据进行读写操作产生冲突的情况,需要从各节点设备中选举出主节点设备对数据进行读写操作。
[0004]但是,现有的选举算法中各节点设备在检测到主节点设备出现故障时,通常向其他节点设备广播自身成为主节点的投票请求,若在较短的时间内多个节 ...
【技术保护点】
【技术特征摘要】
1.一种节点选举的方法,所述方法应用于各节点设备中的任意一个目标节点设备,所述节点设备用于提供数据库服务,包括:目标节点设备在检测到当前任期内的主节点设备满足预设卸任条件时,确定所有节点设备的状态信息;针对每个节点设备,根据该节点设备的状态信息中包含的该节点设备成为主节点设备的优先级,确定该节点设备的状态评分,其中,针对任意一个节点设备,该节点设备每次广播的状态信息中包含的该节点设备成为主节点设备的优先级不完全相同,并根据所有节点设备的状态评分,在所有节点设备中确定候选节点设备;若确定所述候选节点设备为所述目标节点设备自身,则向其他节点设备广播选举所述目标节点设备自身成为下一任期主节点设备的投票请求;若确定所述候选节点设备为其他节点设备,则不广播所述投票请求,并在接收到其他节点设备广播的选举其他节点设备成为下一任期主节点设备的投票请求时,根据确定出的所述候选节点设备,对其他节点设备进行投票。2.如权利要求1所述的方法,目标节点设备检测到当前任期内的主节点设备满足预设卸任条件,具体包括:目标节点设备在检测到当前任期内的主节点设备的任期过期,且过期时长超过设定时长时,确定满足预设卸任条件。3.如权利要求1所述的方法,所述方法还包括:若确定接收到的其他节点设备广播的状态信息的数量小于设定数量,则降低所述目标节点设备自身成为主节点设备的优先级。4.如权利要求1所述的方法,针对每个节点设备,根据该节点设备的状态信息中包含的该节点设备成为主节点设备的优先级,确定该节点设备的状态评分,具体包括:针对每个节点设备,若确定该节点设备按照预设的时间间隔广播状态信息,则根据该节点设备广播的状态信息,确定该节点设备的状态评分。5.如权利要求1所述的方法,针对每个节点设备,根据该节点设备的状态信息中包含的该节点设备成为主节点设备的优先级,确定该节点设备的状态评分,具体包括:针对每个节点设备,根据该节点设备的状态信息中包含的该节点设备成为主节点设备的优先级以及该节点设备生成的随机数,确定该节点设备的状态评分,其中,针对任意一个...
【专利技术属性】
技术研发人员:阳振坤,韩富晟,刘浩,肖金亮,贾德宾,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。