利索能及
我要发布
收藏
专利号: 2018115696038
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种主节点确定方法,其特征在于,所述方法应用于集群中的每个节点,针对所述集群中的一个节点,该节点执行的方法包括:当需要重新确定所述集群的主节点时,从所述集群包括的节点中确定出当前的控制节点,其中,所述控制节点为用于控制所述集群的数据一致性的节点;

基于所述控制节点,从所述集群包括的节点中确定所述集群当前的主节点;

所述基于所述控制节点,从所述集群包括的节点中确定所述集群当前的主节点,包括:如果该节点不是所述控制节点,向所述控制节点发送主节点选举消息;当接收到所述控制节点发送的确定选举消息时,确定该节点为所述集群当前的主节点;当未接收到所述控制节点发送的确定选举消息,且接收到所述控制节点发送的主节点确定消息时,将所述主节点确定消息中携带的节点标识所属的节点,确定为所述集群当前的主节点;

如果该节点是所述控制节点,根据接收到的主节点选举消息的发送顺序,将发送位于所述发送顺序中第二预设位置的主节点选举消息的节点,确定为所述集群当前的主节点,向所述集群当前的主节点发送确定选举消息,并向除所述集群当前的主节点以外的节点,发送携带有所述集群当前的主节点的节点标识的主节点确定消息。

2.根据权利要求1所述的方法,其特征在于,所述当需要重新确定所述集群的主节点时,从所述集群包括的节点中确定出当前的控制节点,包括:当检测到所述集群的主节点发生故障时,确定所述集群中当前未发生故障的节点加入所述集群的加入顺序;

将位于所述加入顺序中第一预设位置的节点确定为当前的控制节点。

3.根据权利要求1所述的方法,其特征在于,所述当需要重新确定所述集群的主节点时,从所述集群包括的节点中确定出当前的控制节点,包括:当检测到所述集群的主节点发生故障时,向所述集群中当前未发生故障的其他节点发送控制节点选举消息,其中,所述控制节点选举消息中携带有该节点的节点标识,以及用于标识该节点本次发送的控制节点选举消息的事务标识;

根据接收到的其他节点发送的控制节点选举消息中携带的节点标识的大小和事务标识的大小,确定当前的控制节点。

4.根据权利要求1所述的方法,其特征在于,所述根据接收到的主节点选举消息的发送顺序,将发送位于所述发送顺序中第二预设位置的主节点选举消息的节点,确定为所述集群当前的主节点,包括:根据接收到的主节点选举消息的发送顺序,将第一个发送主节点选举消息的节点,确定为所述集群当前的主节点。

5.一种主节点确定装置,其特征在于,所述装置应用于集群中的每个节点,针对所述集群中的一个节点,应用于该节点的装置包括:第一确定模块,用于当需要重新确定所述集群的主节点时,从所述集群包括的节点中确定出当前的控制节点,其中,所述控制节点为用于控制所述集群的数据一致性的节点;

第二确定模块,用于基于所述控制节点,从所述集群包括的节点中确定所述集群当前的主节点;

所述第二确定模块,具体用于如果该节点不是所述控制节点,向所述控制节点发送主节点选举消息;当接收到所述控制节点发送的确定选举消息时,确定该节点为所述集群当前的主节点;当未接收到所述控制节点发送的确定选举消息,且接收到所述控制节点发送的主节点确定消息时,将所述主节点确定消息中携带的节点标识所属的节点,确定为所述集群当前的主节点;

如果该节点是所述控制节点,根据接收到的主节点选举消息的发送顺序,将发送位于所述发送顺序中第二预设位置的主节点选举消息的节点,确定为所述集群当前的主节点,向所述集群当前的主节点发送确定选举消息,并向除所述集群当前的主节点以外的节点,发送携带有所述集群当前的主节点的节点标识的主节点确定消息。

6.根据权利要求5所述的装置,其特征在于,所述第一确定模块,具体用于当检测到所述集群的主节点发生故障时,确定所述集群中当前未发生故障的节点加入所述集群的加入顺序;

将位于所述加入顺序中第一预设位置的节点确定为当前的控制节点。

7.根据权利要求5所述的装置,其特征在于,所述第一确定模块,具体用于当检测到所述集群的主节点发生故障时,向所述集群中当前未发生故障的其他节点发送控制节点选举消息,其中,所述控制节点选举消息中携带有该节点的节点标识,以及用于标识该节点本次发送的控制节点选举消息的事务标识;

根据接收到的其他节点发送的控制节点选举消息中携带的节点标识的大小和事务标识的大小,确定当前的控制节点。

8.根据权利要求5所述的装置,其特征在于,所述第二确定模块,具体用于根据接收到的主节点选举消息的发送顺序,将第一个发送主节点选举消息的节点,确定为所述集群当前的主节点。

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1‑4任一所述的方法步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑4任一所述的方法步骤。