网关Gateway简介及使用(青铜篇)

Gateway

1.Gateway的概述

1.1 介绍

​ Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。

​ Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 2.0之前的非Reactor模式的老版本。而为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。

1.2 相关术语

Gateway 目标是替代 Zuul,所有基本特性差别不大,主要的区别,底层的通信框架。
**简单说明一下上文中的三个术语**

网关Gateway简介及使用(青铜篇)_第1张图片

1.3 gateway与zuul的区别

zuul:

使用的是阻塞式的 API,不支持长连接,比如 websockets。
.底层是servlet,Zuul处理的是http请求
依赖包spring-cloud-starter-netflix-zuul。

gateway:

Spring Boot和Spring Webflux提供的Netty底层环境,不能和传统的Servlet容器一起使用,也不能打包成一个WAR包。

依赖spring-boot-starter-webflux和/ spring-cloud-starter-gateway

相同之处:

1.底层都是servlet

2.两者均是web网关,处理的是http请求

不同之处:

1.gateway对比zuul多依赖了spring-webflux,在spring的支持下,功能更强大,内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring Cloud套件
  zuul则可以扩展至其他微服务框架中,其内部没有实现限流、负载均衡等。.

1.4 原理

网关Gateway简介及使用(青铜篇)_第2张图片

青铜虽易,识之基础,简单了解一下gateway吧!!下次再会,牛逼的大佬请留步留言谢谢!!

你可能感兴趣的:(spring,cloud,alibaba,gateway)