API
网关是一套主要用于统一API
入口的应用组件,可以管理所有的API
,形成一个API
的入口
API网关的意义
- 集合多个
API
- 统一
API
入口
API网关所带来的好处
- 避免将内部信息泄露给外部
- 为微服务添加额外的安全层
- 支持混合通信协议
- 降低构建微服务的复杂性
- 微服务模拟与虚拟化
API网关的弊端
- 在架构上需要额外考虑更多编排与管理
- 路由逻辑配置要进行统一的管理
- 可能引发单点故障
常见API网关的实现方式
NGINX
将NGINX
作为API
网关:
Spring Cloud Zuul
提供了认证、鉴权、限流、动态路由、监控、弹性、安全、负载均衡、协助单点压测、静态响应等边缘服务的框架
Kong
专注于提供微服务API
网关的管理平台,底层实现技术基于NGINX
,在NGINX
基础之上提供了一些更加简单的配置方式,也提供了很多插件,如:验证、日志、调用频率限制