一种配置API访问量的方法技术

技术编号:17200676 阅读:27 留言:0更新日期:2018-02-04 01:56
本发明专利技术公开了一种配置API访问量的方法,其方法包括:基于各应用接口在预设时长范围内接收所对应终端发送的API资源请求消息;判断所述各应用程序接口API所占用权值是否大于所述各API历史访问量权值,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则采用静态服务配置协议配置API访问量,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则进入动态配置API访问量过程。通过本发明专利技术实施例,API网关针对不同应用程序的调用可以是采用多种方式实现,保证对不同类型终端实现不同权值计算,保障整个系统上的负载均衡。

【技术实现步骤摘要】
一种配置API访问量的方法
本专利技术涉及信息
,具体涉及一种配置API访问量的方法。
技术介绍
工业界常用的应用程序编程接口(ApplicationProgrammingInterface,API)安全与管理平台是一套运行在数据中心、云服务中心的应用软件,针对API生产者、API消费者、API管理者等角色,提供了API网关、API门户、API生命周期管理、API监控、API密钥管理及API实用情况分析等组件功能,图1示出了API安全与管理平台的结构示意图。API安全与管理平台运行的系统环境包括:符合J2EE规范的中间件(例如:Tomcat、Weblogic等),Oracle或Mysql数据库。与传统的应用程序直接调用应用程序接口API不同,信息中心需要先启用API安全与管理软件,应用程序在调用资源内的应用程序接口(API)之前,会通过一个API网关,该网关能够根据某种调度策略实现对API的安全访问控制和动态调用,即API网关模块负责对整个API资源进行路由代理、性能分配。如图2所示,API网关作为中间结点工作在应用程序与服务器API资源之间,起着API资源调度和控制的重要作用。比如假设1个API后台系统每秒最大支持100个并发请求,超过这个数值,系统就会崩溃,因此要对请求限制。假如目前有20个消费者订阅,平均1秒请求1个,峰值每秒请求10个,那么就要限制每个订阅的请求在10个以下。目前业界普遍采用一种“节气门”技术,通过服务等级协议(Service-LevelAgreement,SLA),设置每层服务协议最大可用的请求数目。例如,一级服务每小时最大5000个请求,二级服务每小时最大50个请求。比如设定了某个API最大可调用次数是50,每次的连接时间是60000毫秒。因此当应用程序调用该API超过50次的时候,就不允许再调用了,这对某些特定业务频繁操作的应用程序来说,是不合适的。目前在本公司所申请的一种动态配置API访问量的方法和网关及系统,使API网关动态配置API实现了可能,以动态访问时间为准,其整个动态过程中所需要的资源是不同的,如何在预设时间内实现相应的权值计算,匹配更合适的API访问量需要进一步的研究,以及在涉及到动态配置API过程之前,可以设置相应的门槛,并不需要实时都去动态配置API过程,这种动态配置API过程中,所占用系统的计算资源或者其他方面的耗能都是比较大,不利于实时API过程的调度。
技术实现思路
本专利技术的技术方案主要是针对API不能实现动静态配置文件的技术缺点,采用先按照一个时间长获取各个资源端数据,然后实现权值计算,从而判断是进入动态配置还是静态配置过程,使API使用者能够合理利用服务器资源。本专利技术提供了一种配置API访问量的方法,所述方法包括:基于各应用接口在预设时长范围内接收所对应终端发送的API资源请求消息;所述各应用接口中每一应用接口根据所述预设时长范围生成所对应终端的API请求包;基于所对应终端的API请求包计算出所述API请求包在所对应的应用接口上的占用权值;统计出各应用程序接口API所占用权值,以及根据上一阶段预设时长范围内的历史访问量计算出该API集合内各API历史访问量权值;判断所述各应用程序接口API所占用权值是否大于所述各API历史访问量权值,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则采用静态服务配置协议配置API访问量,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则进入动态配置API访问量过程。所述进入动态配置API访问量过程包括:根据历史访问量和资源的实际访问量计算修正后理论访问量;基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系;如果判断下一次理论访问量大于等于上一次理论访问量,则将上一次理论访问量配置为API访问量;如果判断下一次理论访问量小于上一次理论访问量,则将下一次理论访问量之后的分量重新构造约束集合进行计算。所述基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系之前还包括:判断修正后资源使用情况是否在负载以内,如果资源使用情况在负载以内,则基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系;如果资源使用情况在负载以外,则计算负载引入参数,使得修正后理论访问量在负载范围内,则基于负载引入参数和计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系。所述如果判断下一次理论访问量小于上一次理论访问量,则将下一次理论访问量之后的分量重新构造约束集合进行计算中还包括:当下一次理论访问量小于上一次理论访问量,则将下一次理论访问量之后的分量重新构造成一个约束集合,进行API所占用权值和API历史访问量权值计算,最终完成API访问量的配置。所述方法还包括:当某个时段内新增的访问请求量大于客户预先配置的阀值参数时,触发进行API所占用权值和API历史访问量权值计算,最终完成API访问量的配置。所述各应用接口中每一应用接口根据所述预设时长范围生成所对应终端的API请求包包括:在所述预设时长范围内,所述每一应用接口在预设时长范围内统计所对应终端发送的API资源请求消息数量;在预设时长范围达到时,将所对应终端类型、API资源请求消息、资源请求消息数量和时长值以数据结构封装在API请求包。所述基于所对应终端的API请求包计算出所述API请求包在所对应的应用接口上的占用权值包括:获取API请求包所对应的目标类型;基于目标类型计算出所述API请求包在所对应的应用接口上的占用权值。所述基于目标类型计算出所述API请求包在所对应的应用接口上的占用权值包括:基于所述目标类型匹配相应的占用权值系数;基于所述占用权值系数计算出所述API请求包在所对应的应用接口上的占用权值。本专利技术实施例本专利技术技术方案首先基于各个应用接口在预设时间内实现API资源的收集,然后对API资源形成一个API请求包,服务端在收到请求包以后,可以针对API请求包计算出各应用接口上终端所占的占用权值,形成对应于接口上资源访问前的一个预评估或者计算过程,从而与相应时段上的权值进行比较,再判断是否需要进行静态配置还是动态配置。在此过程中,不会死板的仅仅针对动态配置而不懈的计算下去,也可以针对与历史数据的比对,实现静态配置过程,提高资源效率。对API的调用没有参数限制,可以随着应用程序的需求变化和总体资源使用情况而变化。API网关针对不同应用程序的调用可以是采用多种方式实现,保证对不同类型终端实现不同权值计算,保障整个系统上的负载均衡。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是现有技术中的API安全与管理平台结构示意图;图2是现有技术中的基于SAL配置API访问量的系统结构示意图;图3是本专利技术实施例中的配置API访问量的系统结构示意图;图4是本专利技术实施例中的配置API访问量的方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实本文档来自技高网
...
一种配置API访问量的方法

【技术保护点】
一种配置API访问量的方法,其特征在于,所述方法包括:基于各应用接口在预设时长范围内接收所对应终端发送的API资源请求消息;所述各应用接口中每一应用接口根据所述预设时长范围生成所对应终端的API请求包;基于所对应终端的API请求包计算出所述API请求包在所对应的应用接口上的占用权值;统计出各应用程序接口API所占用权值,以及根据上一阶段预设时长范围内的历史访问量计算出该API集合内各API历史访问量权值;判断所述各应用程序接口API所占用权值是否大于所述各API历史访问量权值,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则采用静态服务配置协议配置API访问量,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则进入动态配置API访问量过程。

【技术特征摘要】
1.一种配置API访问量的方法,其特征在于,所述方法包括:基于各应用接口在预设时长范围内接收所对应终端发送的API资源请求消息;所述各应用接口中每一应用接口根据所述预设时长范围生成所对应终端的API请求包;基于所对应终端的API请求包计算出所述API请求包在所对应的应用接口上的占用权值;统计出各应用程序接口API所占用权值,以及根据上一阶段预设时长范围内的历史访问量计算出该API集合内各API历史访问量权值;判断所述各应用程序接口API所占用权值是否大于所述各API历史访问量权值,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则采用静态服务配置协议配置API访问量,若所述各应用程序接口API所占用权值小于等于所述各API历史访问量权值,则进入动态配置API访问量过程。2.如权利要求1所述的方法,其特征在于,所述进入动态配置API访问量过程包括:根据历史访问量和资源的实际访问量计算修正后理论访问量;基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系;如果判断下一次理论访问量大于等于上一次理论访问量,则将上一次理论访问量配置为API访问量;如果判断下一次理论访问量小于上一次理论访问量,则将下一次理论访问量之后的分量重新构造约束集合进行计算。3.如权利要求2所述的方法,其特征在于,所述基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系之前还包括:判断修正后资源使用情况是否在负载以内,如果资源使用情况在负载以内,则基于计算修正后理论访问量判断下一次理论访问量与上一次理论访问量的大小关系;如果资源使用情况在负载以外,则计算负载引入参数,使得修正后理...

【专利技术属性】
技术研发人员:詹瑾司瑶赵慧民郑鹏根
申请(专利权)人:广东技术师范学院
类型:发明
国别省市:广东,44

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

1