新闻资讯

首页 -新闻资讯 -行业资讯 -网管模块方案提供商告诉您API网关架构设计

网管模块方案提供商告诉您API网关架构设计

发布时间:2024-04-25作者来源:优智互联浏览:29

介绍API网关

网关这个词很早就出现在网络设备中。例如,两个独立的局域网段通过路由器或桥接设备通信。中间的路由或桥接设备被称为网关。

相应的API网关聚合了各个系统暴露的服务,所有需要调用这些服务的系统都需要通过API网关访问。基于这种方式,网关可以统一控制API,如认证、鉴定、流量控制、协议转换、监控等。

由于近年来微服务架构的兴起,API网关的普及,原本庞大的业务系统被拆分成许多粒度较小的系统进行独立部署和维护。这种模式必然会带来更多的跨系统交互,企业API的规模也会成倍增长。API网关(或微服务网关)逐渐成为微服务架构的标准组件。网管模块方案

1、面向Web或移动App

这种场景在物理形式上类似于前端和后端的分离。前端应用需要网关具有认证、鉴权、缓存、服务安排、监控报警等功能。通过API调用后端服务。

2、API面向合作伙伴开放

这种场景,主要是为了满足对外开放的业务形式,与企业外部合作伙伴建立生态圈,此时的API 重点建设安全认证、权限分级、流量控制、缓存等功能。

3、企业内部系统互联互通

对于大中型企业来说,往往有几十个甚至上百个系统,尤其是微服务架构的兴起系统数量急剧增加。系统相互依赖,逐渐形成网络调用关系,不方便管理和维护。API网关需要统一认证、权利鉴定、流量控制、加班熔断、监控报警管理,从而提高系统稳定性,降低重复建设、运维管理等成本。

设计目标

1、实现纯粹的Java;

2、支持插件化,方便开发人员定制组件;

3、支持横向扩展,性能高;

4、避免单点故障,稳定性较高,不能因某一API故障而导致整个网关停止服务;

5、管控台配置更新可以自动生效,无需重启网关;

全平台分为三个子系统,核心子系统,管理中心,监控中心。

核心子系统负责接收客户端请求、调度、加载和执行组件,将请求路由到上游服务器,处理上游服务器返回的结果等。

管理中心提供统一的管理界面,用户可以在这里进行API。、设置和维护组件、系统基本信息;

监控中心负责收集监控日志,生成各种运维管理报表,自动报警等;