不是所有的微服务都会让用户直接访问,因此需要添加一个网关。
网关功能:
1、身份认证和权限校验
2、服务路由【将请求转发给具体的微服务处理】、负载均衡
3、请求限流 【防止系统过载崩溃】
网关的技术实现
在SpringCloud中网关的实现包括两种:gateway、zuul
Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。