what is zuul?

Zuul是Netflix开源的微服务网关,Zuul的主要功能是路由转发和过滤器,zuul默认和Ribbon结合实现了负载均衡的功能。

what can zuul filter do?

zuul的核心是一系列的filters, 其作用类比Servlet框架的Filter,或者AOP。zuul把请求路由到用户处理逻辑的过程中,这些filter参与一些过滤处理

Zuul使用一系列不同类型的过滤器,使我们能够快速灵活地将功能应用于我们的边缘服务。这些过滤器可帮助我们执行以下功能

身份验证和安全性 - 确定每个资源的身份验证要求并拒绝不满足这些要求的请求

洞察和监控 - 在边缘跟踪有意义的数据和统计数据,以便为我们提供准确的生产视图

动态路由 - 根据需要动态地将请求路由到不同的后端群集

压力测试 - 逐渐增加群集的流量以衡量性能。

Load Shedding - 为每种类型的请求分配容量并删除超过限制的请求

静态响应处理 - 直接在边缘构建一些响应,而不是将它们转发到内部集群

增加zuul模块(于之前springnacos项目基础上)

1 创建zuul模块

2 修改父项目pom增加模块

3 修改pom增加依赖

dependencyManagement   spring-cloud-dependencies

spring-cloud-starter-netflix-zuul

spring-cloud-starter-alibaba-nacos-discovery

4 修改application.yml

增加nacos服务中心设置,zuul routes

6 启动器增加注释

7 至此启动zuul,可正常启动,在服务中心见到zuul注册成功

8 http://localhost:8100/v1/getUser  或者  http://localhost:8100/v2/getUser 均可查询成功

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐