企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 概述 zuul是netflix开元的微服务网关,它可以和eureka,ribbon,htstrix等组件配合使用. zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能: * 身份认证与安全:识别每隔资源的验证要求,并拒绝哪些与要求不符的请求. * 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产试图. * 动态路由:动态的将请求路由到不同的后端集群. * 压力测试:主键增加指向集群的流量,以了解性能. * 负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求. * 静态响应处理:在边缘位置直接建立部分响应,从而避免其转发到内部集群. * 多区域弹性:跨越AWS region 进行请求路由,旨在实现ELB(elastic load balancing)使用的多样化,以及让系统的边缘更贴近系统的使用者. spring cloud 对zuul进行了整合与增强.目前,zull使用默认HTTP客户端是Apache HTTP Client.也可以使用RestClient或者okhttp3.OkHttpClient.如果想要使用RestClient,可以设置ribbon,restclient.enabled=true.想要使用okhttp3.OkHttpClient,可以设置ribbon.okhttp.enabled=true. ## zuul加入后的架构 不管来自客户端(pc或移动端)的请求,还是服务内部调用.一切对服务的请求都会经过zuul这个网关,然后再由网关来实现鉴权,动态路由等等操作.zuul就是我们服务的统一入口. ![](https://box.kancloud.cn/d2c4b34822f6248a05add0dd4d506564_760x483.png)