服务时钟校正方法、装置、设备及存储介质与流程

文档序号:35697018发布日期:2023-10-11 20:03阅读:30来源:国知局
服务时钟校正方法、装置、设备及存储介质与流程

本技术涉及计算机通信,具体而言,涉及一种服务时钟校正方法、装置、设备及存储介质。


背景技术:

1、kubernetes集群中系统时钟变化往往对服务有着不同程度的影响。存在这样的应用场景,上级机构会通过某种手段对下属多个子机构服务器主机名、管理员密码、系统时间进行统一修改;系统时间被动修改后,服务往往会出现异常,此时通常由客户或者系统管理员感知并上报服务异常,但是从服务异常到服务恢复,周期会很长,对客户的影响往往是无法估量的。

2、针对系统时钟被动修改后服务出现异常的情况,目前主要的解决方式包括两种,第一种方式是服务提供方提供系统维护命令,用于客户手动通过命令修改系统时间,修改命令完成时间修改的同时,对受影响的服务进行异常恢复;第二种方式是系统管理员直接手动修改系统时间,修改时间后发现服务异常则联系服务提供方进行支撑恢复,或作修改前就联系服务提供方远程协助。

3、第一种方式仅适用于系统管理员在各应用软件运行服务器上各自通过服务提供方提供的系统时钟修改命令完成运行服务器系统时钟修改,但随着业务规模演进,越来越多的客户对软件运行服务器进行统一管理规划,因此通过上级机构服务器控制端对下属机构的所有服务器进行统一的系统时钟修改的方式并不适用;第二种方式对系统管理员、服务提供方有极高的要求,极大提升了人力成本。


技术实现思路

1、本技术的目的在于,针对上述现有技术中的不足,提供一种服务时钟校正方法、装置、设备及存储介质,以解决现有技术中kubernetes集群中系统时钟修改导致服务异常的问题。

2、为实现上述目的,本技术采用的技术方案如下:

3、第一方面,本技术提供了一种服务时钟校正方法,应用于kubernetes集群中的集群节点,所述方法包括:

4、检测模块获取集群节点内的服务的程序时钟,并向校正模块发送所述程序时钟;

5、所述校正模块获取当前系统时钟,根据所述程序时钟以及当前系统时钟确定所述服务的时钟调整方式,并按照所述时钟调整方式调整所述服务的程序时钟,所述时钟调整方式包括:更新方式或校正方式。

6、可选的,所述向校正模块发送所述程序时钟,包括:

7、所述检测模块确定所述集群节点的校正模块的运行状态,所述运行状态包括:运行中、运行中断;

8、若所述校正模块的运行状态为运行中,则由所述检测模块向所述校正模块发送所述程序时钟。

9、可选的,所述根据所述程序时钟以及当前系统时钟确定所述服务的时钟调整方式,包括:

10、所述校正模块确定所述当前系统时钟和所述程序时钟之间的时钟偏移量;

11、所述校正模块基于所述时钟偏移量确定所述服务的时钟调整方式。

12、可选的,所述校正模块确定所述当前系统时钟和所述程序时钟之间的时钟偏移量,包括:

13、所述校正模块确定所述当前系统时钟和所述程序时钟的时间差值,将所述时间差值确定为当前的程序时钟偏移量。

14、可选的,所述校正模块基于所述时钟偏移量确定所述服务的时钟调整方式,包括:

15、所述校正模块确定程序时钟偏移量是否大于预设阈值;

16、若否,则由所述校正模块确定所述时钟调整方式为所述更新方式;

17、若是,则由所述校正模块确定所述时钟调整方式为所述校正方式。

18、可选的,所述按照所述时钟调整方式调整所述服务的程序时钟,包括:

19、若所述时钟调整方式为所述更新方式,则由所述校正模块向所述检测模块发送更新指令,并由所述检测模块根据所述更新指令将所述程序时钟更新为与所述系统时钟一致;

20、若所述时钟调整方式为所述校正方式,则由所述校正模块指示所述集群节点重新启动所述服务。

21、可选的,所述获取所述服务的程序时钟,包括:

22、由所述检测模块基于基准参考时钟确定所述服务的运行总时长,并将所述运行总时长作为所述服务的程序时钟,其中,所述基准参考时钟由预先建立的时钟同步模块生成。

23、第二方面,本技术提供了一种服务时钟校正装置,所述装置包括:

24、检测模块,用于获取集群节点内的服务的程序时钟,并向校正模块发送所述程序时钟;

25、校正模块,用于获取当前系统时钟,根据所述程序时钟以及当前系统时钟确定所述服务的时钟调整方式,并按照所述时钟调整方式调整所述服务的程序时钟,所述时钟调整方式包括:更新方式或校正方式。

26、可选的,所述检测模块具体用于:

27、确定所述集群节点的校正模块的运行状态,所述运行状态包括:运行中、运行中断;

28、若所述校正模块的运行状态为运行中,则由所述检测模块向所述校正模块发送所述程序时钟。

29、可选的,所述校正模块具体用于:

30、确定所述当前系统时钟和所述程序时钟之间的时钟偏移量;

31、基于所述时钟偏移量确定所述服务的时钟调整方式。

32、可选的,所述校正模块具体用于:

33、确定所述当前系统时钟和所述程序时钟的时间差值,将所述时间差值确定为当前的程序时钟偏移量。

34、可选的,所述校正模块具体用于:

35、确定程序时钟偏移量是否大于预设阈值;

36、若否,则确定所述时钟调整方式为所述更新方式;

37、若是,则确定所述时钟调整方式为所述校正方式。

38、可选的,所述校正模块具体用于:

39、若所述时钟调整方式为所述更新方式,则向所述检测模块发送更新指令,并由所述检测模块根据所述更新指令将所述程序时钟更新为与所述系统时钟一致;

40、若所述时钟调整方式为所述校正方式,则指示所述集群节点重新启动所述服务。

41、可选的,所述检测模块具体用于:

42、基于基准参考时钟确定所述服务的运行总时长,并将所述运行总时长作为所述服务的程序时钟,其中,所述基准参考时钟由预先建立的时钟同步模块生成。

43、第三方面,本技术提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述服务时钟校正方法的步骤。

44、第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述服务时钟校正方法的步骤。

45、本技术的有益效果是:通过检测模块获取服务的程序时钟,并向校正模块发送程序时钟,可以使得校正模块能够及时获知服务的程序时钟,并通过服务的程序时钟和系统时钟的偏差确定程序时钟的调整方式,从而采用适当的调整方式对服务进行时钟校正和异常恢复。本技术通过检测模块可以确定集群节点的pod内运行的各个服务的运行时间,并通过集群节点内的校正模块对集群节点pod内的服务及时进行时钟校正和异常恢复,保障服务的可用性,针对系统时钟被修改导致的服务异常的场景实现了服务的自动恢复,降低了人工介入的成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1