Zuul网关作用详解(6大核心作用)

Zuul网关作用详解(6大核心作用)-mikechen

Zuul简介

Zuul是Spring Cloud中的微服务网关,是为微服务架构中的服务提供了统一的访问入口。

Zuul网关作用详解(6大核心作用)-mikechen

Zuul 本质上是一个Web servlet应用,为微服务架构中的服务提供了统一的访问入口,客户端通过 API 网关访问相关服务。

在了解Zuul 网关的作用前,我们先了解下为什么要使用网关,然后我再谈具体的网关的6大作用。

 

为什么要使用网关?

不同的微服务一般会有不同的服务地址,客户端在访问这些地址的时候,需要记录几十甚至几百个地址,客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度。

而且这样的机制会增加身份认证的难度,每个微服务需要独立认证,微服务网关就应运而生。

微服务网关介于客户端与服务器之间的中间层,是系统对外的唯一入口:所有的外部请求都会先经过微服务网关,客户端只需要与网关交互,只知道一个网关地址即可。

 

Zuul网关的作用?

网关在整个微服务的系统中角色是非常重要的,网关的作用非常多,比如路由、限流、降级、安全控制、服务聚合等。

网关有以下几个作用:

1.统一入口

未全部为服务提供一个唯一的入口,网关起到外部和内部隔离的作用,保障了后台服务的安全性。

 

2.身份验证和安全性

对需要身份验证的资源进行过滤,拒绝处理不符合身份认证的请求。

 

3.动态路由

动态的将请求路由到不同的后端集群中。

 

4.负载均衡

设置每种请求的处理能力,删除那些超出限制的请求。

 

5.静态响应处理

提供静态的过滤器,直接响应一些请求,而不将它们转发到集群内部

 

6.减少客户端与服务端的耦合

服务可以独立发展,通过网关层来做映射。

 

Zuul网关小结

Zuul网关的作用:就类似我们小区的保安,用于小区(微服务)进出入保护:入口、校验、安全等作用。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法