时钟加速同步方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:32214545 阅读:15 留言:0更新日期:2022-02-09 17:20
本申请提供一种时钟加速同时方法、装置、电子设备及计算机可读存储介质,属于数据处理技术的领域,该方法应用于业务系统,所述业务系统包括多个子系统,所述业务系统与调度中心通信连接,方法包括:接收调度中心发送包括回放开始时间、第一开始时间点、加速倍数和业务参数的时钟控制命名,根据第一开始时间点和各子系统的本地物理时间得到各子系统的第二开始时间点,进而结合加速倍数和回放开始时间,得到各子系统以第一开始时间点为基准的模拟时间,从而结合加速倍数得到各子系统的任务调度时间,以使各子系统各自的任务调度时间执行任务,来实现同步加速,进而能够减少交易执行算法的测试耗时,以改善研发效率低和成本高的问题。问题。问题。

【技术实现步骤摘要】
时钟加速同步方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及数据处理技术的领域,尤其是涉及一种时钟加速同步方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,电子交易在生活中随处可见。在电子交易中,完成一个完整的交易任务,需要进行交易系统、执行算法、撮合系统、行情系统等系统节点之间的交互,且每个系统节点都与时间有强相关性。
[0003]交易执行算法的研发需要经过反复测试验证。但是,一次电子交易的交易时间往往为多个小时,且交易时段也要跨越多个小时。并且,传统的时钟同步解决方案多依靠专业硬件或软件,需要进行频繁的网络通信以校准时间,也不能进行任意时钟加速或周期性加速。因此,若采用传统的时钟同步解决方案来验证交易执行算法的研发结果,则需要等待多个小时的时间,这使得交易执行算法的研发效率低,耗时长,成本高。

技术实现思路

[0004]为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。
[0005]本申请的目的包括,提供一种时钟加速同步方法、装置、电子设备及计算机可读存储介质,其能够改善传统的时钟同步解决方案多依靠专业硬件或软件,需要进行频繁的网络通信以校准时间,且不能进行任意时钟加速或周期性加速,而导致交易执行算法的研发效率低、耗时长、成本高的问题。
[0006]第一方面,本申请提供一种时钟加速同步方法,采用如下的技术方案:
[0007]一种时钟加速同步方法,应用于业务系统,所述业务系统包括多个子系统,所述业务系统与调度中心通信连接,所述方法包括:
[0008]接收所述调度中心发送的时钟控制命令,所述时钟控制命令包括回放开始时间、第一开始时间点、加速倍数和业务参数,所述第一开始时间点为所述调度中心的本地物理时间;
[0009]根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点;
[0010]根据所述第二开始时间点、加速倍数和回放开始时间,得到各所述子系统以所述第一开始时间点为基准的模拟时间,根据所述模拟时间和所述加速倍数得到各所述子系统的任务调度时间,以使各所述子系统按照所述业务参数和各自的所述任务调度时间执行任务。
[0011]在一种可行的实施方式中,所述根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点的步骤,包括:
[0012]针对每个所述子系统,判断该子系统的本地物理时间与所述第一开始时间点是否
一致;
[0013]若一致,则将所述第一开始时间点作为该子系统的第二开始时间点;
[0014]否则,根据该子系统的本地物理时间与所述第一开始时间点,计算出该子系统的第二开始时间点。
[0015]在一种可行的实施方式中,所述根据该子系统的本地物理时间与所述第一开始时间点,计算出该子系统的第二开始时间点的步骤,包括:
[0016]判断所述第一开始时间点是否早于子系统的本地物理时间;
[0017]若是,则所述子系统的第二开始时间点为:
[0018]BT2=LT

(LT

BT1)/SP
[0019]否则,所述子系统的第二开始时间点为:
[0020]BT2=LT

(BT1‑
LT)/SP
[0021]其中,BT2表示第二开始时间点,BT1表示第一开始时间点,LT表示子系统的本地物理时间,SP表示加速倍数。
[0022]在一种可行的实施方式中,所述根据所述第二开始时间点、加速倍数和回放开始时间,得到各所述子系统以所述第一开始时间点为基准的模拟时间的步骤,包括:
[0023]采用第一解析公式,得到子系统的模拟时间,所述第一解析公式包括:
[0024]ST=DT*SP+ST
p
[0025]其中,DT=LT

BT2,ST表示模拟时间,SP表示加速倍数,ST
p
表示回放开始时间,LT表示子系统的本地物理时间,BT2表示子系统的第二开始时间点。
[0026]在一种可行的实施方式中,所述根据所述模拟时间和所述加速倍数得到各所述子系统的任务调度时间的步骤,包括:
[0027]采用第二解析公式,得到子系统各任务的调度时间,所述第二解析公式包括:
[0028]FT2=(LT+FT1‑
ST)/SP
[0029]其中,FT2表示任务的调度时间,LT表示子系统的本地物理时间,FT1表示任务的原始执行时间,ST表示子系统的模拟时间,SP表示加速倍数。
[0030]在一种可行的实施方式中,所述方法还包括:
[0031]接收所述调度中心定期发送的重置指令,所述重置指令包括所述调度中心的本地物理时间;
[0032]将所述第一开始时间点的值更新为所述重置指令中的本地物理时间;
[0033]基于更新后的所述第一开始时间点,重新获取各所述子系统的第二开始时间点和模拟时间,以校准各所述子系统的第二开始时间点和模拟时间。
[0034]在一种可行的实施方式中,所述时钟控制命令还包括指令回放周期,所述方法还包括:
[0035]针对每个所述子系统,根据该子系统的各任务的所述任务调度时间,得到该子系统单轮业务的任务处理周期,在所述任务处理周期小于所述指令回放周期的情况下,废弃该子系统下一轮业务的执行。
[0036]第二方面,本申请提供一种时钟加速同步装置,采用如下的技术方案:
[0037]一种时钟加速同步装置,应用于业务系统,所述业务系统包括多个子系统,所述业务系统与调度中心通信连接,所述装置包括:
[0038]接收模块,用于接收所述调度中心发送的时钟控制命令,所述时钟控制命令包括回放开始时间、第一开始时间点、加速倍数和业务参数,所述第一开始时间点为所述调度中心的本地物理时间;
[0039]验证校准模块,用于根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点;
[0040]加速同步模块,用于根据所述第二开始时间点、加速倍数和回放开始时间,得到各所述子系统以所述第一开始时间点为基准的模拟时间,根据所述模拟时间和所述加速倍数得到各所述子系统的任务调度时间,以使各所述子系统按照所述业务参数和各自的所述任务调度时间执行任务。
[0041]在一种可行的实施方式中,验证校准模块用于根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点的步骤,包括:
[0042]针对每个所述子系统,判断该子系统的本地物理时间与所述第一开始时间点是否一致;
[0043]若一致,则将所述第一开始时间点作为该子系统的第二开始时间点;
[0044]否则,根据该子系统的本地物理时间与所述第一开始时间点,计算出该子系统的第二开始时间点。
[0045]在一种可行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时钟加速同步方法,其特征在于,应用于业务系统,所述业务系统包括多个子系统,所述业务系统与调度中心通信连接,所述方法包括:接收所述调度中心发送的时钟控制命令,所述时钟控制命令包括回放开始时间、第一开始时间点、加速倍数和业务参数,所述第一开始时间点为所述调度中心的本地物理时间;根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点;根据所述第二开始时间点、加速倍数和回放开始时间,得到各所述子系统以所述第一开始时间点为基准的模拟时间,根据所述模拟时间和所述加速倍数得到各所述子系统的任务调度时间,以使各所述子系统按照所述业务参数和各自的所述任务调度时间执行任务。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一开始时间点和各所述子系统的本地物理时间得到各所述子系统的第二开始时间点的步骤,包括:针对每个所述子系统,判断该子系统的本地物理时间与所述第一开始时间点是否一致;若一致,则将所述第一开始时间点作为该子系统的第二开始时间点;否则,根据该子系统的本地物理时间与所述第一开始时间点,计算出该子系统的第二开始时间点。3.根据权利要求2所述方法,其特征在于,所述根据该子系统的本地物理时间与所述第一开始时间点,计算出该子系统的第二开始时间点的步骤,包括:判断所述第一开始时间点是否早于子系统的本地物理时间;若是,则所述子系统的第二开始时间点为:BT2=LT

(LT

BT1)/SP否则,所述子系统的第二开始时间点为:BT2=LT

(BT1‑
LT)/SP其中,BT2表示第二开始时间点,BT1表示第一开始时间点,LT表示子系统的本地物理时间,SP表示加速倍数。4.根据权利要求1所述的方法,其特征在于,所述根据所述第二开始时间点、加速倍数和回放开始时间,得到各所述子系统以所述第一开始时间点为基准的模拟时间的步骤,包括:采用第一解析公式,得到子系统的模拟时间,所述第一解析公式包括:ST=DT*SP+ST
p
其中,DT=LT

BT2,ST表示模拟时间,SP表示加速倍数,ST
p
表示回放开始时间,LT表示子系统的本地物理时间,BT2表示子系统的第二开始时间点。5...

【专利技术属性】
技术研发人员:何峰权夏阳夏帅吴永亮徐晗
申请(专利权)人:上海金纳信息科技有限公司
类型:发明
国别省市:

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

1