时间同步方法、计算设备及计算机存储介质技术

技术编号:27654531 阅读:24 留言:0更新日期:2021-03-12 14:16
本发明专利技术公开了一种时间同步方法、计算设备及计算机存储介质。方法包括:向多个授时服务器发送预授时请求,获取预授时请求对应的预授时请求响应参数;根据任一预授时请求对应的预授时请求响应参数,计算预授时请求对应的授时服务器的授时质量指标值;根据授时服务器的授时质量指标值,从多个授时服务器中选取一个授时服务器作为目标授时服务器;向目标授时服务器发送正式授时请求,获取正式授时请求对应的正式授时请求响应参数;根据正式授时请求响应参数,进行时间校准。本方案各个终端从多个授时服务器中选取一个授时质量好的授时服务器,最终各个终端均利用其授时质量最优的授时服务器进行时间同步,从而能够大幅提升终端间时间同步的精确度。

【技术实现步骤摘要】
时间同步方法、计算设备及计算机存储介质
本专利技术涉及网络通信
,具体涉及一种时间同步方法、计算设备及计算机存储介质。
技术介绍
目前,许多业务服务要求应用终端间,及应用终端与应用服务器之间具有时间一致性,尤其在限时业务、秒杀业务等场景中,对时间一致性提出了更高的要求。为实现应用终端间,和/或应用终端与应用服务器间的时间一致性,目前通常采用的是应用服务器动态下发命令的时间同步方式,即由一个应用服务器统一下发应用服务器时间至各个应用终端,以使各个应用终端采用该应用服务器时间。然而,专利技术人在实施过程中发现,现有技术中存在如下缺陷:由于应用服务器与各个应用终端之间的距离、网络状态等存在差异,从而服务器时间到达各个应用终端的时间也存在差异,若采用现有技术中的时间同步方式,则会使得各个应用终端之间,应用终端与应用服务器之间的时间同步精度差。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的时间同步方法、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种时间同步方法,所述方法应用于任一终端,所述方法包括:分别向多个授时服务器发送预授时请求,并分别获取各个预授时请求对应的预授时请求响应参数;根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值;根据授时服务器的授时质量指标值,从所述多个授时服务器中选取一个授时服务器作为目标授时服务器;向所述目标授时服务器发送正式授时请求,并获取所述正式授时请求对应的正式授时请求响应参数;根据所述正式授时请求响应参数,进行时间校准。根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如下操作:分别向多个授时服务器发送预授时请求,并分别获取各个预授时请求对应的预授时请求响应参数;根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值;根据授时服务器的授时质量指标值,从所述多个授时服务器中选取一个授时服务器作为目标授时服务器;向所述目标授时服务器发送正式授时请求,并获取所述正式授时请求对应的正式授时请求响应参数;根据所述正式授时请求响应参数,进行时间校准。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述时间同步方法对应的操作。根据本专利技术提供的时间同步方法、计算设备及计算机存储介质,首先向多个授时服务器发送预授时请求,获取预授时请求对应的预授时请求响应参数;根据任一预授时请求对应的预授时请求响应参数,计算预授时请求对应的授时服务器的授时质量指标值;根据授时服务器的授时质量指标值,从多个授时服务器中选取一个授时服务器作为目标授时服务器;向目标授时服务器发送正式授时请求,获取正式授时请求对应的正式授时请求响应参数;根据正式授时请求响应参数,进行时间校准。本方案各个终端从多个授时服务器中选取一个授时质量好的授时服务器,最终各个终端均利用其授时质量最优的授时服务器进行时间同步,从而能够大幅提升终端间时间同步的精确度。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例一提供的一种时间同步方法的流程示意图;图2示出了本专利技术实施例二提供的一种时间同步方法的流程示意图;图3示出了应用于本专利技术实施例二中的一种终端与目标授时服务器之间的时间差的计算方法的流程示意图;图4示出了本专利技术实施例四提供的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。实施例一图1示出了本专利技术实施例一提供的一种时间同步方法的流程示意图。其中,本方法具体可以由任意一个终端执行。本实施例所述的终端具体为通过授时服务器进行时间同步的设备,其可以为应用终端,也可以为应用服务器等。在实际的实施过程中,若需实现多个应用终端间的时间同步,则可将该多个应用终端分别作为本实施例中所述的终端,并执行步骤S110-步骤S140,从而该多个应用终端实现高精度的时间同步;若需实现应用终端与应用服务器间的时间同步,可将应用终端与应用服务器分别作为本实施例中所述的终端,并执行步骤S110-步骤S140,从而实现应用终端与应用服务器间的高精度时间同步。如图1所示,该方法包括:步骤S110:分别向多个授时服务器发送预授时请求,并分别获取各个预授时请求对应的预授时请求响应参数。本实施例首先部署有多个授时服务器,该多个授时服务器之间通过授时服务实现时间同步。例如,可通过JSONP协议部署用于授时的多个授时服务器。可选的,在部署多个授时服务器过程中,可基于待同步的终端的数量及终端的位置分布等,确定授时服务器部署的个数及位置等等。进一步地,每个终端可以分别向各个授时服务器发送预授时请求。例如,本实施例中部署有3个授时服务器S1,S2及S3,则终端C1可通过JSONP协议依次向服务器S1,S2及S3发起授时请求,其中,该授时请求为预授时请求。终端分别向各个授时服务器发送预授时请求后,各个授时服务器会可根据接收到的预授时请求进行响应,该响应即为预授时响应,从而终端可接收到各个授时服务器反馈的预授时响应消息。其中,一个预授时请求对应于一个授时服务器以及一个预授时响应。继而针对于任一预授时请求,获得该预授时请求对应的预授时请求响应参数。可选的,预授时请求响应参数包括以下参数中的至少一种:预授时响应时长、预授时响应消息的有效性、以及预授时响应消息中包含的授时服务器参数。其中,预授时响应时长具体为:终端发起预授时请求的时间,与终端接收到对应预授时响应消息的时间之间的时长。预授时响应消息的有效性具体为:预授时响应消息是否合法,和/或,预授时响应消息是否可解析,和/或,预授时响应消息是否能够提取到授时时间等等。授时服务器参数可以包括以下参数中的至少一种:授时服务器的时间源类别,授时服务器覆盖的终端数量,以及授时服务器的区域标识。其中,授时服务器的本文档来自技高网...

【技术保护点】
1.一种时间同步方法,所述方法应用于任一终端,所述方法包括:/n分别向多个授时服务器发送预授时请求,并分别获取各个预授时请求对应的预授时请求响应参数;/n根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值;/n根据授时服务器的授时质量指标值,从所述多个授时服务器中选取一个授时服务器作为目标授时服务器;/n向所述目标授时服务器发送正式授时请求,并获取所述正式授时请求对应的正式授时请求响应参数;/n根据所述正式授时请求响应参数,进行时间校准。/n

【技术特征摘要】
1.一种时间同步方法,所述方法应用于任一终端,所述方法包括:
分别向多个授时服务器发送预授时请求,并分别获取各个预授时请求对应的预授时请求响应参数;
根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值;
根据授时服务器的授时质量指标值,从所述多个授时服务器中选取一个授时服务器作为目标授时服务器;
向所述目标授时服务器发送正式授时请求,并获取所述正式授时请求对应的正式授时请求响应参数;
根据所述正式授时请求响应参数,进行时间校准。


2.根据权利要求1所述的方法,其中,所述预授时请求响应参数包括以下参数中的至少一种:
预授时响应时长、预授时响应消息的有效性、以及预授时响应消息中包含的授时服务器参数。


3.根据权利要求2所述的方法,其中,所述授时服务器参数包括以下参数中的至少一种:
授时服务器的时间源类别,授时服务器覆盖的终端数量,以及授时服务器的区域标识。


4.根据权利要求2所述的方法,其中,所述根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值进一步包括:
根据任一预授时请求对应的预授时响应时长,计算该预授时请求对应的授时服务器的授时质量指标值;其中,预授时响应时长负相关于授时服务器的授时质量指标值。


5.根据权利要求2所述的方法,其中,所述根据任一预授时请求对应的预授时请求响应参数,计算该预授时请求对应的授时服务器的授时质量指标值进一步包括:
针对于任一预授时请求,判断该预授时请求对应的预授时响应消息是否有效;
若否,则确定该预授时请求对应的授时服务器的授时质量指标值为最小值;
若是,则根据该预授时请求对应的预授时响应时长计算该预授时请求对应的授时服务器的第一子指标值;和/或,根据该预授时请求对应的预授时响应消息中包含的授时服务器参数计算该预授时请求对应的授...

【专利技术属性】
技术研发人员:方茗
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京;11

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

1