微服务中一个很重要的组件,网关。网关在为微服务中有哪些作用呢
1.反向路由,就是代理转发,将请求转发到具体的应用服务器上,这个其实和nginx一样的功用,但与nginx相比,我们可以通过注册中心去获取需要代理的服务,不需要在配置文件中配置了。
2.统一鉴权 关于统一鉴权这一块,因为后台的一些服务间每个服务的业务权限是不同的,这里能做的只能是一些简单的鉴权,是否在线,复杂的鉴权应该在每个服务内部的权限控制
3.日志收集
可以进行统一的日志访问日志收集,
4.限流,在网关中进行限流,防止后台服务因流量过大崩溃,在spring zuul中可以使用spring-cloud-zuul-ratelimit来进行限流