Zuul简介
Zuul是Spring Cloud中的微服务网关,是为微服务架构中的服务提供了统一的访问入口。
Zuul 本质上是一个Web servlet应用,为微服务架构中的服务提供了统一的访问入口,客户端通过 API 网关访问相关服务。
在了解Zuul 网关的作用前,我们先了解下为什么要使用网关,然后我再谈具体的网关的6大作用。
为什么要使用网关?
不同的微服务一般会有不同的服务地址,客户端在访问这些地址的时候,需要记录几十甚至几百个地址,客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度。
而且这样的机制会增加身份认证的难度,每个微服务需要独立认证,微服务网关就应运而生。
微服务网关介于客户端与服务器之间的中间层,是系统对外的唯一入口:所有的外部请求都会先经过微服务网关,客户端只需要与网关交互,只知道一个网关地址即可。
Zuul网关的作用?
网关在整个微服务的系统中角色是非常重要的,网关的作用非常多,比如路由、限流、降级、安全控制、服务聚合等。
网关有以下几个作用:
1.统一入口
未全部为服务提供一个唯一的入口,网关起到外部和内部隔离的作用,保障了后台服务的安全性。
2.身份验证和安全性
对需要身份验证的资源进行过滤,拒绝处理不符合身份认证的请求。
3.动态路由
动态的将请求路由到不同的后端集群中。
4.负载均衡
设置每种请求的处理能力,删除那些超出限制的请求。
5.静态响应处理
提供静态的过滤器,直接响应一些请求,而不将它们转发到集群内部
6.减少客户端与服务端的耦合
服务可以独立发展,通过网关层来做映射。
Zuul网关小结
Zuul网关的作用:就类似我们小区的保安,用于小区(微服务)进出入保护:入口、校验、安全等作用。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》