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

摘要:

权利要求书:

1.一种分布式节点管理方法,其特征在于,所述方法应用于分布式系统的第一监控节点,所述分布式系统包括:监控节点、主数据节点和从数据节点,所述方法包括:对第一分布式节点的工作状态进行监控,所述第一分布式节点为分布式系统中多个分布式节点中的任一个;

获取对所述第一分布式节点的监控结果,所述监控结果用于反映所述第一分布式节点处于工作状态或非工作状态;

当所述监控结果反映所述第一分布式节点处于非工作状态时,其中,在所有对所述第一分布式节点的监控结果中,反映所述第一分布式节点处于非工作状态的监控结果的总数大于总数阈值,若所述第一分布式节点为所述主数据节点,则通过比对所述第一监控节点的标识与用于执行主从切换操作的目标监控节点的标识,检测所述第一监控节点是否为所述目标监控节点,所述第一监控节点为分布式系统中多个监控节点中的任一个;

当所述第一监控节点为用于执行主从切换操作的目标监控节点时,在对所述主数据节点执行主从切换操作成功后,从所述第一监控节点记载的配置信息表中删除所述第一分布式节点的配置信息,在所述第一监控节点记载的配置信息表中更新切换后的主数据节点的配置信息;

当所述第一监控节点不是用于执行主从切换操作的目标监控节点时,获取所述目标监控节点在完成主从切换操作后发送的第一配置信息表,所述第一配置信息表是从所述目标监控节点记载的配置信息表中,删除所述第一分布式节点的配置信息得到的配置信息表,所述第一配置信息表包括所述目标监控节点记载的配置信息表中,对切换后的主数据节点的配置信息进行更新后的配置信息;基于所述第一配置信息表更新所述第一监控节点记载的配置信息表;所述配置信息表中记载有所述分布式系统中至少一个分布式节点的配置信息。

2.根据权利要求1所述的方法,其特征在于,所述获取对所述第一分布式节点的监控结果,包括:获取所述分布式系统中多个监控节点对所述第一分布式节点的监控结果。

3.根据权利要求2所述的方法,其特征在于,在所述获取所述分布式系统中多个监控节点对所述第一分布式节点的监控结果之后,所述方法还包括:对于所述多个监控节点中的每个监控节点,若所述监控节点记载的配置信息中的历史监控结果与所述监控节点对所述第一分布式节点的监控结果不同,将所述历史监控结果更新为所述监控结果;

在所述获取对所述第一分布式节点的监控结果之后,所述方法还包括:

根据所述多个监控节点记载的配置信息中的监控结果,确定所述总数。

4.根据权利要求1所述的方法,其特征在于,所述获取对所述第一分布式节点的监控结果,包括:获取所述第一监控节点对所述第一分布式节点的监控结果,所述第一监控节点为所述分布式系统中的任一监控节点,所述第一分布式节点为所述分布式系统中除所述第一监控节点外的任一节点;

当所述第一监控节点对所述第一分布式节点的监控结果反映所述第一分布式节点处于非工作状态时,获取其他监控节点对所述第一分布式节点的监控结果,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点。

5.根据权利要求1所述的方法,其特征在于,在所述当所述第一监控节点为用于执行主从切换操作的目标监控节点时,在对所述主数据节点执行主从切换操作成功后,从所述第一监控节点记载的配置信息表中删除所述第一分布式节点的配置信息之后,所述方法还包括:向每个其他监控节点发送第二配置信息表,所述第二配置信息表是从所述第一监控节点记载的配置信息表中,删除所述第一分布式节点的配置信息得到的配置信息表,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点。

6.根据权利要求1至4任一所述的方法,其特征在于,当所述第一分布式节点为所述从数据节点或其他监控节点时,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点,所述方法还包括:从所述第一监控节点记载的配置信息表中删除所述第一分布式节点的配置信息。

7.一种分布式节点管理装置,其特征在于,所述装置应用于分布式系统的第一监控节点,所述分布式系统包括:监控节点、主数据节点和从数据节点,所述装置包括:监控模块,用于对第一分布式节点的工作状态进行监控,所述第一分布式节点为分布式系统中多个分布式节点中的任一个;

获取模块,用于获取对所述第一分布式节点的监控结果,所述监控结果用于反映所述第一分布式节点处于工作状态或非工作状态;

处理模块,用于当所述监控结果反映所述第一分布式节点处于非工作状态时,其中,在所有对所述第一分布式节点的监控结果中,反映所述第一分布式节点处于非工作状态的监控结果的总数大于总数阈值,若所述第一分布式节点为所述主数据节点,则通过比对所述第一监控节点的标识与用于执行主从切换操作的目标监控节点的标识,检测所述第一监控节点是否为所述目标监控节点,所述第一监控节点为分布式系统中多个监控节点中的任一个;

当所述第一监控节点为用于执行主从切换操作的目标监控节点时,在对所述主数据节点执行主从切换操作成功后,从所述第一监控节点记载的配置信息表中删除所述第一分布式节点的配置信息,在所述第一监控节点记载的配置信息表中更新切换后的主数据节点的配置信息;

当所述第一监控节点不是用于执行主从切换操作的目标监控节点时,获取所述目标监控节点在完成主从切换操作后发送的第一配置信息表,所述第一配置信息表是从所述目标监控节点记载的配置信息表中,删除所述第一分布式节点的配置信息得到的配置信息表,所述第一配置信息表包括所述目标监控节点记载的配置信息表中,对切换后的主数据节点的配置信息进行更新后的配置信息;基于所述第一配置信息表更新所述第一监控节点记载的配置信息表;所述配置信息表中记载有所述分布式系统中至少一个分布式节点的配置信息。

8.根据权利要求7所述的装置,其特征在于,所述获取模块,用于:

获取所述分布式系统中多个监控节点对所述第一分布式节点的监控结果。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

更新模块,用于对于所述多个监控节点中的每个监控节点,若所述监控节点记载的配置信息中的历史监控结果与所述监控节点对所述第一分布式节点的监控结果不同,将所述历史监控结果更新为所述监控结果;

确定模块,用于根据所述多个监控节点记载的配置信息中的监控结果,确定所述总数。

10.根据权利要求7所述的装置,其特征在于,所述获取模块,用于:

获取所述第一监控节点对所述第一分布式节点的监控结果,所述第一监控节点为所述分布式系统中的任一监控节点,所述第一分布式节点为所述分布式系统中除所述第一监控节点外的任一节点;

当所述第一监控节点对所述第一分布式节点的监控结果反映所述第一分布式节点处于非工作状态时,获取其他监控节点对所述第一分布式节点的监控结果,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点。

11.根据权利要求7所述的装置,其特征在于,所述装置还包括:

发送模块,用于向每个其他监控节点发送第二配置信息表,所述第二配置信息表是从所述第一监控节点记载的配置信息表中,删除所述第一分布式节点的配置信息得到的配置信息表,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点。

12.根据权利要求7至10任一所述的装置,其特征在于,当所述第一分布式节点为所述从数据节点或其他监控节点时,所述其他监控节点为所述分布式系统中除所述第一监控节点和所述第一分布式节点外的任一监控节点,所述处理模块,用于:从所述第一监控节点记载的配置信息表中删除所述第一分布式节点的配置信息。

13.一种分布式系统,其特征在于,所述分布式系统包括:监控节点和数据节点,所述监控节点用于执行权利要求1至6任一所述的分布式节点管理方法。

14.根据权利要求13所述的系统,其特征在于,所述数据节点包括:主数据节点和从数据节点。

15.根据权利要求13或14所述的系统,其特征在于,所述分布式系统包括:远程数据服务redis系统,所述监控节点包括:哨兵节点。

16.一种分布式节点管理装置,其特征在于,包括处理器和存储器,

其中,

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

所述处理器,用于执行所述存储器上所存放的程序,以实现权利要求1至6任一所述的分布式节点管理方法。

17.一种存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一所述的分布式节点管理方法。