超时时长的确定方法及相关装置制造方法及图纸

技术编号:34516796 阅读:18 留言:0更新日期:2022-08-13 21:04
本申请提供一种超时时长的确定方法及相关装置,涉及云计算领域。该方法包括:获取服务在预设时间段内的平均运行时长;确定第一超时时长,该第一超时时长为预设的超时阈值和平均运行时长的y倍中的最小值,y为预设值;基于第一超时时长,确定目标超时时长,该目标超时时长用于对上述服务进行监控。本申请的方法,实现了超时时长的灵活调整,提高了业务交易的成功率。功率。功率。

【技术实现步骤摘要】
超时时长的确定方法及相关装置


[0001]本申请涉及云计算领域,尤其涉及一种超时时长的确定方法及相关装置。

技术介绍

[0002]随着云原生架构的出现,业务交易的完成逐步由单个功能演进为多个微服务之间的相互调用,一个业务交易的完成通常涉及到多个云原生应用,需要多个微服务协同才能完成业务交易。微服务为云原生的一个代表技术,其可以构建容错性好、易于管理和便于观察的松耦合系统。然而,随着业务交易的不断扩展,一次交易请求涉及到的微服务也越来越多,整个交易链路中的任何一个环节出现异常或网络出现抖动等故障,都可能导致交易失败,因而服务超时时长的合理设置就显得尤为重要。
[0003]目前,超时时长的设置一般是在微服务上线前完成,且通常是基于人工经验或者产品经理对于功能响应速度的要求来确定的。因此,一旦设定将难以修正。而一些设置不合理的超时时长,则容易出现业务交易失败的现象。

技术实现思路

[0004]本申请提供一种超时时长的确定方法及相关装置,以期实现对超时时长的灵活调整,进而提高业务交易的成功率。
[0005]第一方面,本申请提供一种超时时长的确定方法,该方法包括:获取服务在预设时间段内的平均运行时长;确定第一超时时长,所述第一超时时长为所述平均运行时长的y倍和预设的超时阈值中的最小值,y为预设值;基于所述第一超时时长,确定目标超时时长,所述目标超时时长用于对所述服务进行监控。
[0006]结合第一方面,在第一方面的某些实现方式中,所述基于所述第一超时时长,确定目标超时时长,包括:在未获取到针对所述服务预设的第二超时时长的情况下,将所述第一超时时长确定为所述目标超时时长。
[0007]结合第一方面,在第一方面的某些实现方式中,所述基于所述第一超时时长,确定目标超时时长,包括:在获取到针对所述服务预设的第二超时时长的情况下,根据所述平均运行时长与所述第二超时时长的大小关系,从所述第一超时时长和所述第二超时时长中确定目标超时时长。
[0008]结合第一方面,在第一方面的某些实现方式中,所述根据所述平均运行时长与所述第二超时时长的大小关系,从所述第一超时时长和所述第二超时时长中确定目标超时时长,包括:若所述平均运行时长大于所述第二超时时长,则将所述第一超时时长确定为所述目标超时时长;若所述平均运行时长小于所述第二超时时长,则将所述第一超时时长和所述第二超时时长中的较小值确定为所述目标超时时长;或若所述平均运行时长等于所述第二超时时长,则将所述第二超时长确定为所述目标超时时长。
[0009]结合第一方面,在第一方面的某些实现方式中,所述获取服务在预设时间段内的平均运行时长,包括:从终端获取所述服务在所述预设时间段内多个周期的运行时长,所述
终端连接于注册中心,所述注册中心中记录有所述服务在多个周期内的运行时长;根据所述多个周期内每个周期的运行时长,确定在所述预设时间段的平均运行时长。
[0010]结合第一方面,在第一方面的某些实现方式中,所述从终端获取所述服务在所述预设时间段内多个周期的运行时长,包括:在所述终端的浏览器页面中输入所述应用的应用名,以获得所述至少一个服务中每个服务的属性信息;爬取所述至少一个服务的属性信息,以得到所述服务在所述多个周期内每个周期的运行时长。
[0011]结合第一方面,在第一方面的某些实现方式中,在所述确定所述目标超时时长之后,所述方法还包括:将所述目标超时时长写入注册中心中与所述服务对应的服务节点下,所述服务节点用于记录所述服务的属性信息。
[0012]结合第一方面,在第一方面的某些实现方式中,y为1.5至2中的任意数。
[0013]第二方面,本申请提供一种超时时长的确定装置,该装置包括:获取模块和确定模块,其中,获取模块用于:获取服务在预设时间段内的平均运行时长;确定模块用于:确定第一超时时长,所述第一超时时长为预设的超时阈值和所述平均运行时长的y倍中的最小值,y为预设值;以及,基于所述第一超时时长,确定目标超时时长,所述目标超时时长用于对所述服务进行监控。
[0014]本申请提供的超时时长的确定方法及相关装置,兼顾了服务在一段时间内实际的运行时长、预设的超时阈值等因素,根据服务在预设时间段内的平均运时长和超时阈值确定第一超时时长,并基于第一超时时长确定目标超时时长,进而基于目标超时时长对服务进行监控,该方法可以根据服务的实际运行时长灵活地调整超时时长,有效地规避了服务上线前超时时长设置不合理带来的风险,同时可以基于生产运行对服务的超时时长进行常态化的治理,进一步提高了业务交易的成功率。
[0015]第三方面,提供了一种超时时长的确定装置,包括处理器,该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面中任一种可能实现方式中的方法。
[0016]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。
[0017]第五方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0019]图1为本申请实施例提供的一种超时时长的确定方法的示意性流程图;
[0020]图2为本申请实施例提供的一种应用结构示意性框图;
[0021]图3为本申请实施例提供的一种超时时长的确定装置的示意性框图;
[0022]图4为本申请实施例提供的另一种超时时长的确定装置的示意性框图。
[0023]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为
本领域技术人员说明本申请的概念。
具体实施方式
[0024]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0025]首先对本申请所涉及的名词进行解释:
[0026]1、机器人流程自动化(robotic process automation,RPA):是模拟人在电脑上的不同系统之间操作行为,替代人在电脑前执行具有规律与重复性高的办公流程。
[0027]2、云原生:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、微服务、不可变基础设施和声明式应用程序接口、服务网格。这些技术能够构建容错性好、易于管理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种超时时长的确定方法,其特征在于,包括:获取服务在预设时间段内的平均运行时长;确定第一超时时长,所述第一超时时长为所述平均运行时长的y倍和预设的超时阈值中的最小值,y为预设值;基于所述第一超时时长,确定目标超时时长,所述目标超时时长用于对所述服务进行监控。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一超时时长,确定目标超时时长,包括:在未获取到针对所述服务预设的第二超时时长的情况下,将所述第一超时时长确定为所述目标超时时长。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一超时时长,确定目标超时时长,包括:在获取到针对所述服务预设的第二超时时长的情况下,根据所述平均运行时长与所述第二超时时长的大小关系,从所述第一超时时长和所述第二超时时长中确定目标超时时长。4.根据权利要求3所述的方法,其特征在于,所述根据所述平均运行时长与所述第二超时时长的大小关系,从所述第一超时时长和所述第二超时时长中确定目标超时时长,包括:若所述平均运行时长大于所述第二超时时长,则将所述第一超时时长确定为所述目标超时时长;若所述平均运行时长小于所述第二超时时长,则将所述第一超时时长和所述第二超时时长中的较小值确定为所述目标超时时长;或若所述平均运行时长等于所述第二超时时长,则将所述第二超时长确定为所述目标超时时长。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取服务在预设时间段内的平均运行时长,包括:从终端获取所述服务在所述预设时间段内多个周期的运行时长,所述终端连接于注册中心,所述注册中心中记录有所述服务在多个周期内的运行时长;根据所述多个周期内每个周期的运行时长,确定在所述预设...

【专利技术属性】
技术研发人员:桑银邦魏鑫高楚皓杜佳雨
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1