API网关就是转发其他服务通信数据的服务器,是微服务系统的唯一入口。
网关的实现方式?
- 可以由于Nginx及其相关服务器实现
- 也可以由zuul、zuul2、Gateway等开源框架来实现
- 还可以用Controller等自己实现
网关的作用?
- 核心作用是转发,也就是对外接收请求,对内实现请求路由
- 协议的转化,例如接收请求使用http协议,远程过程调用其他服务使用dubbo协议
- 实现黑白名单等软防火墙
- 身份认证
- 限流
- 缓存,对一些实时性要求不高的数据进行缓存
- 请求的日志记录
实现与具体业务无关的功能
有了Gateway为啥还需要Nginx?
Nginx是一个高性能的静态资源服务器、具有反向代理功能。
有了Gateway还需要Nginx原因在于,需要负载均衡和处理静态资源请求,
