网关在互联网架构中的位置

微服务关键系统网关及实现技术Zuul和Spring Cloud Gateway的区别
图中黄色的部分即为网关,它的基本作用有:
(1)、请求鉴权认证
(2)、流量管控路由

网关的实现技术有很多种,如下图所示:
微服务关键系统网关及实现技术Zuul和Spring Cloud Gateway的区别
本文我们就来比较 Zuul和Spring Cloud Gateway的区别。

Netflix Zuul和Spring Cloud Gateway 比较

1、开源组织

Spring Cloud Gateway 是 Spring Cloud 微服务平台的一个子项目,属于 Spring 开源社区,依赖名叫:spring-cloud-starter-gateway。
https://spring.io/projects/spring-cloud-gateway

Zuul 是 Netflix 公司的开源项目,Spring Cloud 在 Netflix 项目中也已经集成了 Zuul,依赖名叫:spring-cloud-starter-netflix-zuul。
https://github.com/Netflix/zuul

2、底层实现

据 Spring Cloud Gateway 原作者的解释:

Zuul构建于 Servlet 2.5,兼容 3.x,使用的是阻塞式的IO即BIO,不支持长连接,比如 websockets。

Spring Cloud Gateway构建于 Spring 5+,基于 Spring Boot 2.x 响应式的、非阻塞式的IO,基于Netty实现。同时,它支持 websockets,和 Spring 框架紧密集成,开发体验相对来说十分不错。

Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。

相关文章:

  • 2021-10-09
  • 2022-12-23
  • 2021-08-08
  • 2021-09-09
  • 2021-11-06
猜你喜欢
  • 2022-02-20
  • 2021-12-02
  • 2021-09-23
  • 2021-09-06
  • 2021-08-21
  • 2021-12-25
相关资源
相似解决方案