应用程序接口的管理方法、终端设备和存储介质技术

技术编号:38757992 阅读:7 留言:0更新日期:2023-09-10 09:43
本发明专利技术公开了一种应用程序接口的管理方法、终端设备和存储介质,其中,所述一种应用程序接口的管理方法包括:接收客户端发送的API接口的资源配置请求,获取所述资源配置请求携带的业务等级标识;根据所述业务等级标识确定资源配置参数,其中,所述资源配置参数包括镜像标识和容器内存以及CPU内核数;获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器;在接收到所述API接口的访问请求时,根据所述访问请求调度所述API接口的所述服务资源。通过容器来部署API接口的服务资源,实现不同API接口的服务资源之间的隔离。接口的服务资源之间的隔离。接口的服务资源之间的隔离。

【技术实现步骤摘要】
应用程序接口的管理方法、终端设备和存储介质


[0001]本申请涉及互联网
,尤其涉及一种应用程序接口的管理方法、终端设备和存储介质。

技术介绍

[0002]在大数据场景下,数据服务是大数据处理链路中最终输出给业务应用的最后关口,用于为各种业务提供API(Application Programming Interface,应用程序接口)服务,承载着大量的数据传输压力和风险。在相关API服务管理方案中,采用集群方式部署API服务,然而该方式所有API都共享一个硬件资源,当硬件资源出现异常时,将会导致所有API服务不可用。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本申请实施例通过提供一种应用程序接口的管理方法、设备和存储介质,旨在解决在相关API服务管理方案中,采用集群方式部署API服务,然而该方式所有API都共享一个硬件资源,当硬件资源出现异常时,将会导致所有API服务不可用技术问题。
[0005]为实现上述目的,本专利技术实施例提供一种应用程序接口的管理方法,所述应用程序接口的管理方法包括以下:接收客户端发送的API接口的资源配置请求,获取所述资源配置请求携带的业务等级标识;根据所述业务等级标识确定资源配置参数,其中,所述资源配置参数包括镜像标识和容器内存以及CPU内核数;获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器;在接收到所述API接口的访问请求时,根据所述访问请求调度所述API接口的所述服务资源。
[0006]可选地,所述接收客户端发送的API接口的资源配置请求,获取所述资源配置请求携带的业务等级标识的步骤之前,还包括:在检测到资源配置更改请求时,获取所述资源配置更改请求对应的业务等级标识和资源配置参数;根据所述业务等级标识将所述资源配置参数更新至资源配置列表;所述根据所述业务等级标识确定资源配置参数的步骤,包括:获取所述资源配置列表,并根据所述业务等级标识从所述资源配置列表中获取所述资源配置参数。
[0007]可选地,所述业务等级标识从所述资源配置列表中获取所述资源配置参数的步骤
之后,包括:根据所述业务等级标识和所述资源配置参数创建所述API接口的目标资源配置列表;在接收到所述API接口的目标资源配置请求时,获取所述目标资源配置请求对应的目标资源配置参数,并将所述目标资源配置参数更新至所述目标资源配置列表;在接收到所述API接口的重新配置请求时,根据所述镜像文件创建与所述目标资源配置参数相符的容器,将所述API接口的服务资源部署至所述容器。
[0008]可选地,所述获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器的步骤之前,包括:获取当前终端设备的可用内存和所述容器的容器内存;在所述容器内存大于所述可用内存时,确定所述API接口所需的最小内存;在所述最小内存小于所述可用内存时,将所述容器内存更新为所述最小内存,执行所述获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器的步骤。
[0009]可选地,所述在所述容器内存大于所述可用内存时,确定所述API接口所需的最小内存的步骤,包括:获取所述API接口的服务资源,并将所述服务资源部署在所述终端设备的本地;测试所述API接口的各项服务,获得所述各项服务的测试结果,其中,所述测试结果包括测试所述API接口的各项服务消耗的内存;根据所述测试结果和所述服务资源的占用内存确定所述API接口所需的最小内存。
[0010]可选地,所述获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器的步骤,包括:将所述资源配置参数更新至所述镜像文件;启动所述镜像文件,根据所述容器内存创建所述API接口的容器,并为所述容器配置与所述CPU内核数对应的CPU内核;获取所述API接口对应的服务资源,将所述服务资源部署至所述容器。
[0011]可选地,所述在接收到所述API接口的访问请求时,根据所述访问请求调度所述API接口的所述服务资源的步骤,包括:在接收到所述API接口的任务请求时,基于所述容器创建所述任务请求的任务进程;控制所述任务进程执行所述任务请求对应的代码程序,调用所述任务请求对应的服务资源。
[0012]可选地,所述控制所述任务进程执行所述任务请求对应的代码程序,调用所述任务请求对应的服务资源的步骤之后,还包括:统计所述容器的剩余内存,基于所述访问请求的执行情况以及所述剩余内存生成资源使用报告。
[0013]此外,本专利技术为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序接口的管理程序,所述应用程序接口的管理程序被所述处理器执行时实现如上所述的应用程序接口的管理方法的步骤。
[0014]此外,本专利技术为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有应用程序接口的管理程序,所述应用程序接口的管理程序被处理器执行时实现如上所述的应用程序接口的管理方法的步骤。
[0015]本专利技术一实施例提出的一种应用程序接口的管理方法,设备和存储介质,通过接收客户端发送的API接口的资源配置请求,获取资源配置请求携带的业务等级标识,然后根据业务等级标识确定资源配置参数,其中,资源配置参数包括镜像标识和容器内存以及CPU内核数,通过获取镜像标识对应的镜像文件,根据镜像文件创建与资源配置参数相符的API接口的容器,从而将API接口的服务资源部署至容器,在接收到API接口的访问请求时,根据访问请求调度API接口的服务资源。通过根据API接口对应的业务等级创建对应的容器,由容器部署API接口的服务资源,实现不同API接口的服务资源之间的隔离,即使容器损坏,也不会影响其他API接口的使用。
附图说明
[0016]图1为本专利技术应用程序接口的管理方法的一实施例的流程示意图;图2为本专利技术应用程序接口的管理方法的第二实施例中步骤S30的细化流程示意图;图3为本专利技术应用程序接口的管理方法的第三实施例中步骤S40的细化流程示意图;图4是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。
[0017]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0018]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0019]由于在相关API服务管理方案中,采用集群方式部署API服务,然而该方式所有API都共享一个硬件资源,当硬件资源出现异常时,将会导致所有API服务不可用的技术问题。
[0020]为解决相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序接口的管理方法,其特征在于,所述应用程序接口的管理方法包括:接收客户端发送的API接口的资源配置请求,获取所述资源配置请求携带的业务等级标识;根据所述业务等级标识确定资源配置参数,其中,所述资源配置参数包括镜像标识和容器内存以及CPU内核数;获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器;在接收到所述API接口的访问请求时,根据所述访问请求调度所述API接口的所述服务资源。2.如权利要求1所述的应用程序接口的管理方法,其特征在于,所述接收客户端发送的API接口的资源配置请求,获取所述资源配置请求携带的业务等级标识的步骤之前,还包括:在检测到资源配置更改请求时,获取所述资源配置更改请求对应的业务等级标识和资源配置参数;根据所述业务等级标识将所述资源配置参数更新至资源配置列表;所述根据所述业务等级标识确定资源配置参数的步骤,包括:获取所述资源配置列表,并根据所述业务等级标识从所述资源配置列表中获取所述资源配置参数。3.如权利要求2所述的应用程序接口的管理方法,其特征在于,所述业务等级标识从所述资源配置列表中获取所述资源配置参数的步骤之后,包括:根据所述业务等级标识和所述资源配置参数创建所述API接口的目标资源配置列表;在接收到所述API接口的目标资源配置请求时,获取所述目标资源配置请求对应的目标资源配置参数,并将所述目标资源配置参数更新至所述目标资源配置列表;在接收到所述API接口的重新配置请求时,根据所述镜像文件创建与所述目标资源配置参数相符的容器,将所述API接口的服务资源部署至所述容器。4.如权利要求2所述的应用程序接口的管理方法,其特征在于,所述获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API接口的服务资源部署至所述容器的步骤之前,包括:获取当前终端设备的可用内存和所述容器的容器内存;在所述容器内存大于所述可用内存时,确定所述API接口所需的最小内存;在所述最小内存小于所述可用内存时,将所述容器内存更新为所述最小内存,执行所述获取所述镜像标识对应的镜像文件,根据所述镜像文件创建与所述资源配置参数相符的所述API接口的容器,将所述API...

【专利技术属性】
技术研发人员:陈建文巩怀志蔡尚书
申请(专利权)人:深圳市智城软件技术服务有限公司
类型:发明
国别省市:

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

1