时钟同步方法及相关设备技术

技术编号:33541770 阅读:14 留言:0更新日期:2022-05-21 09:51
本发明专利技术提供一种时钟同步方法,包括:获取需要修改时钟信息的至少一个产品的标识信息和至少一个产品对应的目标时钟信息;根据标识信息以及第一关系表,确定至少一个产品对应的IP地址清单,第一关系表用于表征标识信息与IP地址之间的关联关系;获取时钟同步服务器在初始化阶段的第一时钟信息;遍历IP地址清单,以对IP地址清单中的每一IP地址执行以下时钟修正步骤:读取当前IP地址,获取远程访问当前IP地址时时钟同步服务器的第二时钟信息;根据目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息;远程访问当前IP地址,将当前IP地址对应的产品的时钟信息修改为修正后的时钟信息。后的时钟信息。后的时钟信息。

【技术实现步骤摘要】
时钟同步方法及相关设备


[0001]本专利技术涉及计算机领域,尤其涉及一种时钟同步方法及相关设备。

技术介绍

[0002]在测试环境中会包含许多的产品,在很多的测试场景中需要切换多个不同产品的时钟,并且在切换多个产品的时钟时保持各产品的时钟一致。在现有技术中,直接使用基于python语言开发出来的命令发布、管理工具ANSABLE批量发出访问命令,并且修改多个产品的时钟,当产品数量较多时,由于命令延迟,导致各产品有几秒甚至几十秒的时钟差异;用网络时间协议(Network Time Protocol,NTP)服务器同步各产品的时钟,需要配置专门的时钟服务器,修改产品的时钟会变更时钟服务器包括的所有产品的时钟,不能动态调整部分产品的时钟,而且还需要在各产品中启动NTP进程。因此,如何让数据众多,又相互独立的产品,能根据测试或应用需求,对产品的时钟进行动态的更改,成为亟待解决的问题。

技术实现思路

[0003]本专利技术提供一种时钟同步方法及相关设备,用以解决现有技术中不能让数据众多又相互独立的产品,根据测试或应用需求,对产品的时钟进行动态更改的缺陷,实现在需要更改时钟的产品数量较多,且需要根据测试或应用需求对产品时钟进行动态修改的情况下,批量修改产品的时钟,保证产品的时钟一致性。
[0004]本专利技术提供一种时钟同步方法,包括:
[0005]获取需要修改时钟信息的至少一个产品的标识信息和所述至少一个产品对应的目标时钟信息;
[0006]根据所述标识信息以及第一关系表,确定所述至少一个产品对应的IP地址清单,所述第一关系表用于表征标识信息与IP地址之间的关联关系;
[0007]获取时钟同步服务器在初始化阶段的第一时钟信息;
[0008]遍历所述IP地址清单,以对所述IP地址清单中的每一IP地址执行以下时钟修正步骤:读取当前IP地址,获取远程访问所述当前IP地址时所述时钟同步服务器的第二时钟信息;根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息;远程访问所述当前IP地址,将所述当前IP地址对应的产品的时钟信息修改为所述修正后的时钟信息。
[0009]进一步地,所述根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息,包括:
[0010]计算所述第二时钟信息与所述第一时钟信息的差值;
[0011]对所述差值和所述目标时钟信息进行求和,得到修正后的时钟信息。
[0012]进一步地,在所述远程访问所述当前IP地址,将所述当前IP地址对应的产品的时钟信息修改为所述修正后的时钟信息之后,所述方法还包括:
[0013]远程访问所述当前IP地址,获取所述需要修改时钟信息的产品的第三时钟信息;
[0014]比对所述第三时钟信息和所述修正后的时钟信息;
[0015]在所述第三时钟信息和所述修正后的时钟信息满足一致性要求的情况下,将所述当前IP地址时钟修正成功的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟修正步骤;
[0016]在所述第三时钟信息和所述修正后的时钟信息不满足一致性要求的情况下,对所述当前IP地址重新执行所述时钟修正步骤。
[0017]进一步地,对所述当前IP地址重新执行所述时钟修正步骤之后,所述方法还包括:
[0018]若重新执行所述时钟修正步骤的次数超过预设阈值,将所述当前IP地址时钟修正失败的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟修正步骤。
[0019]进一步地,在所述获取需要修改时钟信息的至少一个产品的标识信息和所述至少一个产品对应的目标时钟信息之前,所述方法还包括:
[0020]获取所述第一关系表以及所述需要修改时钟信息的至少一个产品的用户权限。
[0021]本专利技术还提供一种时钟同步装置,包括:
[0022]第一获取模块,用于获取需要修改时钟信息的至少一个产品的标识信息和所述至少一个产品对应的目标时钟信息;
[0023]第二获取模块,用于根据所述标识信息以及第一关系表,确定所述至少一个产品对应的IP地址清单,所述第一关系表用于表征标识信息与IP地址之间的关联关系;
[0024]第三获取模块,用于获取时钟同步服务器在初始化阶段的第一时钟信息;
[0025]遍历模块,用于遍历所述IP地址清单,以对所述IP地址清单中的每一IP地址执行以下时钟修正步骤:读取当前IP地址,获取远程访问所述当前IP地址时所述时钟同步服务器的第二时钟信息;根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息;远程访问所述当前IP地址,将所述当前IP地址对应的产品的时钟信息修改为所述修正后的时钟信息。
[0026]进一步地,所述根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息,包括:
[0027]计算所述第二时钟信息与所述第一时钟信息的差值;
[0028]对所述差值和所述目标时钟信息进行求和,得到修正后的时钟信息。
[0029]进一步地,所述装置还包括:
[0030]第四获取模块,用于远程访问所述当前IP地址,获取所述需要修改时钟信息的产品的第三时钟信息;
[0031]比对模块,用于比对所述第三时钟信息和所述修正后的时钟信息;
[0032]第一处理模块,用于在所述第三时钟信息和所述修正后的时钟信息满足一致性要求的情况下,将所述当前IP地址时钟修正成功的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟修正步骤;
[0033]第二处理模块,用于在所述第三时钟信息和所述修正后的时钟信息不满足一致性要求的情况下,对所述当前IP地址重新执行所述时钟修正步骤。
[0034]进一步地,所述装置还包括:
[0035]判断模块,用于在重新执行所述时钟修正步骤的次数超过预设阈值,将所述当前IP地址时钟修正失败的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟
修正步骤。
[0036]进一步地,所述装置还包括:
[0037]设置模块,用于获取所述第一关系表以及所述需要修改时钟信息的至少一个产品的用户权限。
[0038]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述时钟同步方法的步骤。
[0039]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述时钟同步方法的步骤。
[0040]本专利技术提供的时钟同步方法及相关设备,通过获取需要修改时钟产品目标时钟信息、时钟同步服务器在初始化阶段的第一时钟信息和获取远程访问产品IP地址时时钟同步服务器的第二时钟信息,得到产品修正后的时钟信息,能有效降低各产品的时钟的时差,无论需要修改时钟的产品数量的多少,都能保证产品的时钟一致性,而且部署简单,无需在各产品配置常驻进程。
...

【技术保护点】

【技术特征摘要】
1.一种时钟同步方法,其特征在于,包括:获取需要修改时钟信息的至少一个产品的标识信息和所述至少一个产品对应的目标时钟信息;根据所述标识信息以及第一关系表,确定所述至少一个产品对应的IP地址清单,所述第一关系表用于表征标识信息与IP地址之间的关联关系;获取时钟同步服务器在初始化阶段的第一时钟信息;遍历所述IP地址清单,以对所述IP地址清单中的每一IP地址执行以下时钟修正步骤:读取当前IP地址,获取远程访问所述当前IP地址时所述时钟同步服务器的第二时钟信息;根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息;远程访问所述当前IP地址,将所述当前IP地址对应的产品的时钟信息修改为所述修正后的时钟信息。2.根据权利要求1所述的时钟同步方法,其特征在于,所述根据所述目标时钟信息、第一时钟信息和第二时钟信息,确定修正后的时钟信息,包括:计算所述第二时钟信息与所述第一时钟信息的差值;对所述差值和所述目标时钟信息进行求和,得到修正后的时钟信息。3.根据权利要求1所述的时钟同步方法,其特征在于,在所述远程访问所述当前IP地址,将所述当前IP地址对应的产品的时钟信息修改为所述修正后的时钟信息之后,所述方法还包括:远程访问所述当前IP地址,获取所述需要修改时钟信息的产品的第三时钟信息;比对所述第三时钟信息和所述修正后的时钟信息;在所述第三时钟信息和所述修正后的时钟信息满足一致性要求的情况下,将所述当前IP地址时钟修正成功的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟修正步骤;在所述第三时钟信息和所述修正后的时钟信息不满足一致性要求的情况下,对所述当前IP地址重新执行所述时钟修正步骤。4.根据权利要求3所述的时钟同步方法,其特征在于,对所述当前IP地址重新执行所述时钟修正步骤之后,所述方法还包括:若对所述当前IP地址重新执行所述时钟修正步骤的次数超过预设阈值,将所述当前IP地址时钟修正失败的消息写入日志,并对所述IP地址清单中的下一IP地址执行所述时钟修正步骤。5.根据权利要求1所述的时钟同步方法,其特征在于,在所述获取需要修改时钟信息的至少一个产品的标识信息和所述至少一个产品对应的目标时钟信息之前,所述方法还包括:获取所述...

【专利技术属性】
技术研发人员:王旭刘敏
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1