一种网络时间协议服务器的管理方法和系统技术方案

技术编号:26226260 阅读:23 留言:0更新日期:2020-11-04 11:04
本申请提供了一种网络时间协议服务器的管理方法、系统、服务器及计算机可读存储介质;方法包括:对象存储服务器接收用于管理网络时间协议服务器的任务;所述对象存储服务器将所述任务分解为原子事务,并将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中;所述网络时间协议服务器监听所述数据模型,当监听到被写入了所述原子事务时,从所述分布式应用程序协调服务器所维护的数据模型中读取所述原子事务,并对所述网络时间协议服务器运行的网络时间协议服务执行所述原子事务。通过本申请,能够对网络时间协议服务器进行稳定和高效地管理。

【技术实现步骤摘要】
一种网络时间协议服务器的管理方法和系统
本申请涉及网络时间协议技术,尤其涉及一种网络时间协议服务器的管理方法、系统、服务器及计算机可读存储介质。
技术介绍
网络时间协议(NTP,NetworkTimeProtocol)服务器提供的网络时间协议服务主要解决由于计算机设备自身精度偏差而引起的时间误差。在轨道交通、金融、通信计费、航天航空等诸多领域的计算机设备中,依靠计算机设备自身提供的时钟数据远不能达到要求,产生时间误差的原因是计算机设备时钟信号来源于自带的振荡器,晶振器的振荡频率不仅与其形状、材料、切割方向等因素有关,还与温度变化、电压、芯片老化等因素有关,难以保证振荡频率与标准频率一致。参见图1,图1是相关技术中的网络时间协议服务器的网络结构的原理示意图,每层都可以对外部的计算机设备提供时间校准服务,也称为网络协议时间服务。其中,层(Stratum)1是顶层,从Stratum0(即外部接入标准时间源)获取基准时间信号进行时间校准,而Stratum2中的二级NTP服务器则从Stratum1中的一级NTP服务器获取基准时间信号进行时间校准,Stratum3一级NTP服务器从Stratum2中的二级NTP服务器获取基准时间信号进行时间校准;以此类推。可见,网络时间协议服务器采用逐层同步的方法进行时间同步,随着网络层数的增加,同步时间的精度逐层下降。现有技术缺乏对网络时间协议服务器进行管理的有效方案。
技术实现思路
本申请实施例提供一种网络时间协议服务器的管理方法、系统、服务器及计算机设备可读存储介质,能够对网络时间协议服务器进行有效管理。本申请实施例的技术方案是这样实现的:本申请实施例提供一种网络时间协议服务器的管理方法,包括:对象存储服务器接收用于管理网络时间协议服务器的任务;所述对象存储服务器将所述任务分解为原子事务,并将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中;所述网络时间协议服务器监听所述数据模型,当监听到被写入了所述原子事务时,从所述分布式应用程序协调服务器所维护的数据模型中读取所述原子事务,并对所述网络时间协议服务器运行的网络时间协议服务执行所述原子事务。本申请实施例提供一种网络时间协议服务器的管理系统,包括:对象存储服务器,用于:接收用于管理网络时间协议服务器的任务;将所述任务分解为原子事务,并将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中;所述分布式应用程序协调服务器,用于:维护所述分布式的数据模型;所述网络时间协议服务器,用于:监听所述数据模型,当监听到被写入了所述原子事务时,从所述分布式应用程序协调服务器所维护的数据模型中读取所述原子事务,并对所述网络时间协议服务器运行的网络时间协议服务执行所述原子事务。在上述方案中,所述对象存储服务器,还用于:当所述任务用于批量化修改多个网络时间协议服务器运行的网络时间协议服务的配置信息并重启所述网络时间协议服务时,执行以下处理:将所述任务分解为由所述多个网络时间协议服务器并行执行的、且用于修改所述网络时间协议服务的配置信息的原子事务;以及根据所述多个网络时间协议服务器之间的依赖关系,将所述任务分解为由所述多个网络时间协议服务器顺序执行的、且用于重启所述网络时间协议服务的原子事务;当所述任务用于修改任一个所述网络时间协议服务器运行的网络时间协议服务的配置信息并重启所述网络时间协议服务时,将所述任务分解为由所述网络时间协议服务器执行的、且用于修改所述网络时间协议服务的配置信息的原子事务、以及用于重启所述网络时间协议服务的原子事务;当所述任务用于批量化获取多个网络时间协议服务器运行的网络时间协议服务的配置信息时,将所述任务分解为由所述多个网络时间协议服务器并行执行的、且用于获取所述网络时间协议服务的配置信息的原子事务;当所述任务用于获取任一个网络时间协议服务器运行的网络时间协议服务的配置信息时,将所述任务分解为由所述网络时间协议服务器执行的、且用于获取所述网络时间协议服务的配置信息的原子事务;当所述任务用于批量化修改多个网络时间协议服务器运行的网络时间协议服务的可用区域时,将所述任务分解为由所述多个网络时间协议服务器执行的、且用于修改所述网络时间协议服务器运行的网络时间协议服务的可用区域的原子事务。在上述方案中,所述分布式应用程序协调服务器是服务器集群,包括以下类型的服务器:一个领导者服务器、至少一个跟随者服务器和至少一个观察者服务器;其中,所述领导者服务器,还用于:接收所述原子事务的写请求;根据所述写请求在所述服务器集群中广播所述原子事务,以使所述跟随者服务器和所述观察者服务器将所述原子事务写入日志;当所述跟随者服务器和所述观察者服务器反馈写入日志成功时,将所述原子事务写入自身所维护的数据模型,并广播所述原子事务的提交消息,以通知所述跟随者服务器和所述观察者服务器将所述原子事务分别写入各自所维护的数据模型中。在上述方案中,所述数据模型中包括对应每个所述网络协议时间服务器的目录节点,且所述目录节点包括以下子目录节点:配置信息子目录节点、配置修改任务状态子目录节点、重启指令子目录节点、重启服务任务状态子目录节点和配置获取任务状态子目录节点;当所述任务用于修改所述网络时间协议服务的配置信息时,所述原子事务包括配置信息和配置修改任务状态,所述领导者服务器还用于:在所述配置信息子目录节点中写入所述配置信息,并将所述配置修改任务状态子目录节点修改为进行中;当所述任务用于重启所述网络时间协议服务时,所述原子事务包括重启指令和重启服务任务状态,所述领导者服务器还用于:在所述重启指令子目录节点中写入所述重启指令,并将所述重启服务任务状态子目录节点修改为进行中;当所述任务用于获取所述网络时间协议服务的配置信息时,所述原子事务包括配置信息和配置获取任务状态,所述领导者服务器还用于:将所述配置获取任务状态子目录节点修改为进行中,并在所述配置信息子目录节点写入所述网络时间协议服务器返回的配置信息。在上述方案中,所述网络时间协议服务器,还用于:在所述分布式应用程序协调服务器中注册需要监听的目录节点,当接收到所述分布式应用程序协调服务器中已注册监听的目录节点的更新通知时,从所注册监听的目录节点中读取所述原子事务。在上述方案中,所述多个网络时间协议服务器还用于:并行执行所述原子事务,以修改多个网络时间协议服务器中运行的网络时间协议服务的配置信息;当所述网络时间协议服务的配置信息全部被修改成功时,按照顺序依次重启各自运行的网络时间协议服务;其中,所述顺序是按照所述多个网络时间协议服务器之间的依赖关系生成的。在上述方案中,所述数据模型中包括对应每个所述网络协议时间服务器的目录节点,且所述目录节点包括以下子目录节点本文档来自技高网...

【技术保护点】
1.一种网络时间协议服务器的管理方法,其特征在于,所述方法包括:/n对象存储服务器接收用于管理网络时间协议服务器的任务;/n所述对象存储服务器将所述任务分解为原子事务,并将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中;/n所述网络时间协议服务器监听所述数据模型,当监听到被写入了所述原子事务时,从所述分布式应用程序协调服务器所维护的数据模型中读取所述原子事务,并/n对所述网络时间协议服务器运行的网络时间协议服务执行所述原子事务。/n

【技术特征摘要】
1.一种网络时间协议服务器的管理方法,其特征在于,所述方法包括:
对象存储服务器接收用于管理网络时间协议服务器的任务;
所述对象存储服务器将所述任务分解为原子事务,并将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中;
所述网络时间协议服务器监听所述数据模型,当监听到被写入了所述原子事务时,从所述分布式应用程序协调服务器所维护的数据模型中读取所述原子事务,并
对所述网络时间协议服务器运行的网络时间协议服务执行所述原子事务。


2.根据权利要求1所述的方法,其特征在于,所述对象存储服务器将所述任务分解为原子事务,包括:
当所述任务用于批量化修改多个网络时间协议服务器运行的网络时间协议服务的配置信息并重启所述网络时间协议服务时,执行以下处理:
将所述任务分解为由所述多个网络时间协议服务器并行执行的、且用于修改所述网络时间协议服务的配置信息的原子事务;以及
根据所述多个网络时间协议服务器之间的依赖关系,将所述任务分解为由所述多个网络时间协议服务器顺序执行的、且用于重启所述网络时间协议服务的原子事务;
当所述任务用于修改任一个所述网络时间协议服务器运行的网络时间协议服务的配置信息并重启所述网络时间协议服务时,将所述任务分解为由所述网络时间协议服务器执行的、且用于修改所述网络时间协议服务的配置信息的原子事务、以及用于重启所述网络时间协议服务的原子事务;
当所述任务用于批量化获取多个网络时间协议服务器运行的网络时间协议服务的配置信息时,将所述任务分解为由所述多个网络时间协议服务器并行执行的、且用于获取所述网络时间协议服务的配置信息的原子事务;
当所述任务用于获取任一个网络时间协议服务器运行的网络时间协议服务的配置信息时,将所述任务分解为由所述网络时间协议服务器执行的、且用于获取所述网络时间协议服务的配置信息的原子事务;
当所述任务用于批量化修改多个网络时间协议服务器运行的网络时间协议服务的可用区域时,将所述任务分解为由所述多个网络时间协议服务器执行的、且用于修改所述网络时间协议服务器运行的网络时间协议服务的可用区域的原子事务。


3.根据权利要求1所述的方法,其特征在于,
所述分布式应用程序协调服务器是服务器集群,包括以下类型的服务器:
一个领导者服务器、至少一个跟随者服务器和至少一个观察者服务器;
所述将所述原子事务写入到分布式应用程序协调服务器所维护的分布式的数据模型中,包括:
将所述原子事务的写请求发送到所述领导者服务器;
所述领导者服务器根据所述写请求在所述服务器集群中广播所述原子事务,以使所述跟随者服务器和所述观察者服务器将所述原子事务写入日志;
当所述跟随者服务器和所述观察者服务器反馈写入日志成功时,所述领导者服务器将所述原子事务写入自身所维护的数据模型,并广播所述原子事务的提交消息,以通知所述跟随者服务器和所述观察者服务器将所述原子事务分别写入各自所维护的数据模型中。


4.根据权利要求3所述的方法,其特征在于,
所述数据模型中包括对应每个所述网络协议时间服务器的目录节点,且所述目录节点包括以下子目录节点:配置信息子目录节点、配置修改任务状态子目录节点、重启指令子目录节点、重启服务任务状态子目录节点和配置获取任务状态子目录节点;
当所述任务用于修改所述网络时间协议服务的配置信息时,所述原子事务包括配置信息和配置修改任务状态,所述领导者服务器将所述原子事务写入自身所维护的数据模型,包括:
所述领导者服务器在所述配置信息子目录节点中写入所述配置信息,并将所述配置修改任务状态子目录节点修改为进行中;
当所述任务用于重启所述网络时间协议服务时,所述原子事务包括重启指令和重启服务任务状态,所述领导者服务器将所述原子事务写入自身所维护的数据模型,包括:
所述领导者服务器在所述重启指令子目录节点中写入所述重启指令,并将所述重启服务任务状态子目录节点修改为进行中;
当所述任务用于获取所述网络时间协议服务...

【专利技术属性】
技术研发人员:张凯刘焕新
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1