SpringCloud学习笔记04

六十五、GateWay和Zuul课程说明

1、服务网关:Zuul和GateWay,老规矩,天上飞的理念,必然有落地的实现。今天讲微服务架构里面重要的一个模块-服务网关 ,几乎所有的微服务架构都需要有网关,让它统一的挡在前面进行一些日志、限流、权鉴、安全加固等等这样的工作。

例如:一个医院里面总要有一个网关,这个网关就叫分诊台(挂号窗口),由它来进行后面的各个科室的治疗医生的分配,那我们现在在编码之前,可能先要花一点点时间给大家说一点理论,这个非常重要。到底这个技术选型怎么玩,Zuul和Gateway,我们只讲一个。

2、新一代网关GateWay,GateWay用到了Netty和Spring5.0以后的SpringWeb Flux新技术和新特性,更值得我们花精力去学习。

六十六、GateWay是什么

1、API Gateway是一种理念,是网关的意思,不是Spring Coud Gateway,说穿了,Gateway服务网关的理念下面有两个,一个叫Zuul,一个叫Spring Coud Gateway。

 2、Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。

3、Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等。

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

5、SpringCoud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 1.x非Reactor模式的老版本。而为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。(Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件(非阻塞式响应式编程高性能的框架SpringCloud Gateway给它集成了),底层使用了Netty通讯框架)在于高并发和非阻塞通信的话就非常的有优势

6、Spring Cloud Gateway的目标提供统一的路由方式且基于 Filter链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。

7、它的源码架构,下面我们要建一个cloud-gateway-gateway9527

扫描二维码关注公众号,回复: 15362301 查看本文章

8、都能理解网关是什么?挡在前面,前面那么多的请求过来了,给你做(反向代理、鉴权、流量控制、熔断、日志监控)。在整个微服务架构当中,我们的Gateway网关在什么地方呢?大家可以理解网关是所有微服务的入口,但是网关前面又是nginx

六十七、GateWay非阻塞异步模型

1、Gateway是基于异步非阻塞模型上进行开发的

 2、Spring Cloud Gateway具有如下特性:

 3、SpringCloud Gateway与Zuul的区别

 4、Zuul1.x模型

①、

 ②、

 5、GateWay模型

六十八、Gateway工作流程

1、三大核心概念

 2、总体

 3、Gateway工作流程

①、

 ②、

 ③、核心逻辑:路由转发+执行过滤器链

六十九、Gateway9527搭建

七十、Gateway配置路由的两种方式

七十一、GateWay配置动态路由

七十二、GateWay常用的Predicate

七十三、GateWay的Filter

猜你喜欢

转载自blog.csdn.net/xizheng2018/article/details/129758375
今日推荐