System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种负载启动方法和装置、电子设备及存储介质制造方法及图纸_技高网

一种负载启动方法和装置、电子设备及存储介质制造方法及图纸

技术编号:41215675 阅读:4 留言:0更新日期:2024-05-09 23:37
本申请实施例提供了一种负载启动方法和装置、电子设备及存储介质,属于软件领域。该方法包括:对目标节点进行请求检测,得到负载创建请求;获取目标节点的目标负载,目标负载包括初始化容器和目标应用容器;根据负载创建请求进行文件提取,得到负载描述文件;对负载描述文件进行探针检测,得到探针检测状态;若探针检测状态为配置状态,对负载描述文件进行探测数据提取,得到候选探测方式数据;根据候选探测方式数据和依赖探针对目标节点进行节点探测,得到第一节点探测状态;第一节点探测状态用于表征目标负载依赖的候选负载是否符合预设状态;根据第一节点探测状态启动初始化容器和目标应用容器。本申请实施例能够提升负载启动的效率。

【技术实现步骤摘要】

本申请涉及软件领域,尤其涉及一种负载启动方法和装置、电子设备及存储介质


技术介绍

1、微服务系统是一种软件架构模式,通常由多个相互依赖的服务共同组成。根据多个相互依赖的服务之间的关系,这些服务在启动时通常有严格的先后顺序,不按顺序启动服务很有可能导致整个系统启动失败。其中,服务的有序启动需要所在的平台(例如,kubernetes,一个开源的容器编排平台,被广泛用来部署、管理和扩展容器化的应用程序)能够支持服务对应的工作负载(pod)的有序启动。例如,微服务系统中存在两个服务,服务a和服务b,且服务b依赖服务a。其中,服务a对应工作负载pod a,服务b对应工作负载pod b,如果pod b在pod a未就绪时启动,由于无法访问pod a,会启动失败。

2、为了解决上述问题,目前,现有技术有两种能够避免负载启动失败的方法,一种是利用服务所在的平台的故障自愈的能力,通过对故障的工作负载进行重新启动,并延长重启失败后与下一次重启的间隔时间。另一种是使用初始化容器作为执行环境实现负载启动。然而,对于第一种方法,由于重启的时间间隔不固定,可能出现依赖服务已经就绪,其他服务还在等待重启的现象,增加了时间消耗,从而影响导致负载的启动效率。对于第二种方法,由于初始化容器在初次启动时需要配置环境变量和数据卷等资源,之后再启动容器运行指定命令以实现对负载的启动,该过程可能耗时较久,从而导致负载的启动效率较低。因此,如何提升负载启动的效率,成为了亟待解决的技术问题。


技术实现思路

1、本申请实施例的主要目的在于提出一种负载启动方法和装置、电子设备及存储介质,旨在提升负载启动的效率。

2、为实现上述目的,本申请实施例的第一方面提出了一种负载启动方法,所述方法包括:

3、对目标节点进行请求检测,得到负载创建请求;

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、本申请提出的负载启动方法和装置、电子设备及存储介质,其通过对目标节点进行请求检测,可以确保系统能够及时响应负载创建请求。通过获取目标负载的初始化容器和目标应用容器,可以确保系统在创建负载时能够准确地获取所本文档来自技高网...

【技术保护点】

1.一种负载启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据包括超文本探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

3.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据还包括传输控制探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

4.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据还包括命令探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述第一节点探测状态启动所述初始化容器和所述目标应用容器,包括:

6.根据权利要求5所述的方法,其特征在于,所述获取探测延迟时间,包括:

7.根据权利要求6所述的方法,其特征在于,所述获取探测周期时间和候选值,包括:

8.一种负载启动装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的一种负载启动方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的一种负载启动方法。

...

【技术特征摘要】

1.一种负载启动方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据包括超文本探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

3.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据还包括传输控制探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

4.根据权利要求1所述的方法,其特征在于,所述候选探测方式数据还包括命令探测子数据;所述根据所述候选探测方式数据和所述依赖探针对所述目标节点进行节点探测,得到第一节点探测状态,包括:

5.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:刘建德朱增辉吴非朱伟进
申请(专利权)人:深圳市科思科技股份有限公司
类型:发明
国别省市:

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

1