为了将应用服务进行拆分微服务化,并提高系统的性能和可靠性。作为系统入口的 API 网关近年来发展愈演愈烈,成为了标配。
今天我们就来看看API网关的设计思路,其特点是什么?以及如何选择流行的 API 网关?
由于我们需要API网关来使用,让我们首先了解什么是API网关。
什么是 API 网关
术语最早出现在网关的网络设备,例如两个独立的局域网之间的通信,它被称为通过路由器的网关中间路由。
如果这两个系统中间系统以及调解员之间的沟通,以协助API调用,这是中介API网关。
当然,API 网关可以放在客户端与服务端之间,同时也可以放在两个系统之间。
现在知道了API网关的基本定义,我们再来看看为什么要使用它。
为何要使用 API 网关
作为唯一入口网关系统,这意味着所有的请求需要经过系统进入API网关。
当系统进行外部的应用研究或者客户端访问控制系统的时候,都会遇到一个这样的情况:
系统要判断它们的权限;
如果传输协议不一致,需要对协议进行转换;
如果调用水平扩展的服务,需要做负载均衡;
一旦请求流量超过系统熊,限制操作需要做;
系统会跟我我们每个请求的信息进行回复,并记录响应的日志。
也就是说,只要它可以从业务中提取,并且涉及到对系统的请求,就可以在网关上实现。
例如:负载平衡、交通管制、协议转换、请求路由等。
在了解什么API网关的基本功能有前途的,看看有什么可以服务于系统或客户端。
API 网关服务定位
API 网关拥有自己处理请求的能力,从定位分析来看主要分为 4 类:
①这部分Web App的系统,是基于网站和H5应用程序。通过分离前后端的设计,大部分的业务功能都在后端,所述Web App的前只显示页面的内容。
所不同的是API网关需要做一些移动设备管理(MDM)的工作。例如:设备的淘汰、激活、注册使用等,全生命发展周期的管理。
②合作伙伴OpenAPI的,系统通常会提供一个接口的合作伙伴。这是需要考虑更多的流量和安全管理API网关和协议转换。
③给企业内部的其他部门或者项目使用,也可以作为中台输出的一部分,支持其他系统。 这样也需要更多地考虑划分功能边界、身份验证和授权。
④为IOT装置,它接收从IOT装置的请求,在特定的工业传感器和其它设备。这里我们需要进行考虑协议转换和数据过滤。
API 网关架构
现在说说功能和位置API网关,然后说说它的结构:
API 网关拆分成为 3 个系统:
Gateway-Core(核心)
Gateway-Admin(管理)
Gateway-Monitor(监控)
Core 核心技术网关,负责进行接收系统客户端调度,加载,请求和执行功能组件,将请求通过路由到上游企业服务端,并处理其返回的结果。
大多数的功能都在这一层完成,例如:验证、鉴权、负载均衡服务路由、数据缓存、协议转换,就算没有两个子系统的情况下也是可以单独运行的。
Gateway-Admin 网关技术管理工作界面,可以通过进行 API、组件等系统理论基础数据信息的配置;例如:限流的策略,缓存资源配置,告警功能设置。
网关监控监控日志,生成各种操作和维护管理报告,自动报警;管理和监测系统,主要用于核心系统服务,起到支撑作用。
版权声明:本文为Yun88网的原创文章,转载请附上原文出处链接及本声明。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-22 10:33:27
2022-11-22 17:08:56
2022-11-24 11:04:55
2022-11-23 14:50:58
2021-12-02 10:13:19
2022-11-24 11:14:10
甄选10000+数字化产品 为您免费使用
申请试用
评论列表