API接口管理方法、终端设备及计算机可读存储介质技术

技术编号:38770018 阅读:14 留言:0更新日期:2023-09-10 10:43
本申请涉及数据处理技术领域,公开了API接口管理方法、终端设备及计算机可读存储介质,该方法包括:获取API接口,并为所述API接口配置沙箱环境;根据所述API接口对应的管理资源,对所述API接口进行进程隔离;根据所述API接口对应的资源权限,对进程隔离后的所述API接口进行动态管理以及资源独立隔离;基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求。解决了数据API服务中,因一个线程阻塞导致整个线程池不可用的问题。达到提高数据服务稳定性的效果。提高数据服务稳定性的效果。提高数据服务稳定性的效果。

【技术实现步骤摘要】
API接口管理方法、终端设备及计算机可读存储介质


[0001]本申请涉及数据处理
,尤其涉及API接口管理方法、终端设备及计算机可读存储介质。

技术介绍

[0002]在大数据场景下,数据服务是大数据处理链路中最终输出给应用的最后关口,为各种业务提供数据API(Application Programming Interface,应用程序编程接口)服务,其承载着大量的数据传输压力和风险,若某一处出现问题,可能会导致全平台不可用。由于数据服务的底层共享线程池,当某个服务访问慢时会造成线程阻塞,最终导致整个线程池被占用,进而导致整个服务不可用。
[0003]为了应对因一个线程阻塞导致整个服务不可用的问题,通常是通过服务线程隔离的方式,使得不同的服务使用不同的线程池。通过隔离将每个接口隔离开互不影响,当线程池阻塞或者资源耗尽时,不影响其它线程池的正常使用。但由于一个服务使用一个线程池,对CPU的消耗较大。

技术实现思路

[0004]本申请实施例通过提供一种API接口管理方法、终端设备及计算机可读存储介质,解决了数据API服务中,因一个线程阻塞导致整个线程池不可用的问题。防止因一个线程阻塞导致整个线程池雪崩,进而达到提高各线程的利用率的效果。
[0005]本申请实施例提供了一种API接口管理方法,所述API接口管理方法包括:获取API接口,并为所述API接口配置沙箱环境;根据所述API接口对应的管理资源,对所述API接口进行进程隔离;根据所述API接口对应的资源权限,对进程隔离后的所述API接口进行动态管理以及资源独立隔离;基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求。
[0006]可选地,所述根据所述API接口对应的资源权限,对进程隔离后的所述API接口进行动态管理以及资源独立隔离的步骤包括:根据优先级资源管控程序,确定所述API接口的优先级;根据所述API接口的优先级,对所述API接口进行资源分配。
[0007]可选地,所述根据所述API接口的优先级,对所述API接口进行资源分配的步骤包括:根据预设使用率对所述API接口进行初次资源分配;当监测到所述API接口资源使用情况达到所述初次资源分配对应的数值时,控制所述资源管控程序对所述API接口进行二次资源分配。
[0008]可选地,所述基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求的步骤之后,包括:
当监测到所述API接口的资源使用率大于或者等于第一预设阈值时,暂停所述API接口的服务接收端口;定时监测所述API接口的资源使用率,当再次监测到所述资源使用率小于所述第一预设阈值时,恢复所述API接口的服务接收端口。
[0009]可选地,所述基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求的步骤之后,包括:当监测到所述API接口的资源使用率小于或者等于第二预设阈值时,提高所述API接口的服务处理等级;实时监测所述API接口的资源使用率,根据所述资源使用率实时调整所述API接口的所述服务处理等级。
[0010]可选地,所述根据所述API接口对应的管理资源,对所述API接口进行进程隔离的步骤之前,包括:获取所述API接口的预设划分规则;根据所述预设划分规则对所述API接口进行进程隔离。
[0011]可选地,所述根据所述API接口对应的管理资源,对所述API接口进行进程隔离的步骤包括:获取所述管理资源中,所述API接口的各个功能区间;基于所述功能区间对所述API接口进行进程隔离。
[0012]可选地,所述基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求的步骤之后,包括:检测所述API接口的资源使用率;当所述资源使用率达到预先配置的最大值时,停止向所述API接口发送客户端请求。
[0013]此外,为实现上述目的,本专利技术实施例还提供一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的API接口管理程序,所述处理器执行所述API接口管理程序时,实现如上所述的方法。
[0014]此外,为实现上述目的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有API接口管理程序,所述API接口管理程序被处理器执行时,实现如上所述的方法。
[0015]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:引入沙箱技术对API进行接口管理服务,先根据API接口对应的管理资源,对API接口进行进程隔离,再根据API接口对应的资源权限,对API子接口进行动态管理和资源独立隔离。也即将每个API接口服务独立隔离开,当其中一个API接口阻塞时,不会影响其他进程的API接口运行。并且由于对API接口进行动态管理,可以合理对各个API分配资源,达到提高数据服务稳定性的效果。
附图说明
[0016]图1为本申请API接口管理方法实施例一的流程示意图;图2为本申请API接口管理示意图;
图3为本申请API接口管理方法实施例二的流程示意图;图4为本申请一实施例方案涉及的硬件运行环境的终端结构示意图。
具体实施方式
[0017]在数据API服务中,由于数据服务底层共享线程池,当某个服务访问慢会导致线程阻塞,最终导致整个线程池被占用,进而导致整个服务雪崩不可用。为了解决因一个线程阻塞导致整个线程池不可用的问题,本申请提出一种API接口管理方法。引入沙箱技术到API服务接口中,基于沙箱技术对API接口进行进程隔离和动态管控。通过API接口对应的管理资源,对API接口进行进程隔离,根据API接口对应的资源权限,对进程隔离后的API接口进行动态管理和资源独立隔离。完成进程隔离和资源独立隔离后,再控制API接口接收客户端发出的服务请求。由于对API接口进行进程隔离和动态管控,实现了从底层对资源做隔离,使各个API接口可以独立管控各个服务,提升数据服务的稳定性。
[0018]为了更好的理解上述技术方案,下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以通过各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0019]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0020]实施例一在本实施例中,提供一种API接口管理方法。
[0021]参照图1,本实施例的API接口管理方法包括以下步骤:步骤S100:获取API接口,并为所述API接口配置沙箱环境;在本实施例中,沙箱也即沙盒原理,是计算机安全领域的一种安全机制,为运行程序提供一个隔离的环境。
[0022]作为一种可选实施方式,参照图2,由API

manager,即API管理器接收客户端的请求,API

manager将客户端请求转发至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API接口管理方法,其特征在于,所述API接口管理方法包括以下步骤:获取API接口,并为所述API接口配置沙箱环境;根据所述API接口对应的管理资源,对所述API接口进行进程隔离;根据所述API接口对应的资源权限,对进程隔离后的所述API接口进行动态管理以及资源独立隔离;基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求。2.如权利要求1所述的API接口管理方法,其特征在于,所述根据所述API接口对应的资源权限,对进程隔离后的所述API接口进行动态管理以及资源独立隔离的步骤包括:根据优先级资源管控程序,确定所述API接口的优先级;根据所述API接口的优先级,对所述API接口进行资源分配。3.如权利要求2所述的API接口管理方法,其特征在于,所述根据所述API接口的优先级,对所述API接口进行资源分配的步骤包括:根据预设使用率对所述API接口进行初次资源分配;当监测到所述API接口资源使用情况达到所述初次资源分配对应的数值时,控制所述资源管控程序对所述API接口进行二次资源分配。4.如权利要求1所述的API接口管理方法,其特征在于,所述基于所述进程隔离和所述资源独立隔离,控制所述API接口接收客户端请求的步骤之后,包括:当监测到所述API接口的资源使用率大于或者等于第一预设阈值时,暂停所述API接口的服务接收端口;定时监测所述API接口的资源使用率,当再次监测到所述资源使用率小于所述第一预设阈值时,恢复所述API接口的服务接收端口。5.如权利要求1所述的API接口管理方法,其特征在于,所述基于所述进程隔离和所述资源独立隔离,控制...

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

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

1