Zuul
1、Zuul
- Zuul是在云平台上提供动态路由、监控、安全等边缘服务的框架。Zuul相当于是设备和Netflix流应用的Web网站后端所有请求的前门,它的核心是过滤器。
2、使用Zuul的优点
- 方法监控。可以在微服务网关首先监控数据并将其推送到外部系统进行分析。
- 方便认证。可在网关进行进行统一认证,然后再将请求转发到后端服务。
- 隐藏架构实现细节,提供统一的入口给客户端请求,减少了客户端和每个微服务的交互次数。
- 可以统一处理切面任务,避免每个微服务自己开发,提升效率。
- 高可用高伸缩性的服务,避免单点失效。
3、Zuul的过滤器类型
- Pre:可以在请求被路由之前调用,适用于身份认证的场景,认证通过后再继续执行下面的流程。
- Route:在路由请求时被调用,适用于灰度发布场景,在将要路由的时候可以做一些自定义的逻辑。
- Post:在route和error过滤器之后被调用,这种过滤器将请求路由到达具体的服务之后执行。适用于需要添加响应头,记录响应日志等应用场景。
- Error:在处理请求时发生错误时被调用,执行过程中发生错误时会进入error过滤器,可以用来统一记录错误信息。
欢迎批评指正,提出问题,谢谢!