1. Zuul 是什么
1.1. Zuul 的工作原理

Zuul 是 Netflix 的开源项目,Spring Cloud 也对其进行了增强,使其成为 Spring Cloud 生态系统中的微服务网关。Zuul 主要负责对请求的路由和过滤。
-
路由:
- Zuul 的核心是提供动态路由,从而将外部请求路由到具体的微服务实例上。通过与服务发现组件 (如 Eureka) 集成,Zuul 可以动态地发现可用的服务实例并对请求进行负载均衡。
-
过滤:
- Zuul 提供了一个过滤器链的概念,允许您在请求被实际路由之前或之后插入自定义的过滤逻辑。
- Zuul 定义了四种标准的过滤器类型:“pre”, “routing”, “post” 和 “error”