[发明专利]一种分布式API网关系统及其实现方法有效
申请号: | 201911142448.6 | 申请日: | 2019-11-20 |
公开(公告)号: | CN110944044B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 刘忻;袁龙浩;徐桂煜 | 申请(专利权)人: | 广州市品高软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 张玲春 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 api 网关 系统 及其 实现 方法 | ||
本发明公开了一种分布式API网关系统及其实现方法。该分布式API网关系统包括:API网关,用于接收服务请求并提供与该计算节点的与该服务请求对应的API服务;负载均衡器,与所述计算节点的API网关连接,所述负载均衡器包括状态关系表,在接收到服务请求时,所述负载均衡器根据所述API服务与所述计算节点的对应关系将所述服务请求转发至与该服务请求对应的计算节点。上述的分布式API网关系统及其实现方法在负载均衡器接收到API服务的请求后,根据所述API服务与所述计算节点的对应关系将所述服务请求转发至与该服务请求对应的计算节点的API网关,不再需要在计算节点间再次转发该API服务的请求,从而可以有效降低跨节点网络流量开销,提高了网络服务效率。
技术领域
本发明属于网络通信领域,尤其涉及一种分布式API网关系统及其实现方法。
背景技术
API Gateway(API GW/API网关)在系统边界上提供给外部访问内部接口服务的统一入口,封装了系统的内部架构和实现细节,对外提供访问后端系统服务的能力,所有要调用后台服务的系统都需要通过API网关进行访问,基于这种方式网关可以对API进行统一管控,例如:认证、鉴权、流量控制、协议转换、监控等等。API网关接收客户端的所有请求,然后根据一定的策略和路由,将请求转发到相应的后端系统服务上。
在云计算场景下,随着系统规模的不断扩大,后端服务数量的不断增加,单节点的API网关难以承担大流量的访问需求,很容易出现性能瓶颈,同时单节点也无法保证高可用,一旦网关崩溃,带来的是整个系统架构的雪崩。
API网关集群可避免单点故障带来的问题,同时可以应对大流量访问。图1是目前业界通用的API网关集群的结构。如图1所示,通过在系统服务的上层部署多节点的API网关实例形成集群。在这样的模式下,API网关在处理北向流量的时候,即当某一个API网关节点在转发来自客户端的请求时,目标服务的位置可能和API网关并不运行在同一个计算节点上,这个时候网关的转发会造成不必要的跨节点网络开销。
同时,东西向流量访问过程中,如果所访问的目标服务与请求者不在同一个VPC云网络空间下,若目标服务登记到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服务将所述服务请求转发至与该服务请求对应的计算节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市品高软件股份有限公司,未经广州市品高软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911142448.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车灯LED贴片烘干装置
- 下一篇:一种可储物电视