欢迎光临散文网 会员登陆 & 注册

Gateway:AIP网关是什么?

2021-05-13 16:48 作者:编程大战  | 我要投稿

一、API Gateway网关?是什么呢?

API网关作用就是把各个服务对外提供的API汇聚起来,让外界看起来是一个统一的接口。同时也可在网关中提供额外的功能。

分布式服务架构、微服务架构与 API 网关:

在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式。

总结:网关就是所有项目的一个统一入口。

二、网关组成

网关 = 路由转发 + 过滤器(编写额外功能)

1.1 路由转发

接收外界请求,通过网关的路由转发,转发到后端的服务上。

如果只有这个一个功能看起来和之前学习的Nginx反向代理服务器很像,外界访问nginx,由nginx做负载均衡,后把请求转发到对应服务器上。

1.2 过滤器

网关非常重要的功能就是过滤器。

过滤器中默认提供了25内置功能还自持额外的自定义功能。

对于我们来说比较常用的功能有网关的容错、限流以及请求及相应的额外处理。

三、 Gateway是什么?伙伴们你们清楚吗?

1.Spring Cloud Gateway介绍

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

Spring Cloud Gateway是Spring Cloud 的二级子项目,提供了微服务网关功能,包含:权限安全、监控/指标等功能。

2.介绍一下我们要学习Gateway中的名词,以及所包含的意思!

2.1 Route

Route中文称为路由,Gateway里面的Route是主要学习内容,一个Gateway项目可以包含多个Route。

一个路由包含ID、URI、Predicate集合、Filter集合。

在Route中ID是自定的,URI就是一个地址。剩下的Predicate和Filter学习明白了,Route就学习清楚了。

2.2 Predicate

中文:谓词。

谓词时学习Gateway比较重要的一点,简单点理解谓词就是一些附加条件和内容。

2.3Filter

所有生效的Filter都是GatewayFilter的实例。在Gateway运行过程中Filter负责在代理服务“之前”或“之后”去做一些事情。

2.4 流程

    流程文字解释

网关客户端访问Gateway网关Gateway中Handler Mapping对请求URL进行处理。处理完成后交换Web Handler,Web Handler 会被Filter进行过滤。Filter中前半部分代码是处理请求的代码。处理完成后调用真实被代理的服务。被代理服务响应结果,结果会被Filter中后半部分代码进行操作,操作完成后把结果返回给Web Hanlder,在返回给Handler Mapping,最终响应给客户端。

四、为什么用Gateway

Spring Cloud Gateway 可以看做是一个 Zuul 1.x 的升级版和代替品,比 Zuul 2 更早的使用 Netty 实现异步 IO,从而实现了一个简单、比 Zuul 1.x 更高效的、与 Spring Cloud 紧密配合的 API 网关。

Spring Cloud Gateway 里明确的区分了 Router 和 Filter,并且一个很大的特点是内置了非常多的开箱即用功能,并且都可以通过 SpringBoot 配置或者手工编码链式调用来使用。

比如内置了 10 种 Router,使得我们可以直接配置一下就可以随心所欲的根据 Header、或者 Path、或者 Host、或者 Query 来做路由。

比如区分了一般的 Filter 和全局 Filter,内置了 20 种 Filter 和 9 种全局 Filter,也都可以直接用。当然自定义 Filter 也非常方便。

Gateway最重要的几个概念

学习Gateway实战知识需要做什么呢?今天UP主在此分享一套Spring Cloud Gateway网关实战课程,希望大家在此获得需要的知识

最后喜欢的同学,动动你们可爱的小手手,点个赞吧~

你们的支持就是UP最大的动力哦~




Gateway:AIP网关是什么?的评论 (共 条)

分享到微博请遵守国家法律