时钟同步方法、装置、设备及存储介质制造方法及图纸

技术编号:39243092 阅读:8 留言:0更新日期:2023-10-30 11:55
本申请公开一种时钟同步方法、装置、设备及存储介质,该方法包括:获取待同步节点列表,并确定待同步节点列表中各待同步节点间的网络延迟数据;根据所述待同步节点列表确定各待同步节点所处网络的网络结构、并根据所述网络延迟数据确定所述所处网络的网络状态以及各个待同步节点间时钟的差异情况;根据所述网络结构、所述网络状态及所述时钟差异情况,确定时钟同步场景;根据所述时钟同步场景选取匹配的时钟同步算法,并根据所述匹配的时钟同步算法对各待同步节点进行时钟同步。本申请旨在避免中心节点异常故障影响业务正常运行的情况。免中心节点异常故障影响业务正常运行的情况。免中心节点异常故障影响业务正常运行的情况。

【技术实现步骤摘要】
时钟同步方法、装置、设备及存储介质


[0001]本申请涉及通信计算机
,尤其涉及一种时钟同步方法、装置、设备及存储介质。

技术介绍

[0002]基于大数据、云计算、容器化、微服务等技术的发展,分布式计算机集群成了各大企业最常见的硬件设备部署形式。为了保障集群内各节点间网络通信的正常运行,需实现集群内的时钟同步,否则将会产生不可预期的通信故障和业务逻辑错误。
[0003]相关技术中,一般基于NTP(Network Time Protocol、网络时间协议)服务器实现时钟同步,该方式中,需要常态化占用至少一台本地服务器设备进行时钟同步处理,该本地服务器设备是中心节点,硬件资源耗费多且节点对等性被破坏,也存在中心节点异常故障影响业务正常运行的情况,即现有时钟同步方式存在时钟同步效益低的技术问题。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种时钟同步方法、装置、设备及存储介质,旨在解决相关技术中,时钟同步方式存在时钟同步效益低的技术问题。
[0005]本申请实施例提供了一种时钟同步方法,所述方法包括:
[0006]获取待同步节点列表,并确定待同步节点列表中各待同步节点间的网络延迟数据;
[0007]根据所述待同步节点列表确定各待同步节点所处网络的网络结构、并根据所述网络延迟数据确定所述所处网络的网络状态以及各个待同步节点间时钟的差异情况;
[0008]根据所述网络结构、所述网络状态及所述时钟差异情况,确定时钟同步场景;
[0009]根据所述时钟同步场景选取匹配的时钟同步算法,并根据所述匹配的时钟同步算法对各待同步节点进行时钟同步。
[0010]在本申请的一种可能的实施方式中,所述网络延迟数据包括每个待同步节点到其他各待同步节点之间的网络波动方差;
[0011]所述根据所述网络结构、所述网络状态及所述时钟差异情况,确定时钟同步场景的步骤,包括:
[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]第二确定模块,用于根据所述网络结构、所述网络状态本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步法,其特征在于,所述方法包括:获取待同步节点列表,并确定待同步节点列表中各待同步节点间的网络延迟数据;根据所述待同步节点列表确定各待同步节点所处网络的网络结构,并根据所述网络延迟数据确定所述所处网络的网络状态以及各个待同步节点间时钟的差异情况;根据所述网络结构、所述网络状态及所述时钟差异情况,确定时钟同步场景;根据所述时钟同步场景选取匹配的时钟同步算法,并根据所述匹配的时钟同步算法对各待同步节点进行时钟同步。2.如权利要求1所述的时钟同步方法,其特征在于,所述网络延迟数据包括每个待同步节点到其他各待同步节点之间的网络波动方差;所述根据所述网络结构、所述网络状态及所述时钟差异情况,确定时钟同步场景的步骤,包括:确定所述网络波动方差大于预设方差阈值的不稳定链路节点;根据待同步节点列表中不稳定链路节点外的其他节点所处网络的网络结构,所处网络的网络状态及对应其他节点间时钟的差异情况,确定时钟同步场景;所述根据所述时钟同步场景选取匹配的时钟同步算法,并根据所述匹配的时钟同步算法对各待同步节点进行时钟同步的步骤,包括:根据所述时钟同步场景选取匹配的时钟同步算法,并根据所述匹配的时钟同步算法对所述不稳定链路节点外的其他节点进行时钟同步;基于时钟同步后的所述不稳定链路节点外的其他节点,对所述不稳定链路节点进行时钟同步补偿处理。3.如权利要求2所述的时钟同步方法,其特征在于,所述基于时钟同步后的所述不稳定链路节点外的其他节点,对所述不稳定链路节点进行时钟同步补偿处理的步骤,包括:从所述其他节点中确定与所述不稳定链路节点间形成稳定链路的目标节点,其中,通过控制其他节点向所述不稳定链路节点发送网络延迟矫正数据包确定所述目标节点;通过控制所述目标节点向所述不稳定链路节点发送时间戳数据包,使得所述不稳定链路节点基于所述时间戳数据包更新其本地时钟的时间,并反馈同步成功状态。4.如权利要求1所述的时钟同步方法,其特征在于,所述根据所述时钟同步场景选取匹配的时钟同步算法的步骤,包括:若所述时钟同步场景为待同步节点数量大于等于第一预设数量,且各待同步节点位于大于第二预设数量的不同子网中,则选取分级分组同步算法作为匹配的时钟同步算法;若所述时钟同步场景为待同步节点数量小于所述第一预设数量时,根据相应待同步节点是否执行过同步,选取匹配的时钟同步算法。5.如权利要求4所述的时钟同步方法,其特征在于,所述若所述时钟同步场景为待同步节点数量小于所述第一预设数量时,根据相应待同步节点是否执行过同步,选取匹配的时钟同步算法的步骤,包括以下任一项:若各待同步节点间从未执行过时钟同步,不同待同步节点间时钟的差异大于第一预设时间阈值,则选择人工指定权威节点算法作为匹配的时钟同步算法,其中,所述人工指定权威节点算法是人工设定一个待同步节点为权威节点,...

【专利技术属性】
技术研发人员:陈思汪峰李敬林杨奇民张晶晶周卫星张帆陈明罡张恺周辰骏
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1