分布式系统之 API 网关

1 概念

在 API 网关之前,先看下单纯「网关」的概念,维基百科中对于「网关」描述是:

在计算机网络中,网关(英语:Gateway)是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时, 它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关。 网关也经常指把一种协议转成另一种协议的设备,比如语音网关。

从上面的概念中,可以找到网关的几个特性:业务无关、数据转发、无感知、协议转换。

API 网关以 API 为核心,且具有网关特性。在腾讯云的 API 网关产品 中,对 API 网关的描述为:

API 网关(API Gateway)是 API 托管服务。提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。您可使用 API Gateway 封装自身业务,将您的数据、业务逻辑或功能安全可靠的开放出来,用以实现自身系统集成、以及与合作伙伴的业务连接。

2 情景

从上述 API 网关的定义中,也可以发现 API 网关的使用场景,一般是:(以下来自阿里云API网关产品描述)

3 特性

sample

从 API 网关产品 Kong 的介绍中,可以找到网关产品的主要特性。除此之外,任何 API 相关的通用 特性都可以集成在网关中。

4 解决方案