加载后端服务的方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:28429859 阅读:25 留言:0更新日期:2021-05-11 18:39
本发明专利技术实施例提供了一种应用程序接口API网关加载后端服务的方法、装置、设备及计算机存储介质,该方法包括:将应用程序与API网关集群中的API网关节点进行预绑定,将所述应用程序所需要的后端服务预加载到所述应用程序预绑定的网关节点上;根据所述API网关节点的性能特征参数确定所述API网关集群的第一评估指标,所述性能特征参数至少包括所述API网关节点的加载内存;根据所述应用程序每轮预绑定时的所述API网关集群的第一评估指标确定第一评估指标最优的目标API网关节点;将所述应用程序与所述目标API网关节点进行绑定,并将所述应用程序所需要的后端服务加载到所述目标API网关节点。根据本发明专利技术实施例使网关的连接数与负载更均衡,提升了网关整体性能。

【技术实现步骤摘要】
加载后端服务的方法、装置、设备及计算机存储介质
本专利技术属于IT应用
,尤其涉及一种应用程序接口API网关加载后端服务的方法、装置、设备及计算机存储介质。
技术介绍
API(ApplicationProgrammingInterface,应用程序接口)网关的出现来源于微服务架构的不断发展的需求。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是本专利技术实施例提供的一种对应用程序进行分组的方法的流程示意图;图3是本专利技术实施例提供的一种应用程序接口API网关加载后端服务的评估优化方法的流程示意图;图4是本专利技术实施例提供的一种应用程序接口API网关加载后端服务的装置的结构示意图;图5是本专利技术实施例提供的另一种应用程序接口API网关加载后端服务的装置的结构示意图;图6是本专利技术实施例提供的一种计算设备的结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本专利技术,而不是限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。API网关包含了统一接入,协议适配,流量与容错,安全防护四个主要功能。本申请主要涉及的API网关统一接入的问题。在API网关的应用场景中,主要有以下几个组件:后端服务、API网关集群、应用和实例、服务发现注册中心。其中,后端服务是实际提供API的后台进程,每一个后端服务提供一个或几个后端API,供应用方调用。后端服务可以水平扩展,但每个后端服务都只对应一个后端地址。API网关集群由每一个API网关节点组成,每一个API网关都可以注册并加载后端服务,给前端应用提供访问入口。应用是后端服务的调用方,每一个应用可能需要调用多个后端服务提供的API,并且不限于一个后端服务。每个应用有多个实例,实例之间是对等的,因此一个应用的每个实例依赖的后端服务也是相同的。注册中心提供了后端服务发现的机制,后端服务部署之后,会向注册中心发起注册。注册中心把服务注册在网关上,并通知网关加载后端服务,也就是通过IP地址和端口找到后端服务并载入缓存。应用实例连接时先向注册中心寻找所需要的服务的网关,然后与网关建立连接并本文档来自技高网...

【技术保护点】
1.一种应用程序接口API网关加载后端服务的方法,其特征在于,包括:/n将应用程序与API网关集群中的API网关节点进行预绑定,将所述应用程序所需要的后端服务预加载到所述应用程序预绑定的网关节点上;/n根据所述API网关节点的性能特征参数确定所述API网关集群的第一评估指标,所述性能特征参数至少包括所述API网关节点的加载内存;/n根据所述应用程序每轮预绑定时的所述API网关集群的第一评估指标确定第一评估指标最优的目标API网关节点;/n将所述应用程序与所述目标API网关节点进行绑定,并将所述应用程序所需要的后端服务加载到所述目标API网关节点。/n

【技术特征摘要】
1.一种应用程序接口API网关加载后端服务的方法,其特征在于,包括:
将应用程序与API网关集群中的API网关节点进行预绑定,将所述应用程序所需要的后端服务预加载到所述应用程序预绑定的网关节点上;
根据所述API网关节点的性能特征参数确定所述API网关集群的第一评估指标,所述性能特征参数至少包括所述API网关节点的加载内存;
根据所述应用程序每轮预绑定时的所述API网关集群的第一评估指标确定第一评估指标最优的目标API网关节点;
将所述应用程序与所述目标API网关节点进行绑定,并将所述应用程序所需要的后端服务加载到所述目标API网关节点。


2.根据权利要求1所述的方法,其特征在于,在将应用程序与API网关集群中的API网关节点进行预绑定之前,所述方法还包括:
对所述应用程序进行分组,得到至少一个应用分组;
所述将应用程序与API网关集群中的API网关节点进行预绑定,具体包括:
将同一应用分组内的所述应用程序绑定至相同的所述API网关节点。


3.根据权利要求2所述的方法,其特征在于,所述对所述应用程序进行分组,包括:
将服务依赖重合度大于设定阈值的应用程序分至相同的应用分组中;
将服务依赖重合度小于设定阈值的应用程序分至相同的应用分组中。


4.根据权利要求3所述的方法,其特征在于,所述服务依赖重合度的设定阈值为70%-90%。


5.根据权利要求1-4中的任一项所述的方法,其特征在于,
所述第一评估指标为内存增量,所述目标API网关节点为内存增量最小的API网关节点。


6.根据权利要求1-4中的任一项所述的方法,其特征在于,所述第一评估指标为内存标准差,所述目标API网关节点为内存标准差最小的API网关节点。


7.根据权利要求1-4中的任一项所述的方法,其特征在于,在将所述应用程序与所述目标API网关节点进行绑定之后,所述方法还包括:
获取所述API网关节点的连接数;
根据所述API网关节点的连接数基于模拟退火方法和遗传算法对所...

【专利技术属性】
技术研发人员:徐煦王美娟李夏婕
申请(专利权)人:中移雄安信息通信科技有限公司中移系统集成有限公司中国移动通信集团有限公司
类型:发明
国别省市:河北;13

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

1