API网关 Gateway.svg
    API网关就是转发其他服务通信数据的服务器,是微服务系统的唯一入口。
    网关的实现方式?

    • 可以由于Nginx及其相关服务器实现
    • 也可以由zuul、zuul2、Gateway等开源框架来实现
    • 还可以用Controller等自己实现

    网关的作用?

    • 核心作用是转发,也就是对外接收请求,对内实现请求路由
    • 协议的转化,例如接收请求使用http协议,远程过程调用其他服务使用dubbo协议
    • 实现黑白名单等软防火墙
    • 身份认证
    • 限流
    • 缓存,对一些实时性要求不高的数据进行缓存
    • 请求的日志记录

    实现与具体业务无关的功能
    有了Gateway为啥还需要Nginx?
    Nginx是一个高性能的静态资源服务器、具有反向代理功能。
    有了Gateway还需要Nginx原因在于,需要负载均衡和处理静态资源请求,