【技术实现步骤摘要】
调用应用程序接口的处理方法和装置
本申请涉及数据处理
,具体涉及大数据、信息流
,尤其涉及一种调用应用程序接口的处理方法和装置。
技术介绍
当某个公司或机构的内部系统需要调用其它外部第三方的开放应用程序接口时,请求流量一般首先都会经过一个处理引擎,然后由处理引擎进行处理,再将请求流量转发给其要请求的外部第三方后端系统。可见,在大流量场景下,如何提高处理引擎的性能是至关重要的。
技术实现思路
本申请提出一种用于提高处理引擎性能的调用应用程序接口的处理方法和装置。本申请一方面实施例提出了一种调用应用程序接口的处理方法,包括:响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。本申请实施例的调用应用程序接口的处理方法,通过响应于获取的应用程序接口调用请求,确定调用请求中包括的目标应用程序接口标识,然后查询应用程序接口标识与容器的映射关系表,确定与目标应用程序接口标识匹配的目标容器,之后将调用请求转发给目标容器,以使目标容器对调用请求进行响应。由此,通过将调用请求转发给对应的容器,以使每个容器处理自己关联的应用程序接口的调用请求,即使某个容器崩溃也不会影响处理引擎和其他容器,从而提高了处理引擎的性能。本申请另一方面实施例提出了一种调用应用程序接口的处 ...
【技术保护点】
1.一种调用应用程序接口的处理方法,包括:/n响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;/n查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及/n将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。/n
【技术特征摘要】
1.一种调用应用程序接口的处理方法,包括:
响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;
查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器;以及
将所述调用请求转发给所述目标容器,以使所述目标容器对所述调用请求进行响应。
2.如权利要求1所述的方法,其中,如果所述映射关系表中与所述目标应用程序接口标识匹配的容器数量为N,其中,N为大于1的正整数,则所述查询应用程序接口标识与容器标识的映射关系表,确定与所述目标应用程序接口标识匹配的目标容器,包括:
从所述N个容器中随机抽取一个容器,作为所述目标容器;
或者,
根据所述N个容器的被调用顺序,确定当前待调用的容器为目标容器。
3.如权利要求1所述的方法,还包括:
获取每个所述容器各自每秒转发的调用请求的数量;以及
如果所述多个容器中的任一容器确定其每秒转发的调用请求的数量大于第一流量阈值,则向主控节点发送容器生成请求,其中,所述容器生成请求中包括所述任一容器自关联的应用程序接口标识。
4.如权利要求1所述的方法,多个容器分布在至少两个设备中,所述方法还包括:
获取同设备中每个容器每秒转发的调用请求数量;
如果同设备中任一容器每秒转发的调用请求数量大于其对应的第一流量阈值时,则向主控节点发送容器生成请求,其中,所述生成请求中包括所述任一容器自关联的应用程序接口标识。
5.如权利要求4所述的方法,其中,在所述向主控节点发送容器生成请求之后,还包括:
根据镜像数据库中的镜像文件及所述任一容器自关联的应用程序接口标识,生成新容器,其中,所述新容器自关联的应用程序接口标识与所述任一容器自关联的应用程序接口标识相同。
6.如权利要求5所述的方法,其中,所述根据镜像数据库中的镜像文件及所述任一容器自关联的应用程序接口标识,生成新容器,包括:
获取与所述任一容器自关联的应用程序接口标识对应的第一配置文件;
触发运行所述镜像数据库中的镜像文件、及所述第一配置文件,以生成所述新容器。
7.如权利要求4所述的方法,其中,在所述获取同设备中每个容器每秒转发的调用请求数量之后,还包括:
将所述同设备中每个所述容器每秒转发的调用请求数量、及每个容器关联的应用程序接口标识,上报给主控节点,以使所述主控节点确定与每个应用程序接口标识关联的各容器每秒转发的调用请求数量;
如果与任一应用程序接口标识关联的多个容器中至少一个容器每秒转发的调用请求的数量小于第二流量阈值,则将所述至少一个容器确定为待销毁容器;以及
在确定所述待销毁容器无待处理的调用请求后,销毁所述待销毁容器。
8.如权利要求4-7任一所述的方法,还包括:
响应于获取到的应用程序接口增加请求,获取所述增加请求中包含的待增加的应用程序接口对应的第二配置文件;
触发运行所述镜像数据库中的镜像文件、及所述第二配置文件,以生成与所述第二配置文件对应的容器。
9.如权利要求1-7任一所述的方法,其中,在所述将所述调用请求转发给所述目标容器之后,还包括:
对所述调用请求进行鉴权处理,并在鉴权通过后将所述调用请求进行转发处理。
10.如权利要求9所述的方法,其中,所述将所述调用请求进行转发处理,包括:
获取自关联应用程序接口对应的访问地址;以及
将所述调用请求,发送至所述自关联应用程序接口对应的访问地址。
11.如权利要求10所述的方法,还包括:
响应于获取的访问请求,确定所述访问请求对应的访问方;
如果所述访问方为所述多个容器中的任一容器,则将所述访问请求丢弃。
12.一种调用应用程序接口的处理装置,包括:
第一确定模块,用于响应于获取的应用程序接口调用请求,确定所述调用请求中包括的目标应用程序接口标识;
第二确定模块,用于查询应用程序接口标识与容器的映射关系表,确定与所述目标应用程序接口标识匹...
【专利技术属性】
技术研发人员:王彬,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。