[发明专利]基于微服务架构的API网关在审
| 申请号: | 202310019956.5 | 申请日: | 2023-01-06 |
| 公开(公告)号: | CN116232804A | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 曹小明;石宏宇;卢伟开;陈鹏;张晓东;刘伟斌;刘外明 | 申请(专利权)人: | 南方电网数字电网研究院有限公司 |
| 主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L67/1008;H04L47/215;H04L9/40;H04L67/63;H04L67/566 |
| 代理公司: | 深圳博敖专利代理事务所(普通合伙) 44884 | 代理人: | 赵逸蔓 |
| 地址: | 510000 广东省广州市黄*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 微服 架构 api 网关 | ||
本发明属于API网关领域,尤其是基于微服务架构的API网关,包括路由转发模块、聚合服务模块、负载均衡模块、安全认证模块、日志记录模块、数据转换模块、流量控制模块、熔断模块、服务升降级模块、缓存模块和服务重试模块,所述路由转发模块与服务聚合模块连接,所述服务聚合模块与负载均衡模块连接,所述负载均衡模块与安全认证模块连接,所述安全认证模块与日志记录模块连接,所述日志记录模块与数据转换模块连接,所述数据转换模块与流量控制模块连接,所述流量控制模块与熔断模块连接,所述熔断模块与服务升降级模块连接,本发明开发维护简单,节约人力成本和维护成本,高性能,节约设备成本,提高系统吞吐能力。
技术领域
本发明涉及API网关技术领域,尤其涉及基于微服务架构的API网关。
背景技术
API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似,API网关封装了系统内部架构,为每个客户端提供一个定制的API,它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理、流量控制、日志、重试、熔断等,在考虑客户端与每个已部署的微服务直接通信时,应考虑以下挑战:如果微服务向客户端公开了细粒度的API,则客户端应向每个微服务请求,在典型的单页中,可能需要进行多次服务器往返,才能满足请求,对于低网络运行的设备(例如移动设备),这可能更糟;微服务中存在的多种通信协议(例如gRpc,thrift,REST,AMQP等)使客户端采用所有这些协议带来挑战性和使其笨重;必须在每个微服务中实现通用网关功能(例如身份验证,授权,日志记录);在不中断客户端连接的情况下,很难在微服务中进行更改,例如,在合并或划分微服务时,可能需要重新编码客户端的部分,为了解决上述问题,我们提出了基于微服务架构的API网关;
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的基于微服务架构的API网关。
为了实现上述目的,本发明采用了如下技术方案:
基于微服务架构的API网关,包括路由转发模块、聚合服务模块、负载均衡模块、安全认证模块、日志记录模块、数据转换模块、流量控制模块、熔断模块、服务升降级模块、缓存模块和服务重试模块,所述路由转发模块与服务聚合模块连接,所述服务聚合模块与负载均衡模块连接,所述负载均衡模块与安全认证模块连接,所述安全认证模块与日志记录模块连接,所述日志记录模块与数据转换模块连接,所述数据转换模块与流量控制模块连接,所述流量控制模块与熔断模块连接,所述熔断模块与服务升降级模块连接,所述服务升降级模块与缓存模块连接,所述缓存模块与服务重试模块连接。
优选的,所述路由转发模块根据请求的host,url规则转发到指定的服务。
优选的,所述聚合服务模块使得客户端只需要发送一个请求到网关,网关针对该请求,向多个目标微服务发送请求,将请求结果整合后返回给客户端。
优选的,所述负载均衡模块用于减少或停止向实例转发请求。
优选的,所述安全认证模块进行身份验证,身份验证通过后才转发给后面的服务,转发的时候也会带上身份信息。
优选的,所述日志记录模块既可以作为我们后续事件查询使用,也可以作为系统的性能监控使用。
优选的,所述数据转换模块将不同客户端传输进来的数据转换成同一种类型再转发给内部微服务上。
优选的,所述流量控制模块通过对并发访问请求数量进行控制或者一个时间窗口内的的请求数量进行控制来保护系统,一旦达到控制速率则可以拒绝服务、排队或等待。
本发明中,所述基于微服务架构的API网关的有益效果:
本发明开发维护简单,节约人力成本和维护成本,高性能,节约设备成本,提高系统吞吐能力。
附图说明
图1为本发明提出的基于微服务架构的API网关的框图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字电网研究院有限公司,未经南方电网数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310019956.5/2.html,转载请声明来源钻瓜专利网。





