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