一种针对三方接口服务的资源管理方法及系统技术方案

技术编号:30701596 阅读:17 留言:0更新日期:2021-11-06 09:38
本发明专利技术公开了一种针对三方接口服务的资源管理方法及系统,其中,所述方法包括:获得三方接口服务的基础信息;根据所述基础信息获得所述三方接口服务的最大并发量;获得第一配置扩充指令,根据所述第一配置扩充指令将所述最大并发量进行扩充,获得第一配置参数;获得http连接池的第一队列长度;根据所述第一配置参数和所述第一队列长度获得第二配置参数;通过所述第二配置参数对所述三方接口服务进行管理。解决了现有池化技术实现资源管理存在明显重复,需要额外的线程池去做线程池的资源管理及隔离,且两种池化技术的配合使用增加了复杂度的技术问题。杂度的技术问题。杂度的技术问题。

【技术实现步骤摘要】
一种针对三方接口服务的资源管理方法及系统


[0001]本专利技术涉及接口领域,尤其涉及一种针对三方接口服务的资源管理方法及系统。

技术介绍

[0002]在实际生产中,很多功能产品会存在需要对接大量三方接口服务的场景,每个三方接口服务的稳定性、吞吐能力等差异较大,而这些三方接口服务共享了我们给系统服务分配的计算机资源。管理这些三方接口服务对计算机资源的使用来保证系统服务的相对稳定是我们必须要面对的问题,管理的对象主要包括线程资源(计算机系统的进程)、tcp连接资源,管理的目的主要包括资源隔离、服务降级及限流、资源复用。提到资源隔离、服务降级及限流,通常会想到hystrix、sentinel,针对三方接口服务的资源复用,标准的处理方法是http连接池。所以,要实现三方接口服务的资源管理方案,常规的方案是hystrix+http连接池或者sentinel+http连接池,两种方案是等价的。
[0003]但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:
[0004]现有池化技术实现资源管理存在明显重复,需要额外的线程池去做线程池的资源管理及隔离,且两种池化技术的配合使用增加了复杂度的技术问题。

技术实现思路

[0005]本申请实施例通过提供一种针对三方接口服务的资源管理方法及系统,解决了现有池化技术实现资源管理存在明显重复,需要额外的线程池去做线程池的资源管理及隔离,且两种池化技术的配合使用增加了复杂度的技术问题,达到对三方接口服务进行有效的资源管理,实现资源隔离、调用服务耗时过长时快速降级释放入口线程资源,保证系统服务的稳定运行,通过一种池化技术实现资源管理,解决三方接口服务的资源复用、资源隔离、服务降级及限流问题,降低复杂度,且学习及实施成本均大大降低的技术效果。
[0006]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的方法。
[0007]第一方面,本申请实施例提供了一种针对三方接口服务的资源管理方法,所述方法包括:获得三方接口服务的基础信息;根据所述基础信息获得所述三方接口服务的最大并发量;获得第一配置扩充指令,根据所述第一配置扩充指令将所述最大并发量进行扩充,获得第一配置参数;获得http连接池的第一队列长度;根据所述第一配置参数和所述第一队列长度获得第二配置参数;通过所述第二配置参数对所述三方接口服务进行管理。
[0008]另一方面,本申请还提供了一种针对三方接口服务的资源管理系统,所述系统包括:第一获得单元,所述第一获得单元用于获得三方接口服务的基础信息;第二获得单元,所述第二获得单元用于根据所述基础信息获得所述三方接口服务的最大并发量;第三获得单元,所述第三获得单元用于获得第一配置扩充指令,根据所述第一配置扩充指令将所述最大并发量进行扩充,获得第一配置参数;第四获得单元,所述第四获得单元用于获得http
连接池的第一队列长度;第五获得单元,所述第五获得单元用于根据所述第一配置参数和所述第一队列长度获得第二配置参数;第一管理单元,所述第一管理单元用于通过所述第二配置参数对所述三方接口服务进行管理。
[0009]第三方面,本专利技术实施例提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述收发器、所述存储器和所述处理器通过所述总线相连,所述计算机程序被所述处理器执行时实现上述任意一项所述的控制输出数据的方法中的步骤。
[0010]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的控制输出数据的方法中的步骤。
[0011]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0012]由于采用了获得三方接口服务的基础信息;根据所述基础信息获得所述三方接口服务的最大并发量;获得第一配置扩充指令,根据所述第一配置扩充指令将所述最大并发量进行扩充,获得第一配置参数;获得http连接池的第一队列长度;根据所述第一配置参数和所述第一队列长度获得第二配置参数;通过所述第二配置参数对所述三方接口服务进行管理。进而达到对三方接口服务进行有效的资源管理,实现资源隔离、调用服务耗时过长时快速降级释放入口线程资源,保证系统服务的稳定运行,通过一种池化技术实现资源管理,解决三方接口服务的资源复用、资源隔离、服务降级及限流问题,降低复杂度,且学习及实施成本均大大降低的技术效果。
[0013]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0014]图1为本申请实施例一种针对三方接口服务的资源管理方法的流程示意图;
[0015]图2为本申请实施例一种针对三方接口服务的资源管理方法中获得http连接池的第一队列长度的流程示意图;
[0016]图3为本申请实施例一种针对三方接口服务的资源管理方法中获得所述第一队列长度的流程示意图;
[0017]图4为本申请实施例一种针对三方接口服务的资源管理方法中获得所述第一队列长度计算公式的流程示意图;
[0018]图5为本申请实施例一种针对三方接口服务的资源管理方法中获得第一错误指令的流程示意图;
[0019]图6为本申请实施例一种针对三方接口服务的资源管理方法中对所述三方接口服务进行管理的流程示意图;
[0020]图7为本申请实施例一种针对三方接口服务的资源管理系统的结构示意图;
[0021]图8为本申请实施例所提供的一种用于执行控制输出数据的方法的电子设备的结构示意图。
[0022]附图标记说明:第一获得单元11,第二获得单元12,第三获得单元13,第四获得单
元14,第五获得单元15,第一管理单元16,总线1110,处理器1120,收发器1130,总线接口1140,存储器1150和用户接口1160。
具体实施方式
[0023]在本专利技术实施例的描述中,所属
的技术人员应当知道,本专利技术实施例可以实现为方法、装置、电子设备及计算机可读存储介质。因此,本专利技术实施例可以具体实现为以下形式:完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、硬件和软件结合的形式。此外,在一些实施例中,本专利技术实施例还可以实现为在一个或多个计算机可读存储介质中的计算机程序产品的形式,该计算机可读存储介质中包含计算机程序代码。
[0024]上述计算机可读存储介质可以采用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质包括:电、磁、光、电磁、红外或半导体的系统、装置或器件,或者以上任意的组合。计算机可读存储介质更具体的例子包括:便携式计算机磁盘、硬盘、随机存取存储器、只读存储器、可擦除可编程只读存储器、闪存、光纤、光盘只读存储器、光存储器件、磁存储器件或以上任意组合。在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对三方接口服务的资源管理方法,其中,所述方法包括:获得三方接口服务的基础信息;根据所述基础信息获得所述三方接口服务的最大并发量;获得第一配置扩充指令,根据所述第一配置扩充指令将所述最大并发量进行扩充,获得第一配置参数;获得http连接池的第一队列长度;根据所述第一配置参数和所述第一队列长度获得第二配置参数;通过所述第二配置参数对所述三方接口服务进行管理。2.如权利要求1所述的方法,其中,所述获得http连接池的第一队列长度,还包括:获得所述三方接口服务的第一等待时间;根据所述第一等待时间获得所述第一队列长度。3.如权利要求2所述的方法,其中,所述方法还包括:获得所述三方接口服务的每秒请求数;根据所述第一等待时间和所述每秒请求数,获得所述第一队列长度。4.如权利要求3所述的方法,其中,所述根据所述第一等待时间和所述每秒请求数,获得所述第一队列长度,还包括:通过公式计算获得所述第一队列长度,计算公式如下:l=at其中,l为所述第一队列长度,a为每秒请求数,t为第一等待时间。5.如权利要求2所述的方法,其中,所述方法还包括:获得第一预定请求时间阈值;判断所述第一等待时间是否满足所述第一预定请求时间阈值;当所述第一等待时间满足所述第一预定请求时间阈值时,获得第一错误指令;根据所述第一错误指令对所述三方接口服务进行管理。6.如权利要求1所述的方法,其中,所述通过所述第二配置参数对所述三方接口服务进行管理,还包括:通过...

【专利技术属性】
技术研发人员:陆继春陈贺巍
申请(专利权)人:百融云创科技股份有限公司
类型:发明
国别省市:

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

1