本申请提供一种微服务间调用超时时长设置方法、系统及设备,所述方法包括:获取历史数据,所述历史数据包括多个调用响应时长,所述调用响应时长为第一微服务对第二微服务调用过程中所消耗的时长;基于历史数据确定目标超时时长;设置第一微服务对第二微服务的调用超时时长为目标超时时长。本申请依据微服务间的历史调用数据依据一定规则计算得到目标超时时长,并将目标超时时长设置为第一微服务对第二微服务的调用超时时长,通过本申请所提供的超时时长的设置方式避免了由于人工设置导致的超时时长设置过长或过短,解决超时时长设置与实际调用过程不匹配的问题,从而提高了微服务系统的可用性。务系统的可用性。务系统的可用性。
【技术实现步骤摘要】
微服务间调用超时时长设置方法、系统及设备
[0001]本申请属于互联网
,尤其涉及一种微服务间调用超时时长设置方法及其相关设备。
技术介绍
[0002]微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,系统内各部分(服务)被部署为单独的应用程序,并通过某种远程访问协议进行通讯,这意味着各项服务在工作(和出现故障)时不会相互影响。
[0003]在上游微服务对下游微服务调用过程中,下游微服务对上游微服务的响应过程受限于网络传输环境、服务处理能力等条件会存在一定延时,因此需设置超时时长用以规范调用过程,当调用过程所消耗的时间超过预先设置的超时时长时,上游微服务可选择重试调用或转为调用其他微服务,以便提供服务。
[0004]超时时间的设置一般由开发人员凭借自身经验设置,由于开发者水平经验限制,所设置的超时时长往往无法与微服务调用过程所实际消耗的时长相匹配,若超时时长设置过长则容易引起微服务降级失效、系统崩溃、连接池爆满等问题,若超时时长设置过短,则容易导致因网络抖动而告警频繁,造成微服务不稳定等用户体验问题。
技术实现思路
[0005]本申请的目的在于提供微服务间调用超时时长设置方法、系统及设备,旨在解决现有的超时时长由开发人员凭借自身经验而设置所引起的超时时长无法与微服务调用过程所实际消耗的时长相匹配的问题。
[0006]第一方面,本申请提供了一种微服务间调用超时时长设置方法,包括:
[0007]获取历史数据,所述历史数据包括多个调用响应时长,所述调用响应时长为第一微服务对第二微服务调用过程中所消耗的时长;
[0008]基于所述历史数据确定目标超时时长;
[0009]设置所述第一微服务对所述第二微服务的调用超时时长为所述目标超时时长。
[0010]可选的,所述目标超时时长大于所述历史数据中预设百分比的所述调用响应时长。
[0011]所述历史数据还包括多个所述第二微服务的每秒查询率数据;
[0012]所述微服务间调用超时时长设置方法还包括:
[0013]基于所述历史数据计算所述第二微服务的平均每秒查询率;
[0014]获取当前时刻所述第二微服务的当前每秒查询率;
[0015]基于所述平均每秒查询率和所述当前每秒查询率调整所述目标超时时长,得到修正超时时长;
[0016]所述设置所述第一微服务对所述第二微服务的调用超时时长为目标超时时长,包
括:
[0017]设置所述第一微服务对所述第二微服务的调用超时时长为修正超时时长。
[0018]可选的,所述微服务间调用超时时长设置方法还包括:
[0019]依据所述修正超时时长和所述当前每秒查询率计算修正资源消耗量;
[0020]判断所述修正资源消耗量是否超出标准资源消耗量;
[0021]若所述修正资源消耗量超出标准资源消耗量,则进行警告处理。
[0022]可选的,所述微服务间调用超时时长设置方法还包括:
[0023]判断所述修正超时时长是否大于预警值;
[0024]若所述修正超时时长大于所述预警值,则对所述第二微服务进行降级处理。
[0025]可选的,所述微服务间调用超时时长设置方法还包括:
[0026]显示所述目标超时时长;
[0027]接收人工调整超时时长;
[0028]所述设置所述第一微服务对所述第二微服务的调用超时时长为目标超时时长,包括:
[0029]设置所述第一微服务对所述第二微服务的调用超时时长为所述人工调整超时时长。
[0030]第二方面,本申请提供了一种微服务间调用超时时长设置系统,包括:
[0031]获取单元,用于获取历史数据,所述历史数据包括多个调用响应时长,所述调用响应时长为第一微服务对第二微服务调用过程中所消耗的时长;
[0032]确定单元,用于基于所述历史数据确定目标超时时长;
[0033]设置单元,用于设置所述第一微服务对所述第二微服务的调用超时时长为目标超时时长。
[0034]可选的,所述历史数据还包括多个所述第二微服务的每秒查询率数据;
[0035]所述微服务间调用超时时长设置系统还包括:
[0036]计算单元,用于基于所述历史数据计算所述第二微服务的平均每秒查询率;
[0037]获取当前时刻所述第二微服务的当前每秒查询率;
[0038]基于所述平均每秒查询率和所述当前每秒查询率调整所述目标超时时长,得到修正超时时长;
[0039]所述设置单元具体用于:设置所述第一微服务对所述第二微服务的调用超时时长为修正超时时长。
[0040]第三方面,本申请提供了一种微服务间调用超时时长设置设备,包括:
[0041]中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
[0042]所述存储器为短暂存储存储器或持久存储存储器;
[0043]所述中央处理器配置为与所述存储器通信,在所述设备上执行所述存储器中的指令操作以执行本申请所述的微服务间调用超时时长设置方法。
[0044]第四方面,本申请提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如所述的微服务间调用超时时长设置方法。
[0045]从以上技术方案可以看出,本申请提供的微服务间调用超时时长设置方法、系统及设备采用上述技术方案获得以下优点:本申请依据第一微服务和第二微服务间的历史调
用数据依据一定规则计算得到目标超时时长,并将目标超时时长设置为第一微服务对第二微服务的调用超时时长,通过本申请所提供的超时时长的设置方式避免了由于人工设置导致的超时时长设置过长或过短,解决超时时长设置与实际调用过程不匹配的问题,从而提高了微服务系统的可用性。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。可以理解的是,本部分所提供的附图仅用于更好地理解本方案,不构成对本申请的限定。
[0047]图1为本申请所提供的微服务间调用超时时长设置方法实施例的一个流程示意图。
[0048]图2为本申请所提供的微服务间调用超时时长设置方法实施例的另一个流程示意图。
[0049]图3为本申请所提供的微服务间调用超时时长设置方法实施例的另一个流程示意图。
[0050]图4为本申请所提供的微服务间调用超时时长设置系统实施例的功能方框示意图。
[0051]图5为本申请所提供的微服务间调用超时时长设置系统实施例的另一个功能方框示意图。
[0052]图6为本申请所提供的微服务间调用超时时长设置设本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微服务间调用超时时长设置方法,其特征在于,包括:获取历史数据,所述历史数据包括多个调用响应时长,所述调用响应时长为第一微服务对第二微服务调用过程中所消耗的时长;基于所述历史数据确定目标超时时长;设置所述第一微服务对所述第二微服务的调用超时时长为所述目标超时时长。2.根据权利要求1所述的微服务间调用超时时长设置方法,其特征在于,所述目标超时时长大于所述历史数据中预设百分比的所述调用响应时长。3.根据权利要求1所述的微服务间调用超时时长设置方法,其特征在于,所述历史数据还包括多个所述第二微服务的每秒查询率数据;所述方法还包括:基于所述历史数据计算所述第二微服务的平均每秒查询率;获取当前时刻所述第二微服务的当前每秒查询率;基于所述平均每秒查询率和所述当前每秒查询率调整所述目标超时时长,得到修正超时时长;所述设置所述第一微服务对所述第二微服务的调用超时时长为目标超时时长,包括:设置所述第一微服务对所述第二微服务的调用超时时长为修正超时时长。4.根据权利要求3所述的微服务间调用超时时长设置方法,其特征在于,所述方法还包括:依据所述修正超时时长和所述当前每秒查询率计算修正资源消耗量;判断所述修正资源消耗量是否超出标准资源消耗量;若所述修正资源消耗量超出标准资源消耗量,则进行警告处理。5.根据权利要求3所述的微服务间调用超时时长设置方法,其特征在于,所述方法还包括:判断所述修正超时时长是否大于预警值;若所述修正超时时长大于所述预警值,则对所述第二微服务进行降级处理。6.根据权利要求1所述的微服务间调用超时时长设置方法,其特征在于,所述方法还包括:显示...
【专利技术属性】
技术研发人员:袁岳锋,
申请(专利权)人:深圳市道通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。