【技术实现步骤摘要】
获取绝对时间戳的方法、相关装置和系统
本申请涉及通信
,特别涉及一种获取绝对时间戳的方法和分布式系统。
技术介绍
目前,有很多应用属于分布式应用,执行分布式应用的系统称为分布式系统。分布式应用的应用程序往往分布在分布式系统的不同数据中心的多个服务器上,这些服务器分别执行该分布式应用的一个或多个应用任务,以实现该分布式应用的功能。在各个服务器上执行的应用任务,需要按照一定的时序来进行,否则各应用任务可能会发生错乱,导致不能实现该分布式应用的功能。所以服务器在执行应用任务时,需要获取并记录每个应用任务的时间戳,并且,各个应用任务的时间戳应当来自于同一个时间源,以保证这些时间戳的可比性。为了保证各个应用任务的时序,可以为各个服务器部署高精度时间同步协议(例如1588V2协议),并为各服务器配备支持高精度时间同步协议的专用网卡。这样,各个服务器可以从全球定位系统(GlobalPositioningSystem,GPS)授时设备获取到时间戳,而各个GPS授时设备中的时间均是从卫星中获取的,所以可以保证各个应用任务获取到的时间戳均来自于同一个时间源。来自于GPS授时设备的时间戳可以称为绝对时间戳。然而,在每个服务器上部署高精度时间同步协议,配置过于复杂。
技术实现思路
本申请实施例提供了一种获取绝对时间戳的方法、相关装置和系统,可以用于确定应用任务需要获取的绝对时间戳。获取绝对时间戳的相关装置可以是芯片、计算机可读存储介质或服务器等,获取绝对时间戳的系统可以是服务系统和分布式系统等。所述 ...
【技术保护点】
1.一种获取绝对时间戳的方法,其特征在于,包括:/n当服务系统里的服务器上执行的应用任务需要获取第一时刻的绝对时间戳时,所述服务器确定所述第一时刻的本地时间戳T0;/n所述服务器向所述服务系统的GPS授时设备发送时间戳请求消息,并确定所述时间戳请求消息的发送时间戳T1;/n所述服务器接收所述GPS授时设备向所述服务器发送的时间戳响应消息,所述时间戳响应消息中携带有所述时间戳请求消息在所述GPS授时设备上的接收时间戳T2和所述GPS授时设备发送所述时间戳响应消息的发送时间戳T3;/n所述服务器确定所述时间戳响应消息的接收时间戳T4;/n所述服务器基于所述T0、所述T1、所述T2、所述T3和所述T4,确定所述应用任务在所述第一时刻的绝对时间戳。/n
【技术特征摘要】
1.一种获取绝对时间戳的方法,其特征在于,包括:
当服务系统里的服务器上执行的应用任务需要获取第一时刻的绝对时间戳时,所述服务器确定所述第一时刻的本地时间戳T0;
所述服务器向所述服务系统的GPS授时设备发送时间戳请求消息,并确定所述时间戳请求消息的发送时间戳T1;
所述服务器接收所述GPS授时设备向所述服务器发送的时间戳响应消息,所述时间戳响应消息中携带有所述时间戳请求消息在所述GPS授时设备上的接收时间戳T2和所述GPS授时设备发送所述时间戳响应消息的发送时间戳T3;
所述服务器确定所述时间戳响应消息的接收时间戳T4;
所述服务器基于所述T0、所述T1、所述T2、所述T3和所述T4,确定所述应用任务在所述第一时刻的绝对时间戳。
2.根据权利要求1所述的方法,其特征在于,所述服务系统设置有一个主用GPS授时设备和一个备用GPS授时设备。
3.根据权利要求2所述的方法,其特征在于,所述GPS授时设备为所述服务系统的主用GPS授时设备,所述服务器向所述服务系统的GPS授时设备发送时间戳请求消息,包括:
所述服务器向所述主用GPS授时设备发送所述时间戳请求消息。
4.根据权利要求2所述的方法,其特征在于,所述GPS授时设备为所述服务系统的备用GPS授时设备,所述服务器向所述服务系统的GPS授时设备发送时间戳请求消息,包括:
如果所述服务器向所述主用GPS授时设备发送时间戳请求消息,且在设定时长内未接收到所述主用GPS授时设备发送的时间戳响应消息,则向所述备用GPS授时设备发送所述时间戳请求消息。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述服务器基于所述T0、所述T1、所述T2、所述T3和所述T4,确定所述应用任务在所述第一时刻的绝对时间戳,包括:
所述服务器确定T3–((T2-T1)-(T4-T3))/2-T0的值为所述应用任务在所述第一时刻的绝对时间戳。
6.根据权利要求1-5中任意一项所述的方法,其特征在于,所述时间戳请求消息和所述时间戳响应消息中还携带所述T1。
7.根据权利要1-6中任意一项所述的方法,其特征在于,所述T0、所述T1、所述T2、所述T3和所述T4的时间精度为纳秒级精度。
8.一种获取绝对时间戳的装置,其特征在于,包括:
本地时间戳确定模块,用于当执行的应用任务需要获取第一时刻的绝对时间戳时,确定所述第一时刻的本地时间戳T0;
发送模块,用于向所述装置所在的服务系统的GPS授时设备发送时间戳请求消息,并确定所述时间戳请求消息的发送时间戳T1;
接收模块,用于接收所述GPS授时设备发送的时间戳响应消息,所述时间戳响应消息中携带有所述时间戳请求消息在所述GPS授时设备上的接收时间戳T2和所述GPS授时设备发送所述时间戳响应消息的发送时间戳T3;
接收时间戳确定模块,用于确定所述时间戳响应消息的接收时间戳T4;
绝对时间戳确定模块,用于基于所述T0、所述T1、所述T2、所述T3和所述T4,确定所述应用任务在所述第一时刻的绝对时间戳。
9.根据权利要求8所述的装置,其特征在于,所述服务系统设置有一个主用GPS授时设备和一个备用GPS授时设备。
10.根据权利要求9所述的装置,其特征在于,所述GPS授时设备为所述服务系统的主用GPS授时设备,所述发送模块,用于:
向所述主用GPS授时设备发送所述时间戳请求消息。
11.根据权利要求9所述的装置,其特征在于,所述GPS授时设备为所述服务系统的备用GPS授时设备,所述发送模块,用于:
如果向所述主用GPS授时设备发送时间...
【专利技术属性】
技术研发人员:张涛,王江,潘曙光,
申请(专利权)人:华为数字技术苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。