Spring Cloud Alibaba 之 GateWay网关入门 二


GateWay工作流程+GateWay搭建

核心流程图如下:

在这里插入图片描述

核心概念:

1)客户端向Spring Cloud Gateway发出请求。

2)如果Gateway Handler Mapping确定请求与路由匹配,则将其发送到Gateway Web Handler 处理程序。

3)Handler通过指定的过滤器链将请求发送到我们实际的服务执行业务逻辑,然后返回。

4)过滤器由虚线分隔的原因是,过滤器可以在发送代理请求之前或之后执行逻辑。

核心:路由转发 + 过滤器链

过滤器作用:

  • Filter在pre类型的过滤器可以做参数效验、权限效验、流量监控、日志输出、协议转换等。
  • Filter在post类型的过滤器可以做响应内容、响应头的修改、日志输出、流量监控等
  • 这两种类型的过滤器有着非常重要的作用

在GateWay的内部有三个核心点,我们先来看一下:

一、核心点

  • Route(路由)

    路由是构建网关的基础模块,它由ID,目标URI,包括一些列的断言和过滤器组成,如果断言为true则匹配该路由

  • Predicate(断言)

    参考的是Java8的java.util.function.Predicate,开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),请求与断言匹配则进行路由

  • Filter(过滤)

    指的是Spring框架中GateWayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。

  • 三个核心点连起来:

    当用户发出请求到达GateWay,GateWay会通过一些匹配条件,定位到真正的服务节点,并在这个转发过程前后,进行一些及细化控制。其中Predicate就是我们匹配的条件,而Filter可以理解为一个拦截器,有了这两个点,再加上目标URI,就可以实现一个具体的路由了。

二、总结

GateWay核心的流程就是:路由转发+执行过滤器链

三、GateWay搭建

那么我们现在已经了解了整体的基础概念以后,我们现在来搭建一个GateWay项目:cloudalibaba-gateway-9999

在这里插入图片描述

因为GateWay属于SpringCloud的,所以我们要导入对应依赖,一定要注意版本关系:

版本对应地址:https://spring.io/projects/spring-cloud

老师这里使用的是SpringBoot2.2.6的版本所以配合的是SpringCloud的Hoxton.SR5版本

注意:引入GateWay一定要删除spring-boot-starter-web依赖,否则会有冲突无法启动
在这里插入图片描述

父级项目引入

<!--spring cloud Hoxton.SR5-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies<<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Cloud Alibaba Gateway是一个基于Spring Cloud Gateway网关,它提供了一些额外的功能,例如动态路由、限流、熔断、安全控制等。它可以帮助开发人员快速构建微服务架构中的网关,提高系统的可靠性和可扩展性。同时,它还提供了一些与阿里云相关的功能,例如阿里云API网关的集成。 ### 回答2: Spring Cloud Alibaba Gateway是一款能够帮助开发者快速构建微服务网关的工具,它基于Spring Cloud Gateway开发,同时结合了Alibaba的Nacos、Sentinel等组件,可以为用户提供高可用、高性能的网关服务。 Spring Cloud Alibaba Gateway主要功能包括请求转发、路由控制、安全认证、限流、熔断等。而其中最重要的功能就是路由控制,开发者可以通过配置路由表,将请求转发到不同的服务节点,支持灰度发布、蓝绿发布等策略,同时也可以动态修改路由表,保证服务节点的动态变化。 此外,Spring Cloud Alibaba Gateway还支持全局限流、API限流、参数限流等多种限流方式,能够保证服务的稳定性和安全性。而在熔断方面,Spring Cloud Alibaba Gateway也提供了多种熔断策略,支持自定义熔断逻辑等功能,可以有效避免服务节点因故障而导致的级联故障。 总体来说,Spring Cloud Alibaba Gateway让微服务架构变得更加简单,同时提高了系统的可靠性、可扩展性和可维护性。如果你对微服务网关感兴趣,那么Spring Cloud Alibaba Gateway是一款值得尝试的工具。 ### 回答3: Spring Cloud Alibaba GatewaySpring Cloud Alibaba家族中的一员,它是一个基于Spring Cloud Gateway,并集成了阿里巴巴相关组件的API网关Spring Cloud Alibaba Gateway作为微服务架构中的一个重要组件,可以帮助实现应用程序的路由和负载均衡。它为用户提供多种转发、路由、限流、熔断等策略,同时支持Web Sockets、MQTT等通信协议,可满足各种用户需求。Spring Cloud Alibaba Gateway优点如下: 1. 高可用性:Spring Cloud Alibaba Gateway通过实现多个节点组成的集群来保证其高可用性,当某个节点故障时,集群中的其他节点可以接管其工作,保证服务的持续性。 2. 路由代理:Spring Cloud Alibaba Gateway支持多种路由代理策略,支持通过URI、Header、Cookie、QueryParam等基于多种条件进行路由的功能。 3. 熔断降级:通过集成Sentinel,Spring Cloud Alibaba Gateway能够实现对服务的熔断降级,进而实现故障的快速恢复,保证服务的高可靠性。 4. 限流控制:Spring Cloud Alibaba Gateway可以对API进行限流控制,通过限制每秒钟的请求数量,防止请求过多导致系统崩溃。 5. 自定义插件:Spring Cloud Alibaba Gateway提供了多个可扩展插件,可以实现更好的自定义功能,如身份验证、请求转换、请求重定向等。 总之,Spring Cloud Alibaba Gateway是一个功能强大的API网关,它提供了丰富的路由、限流、熔断降级等策略,可以满足不同类型的业务需求。同时,通过架构高可用性,Spring Cloud Alibaba Gateway能够实现对服务的快速恢复,保证服务的稳定性和可靠性。显然,Spring Cloud Alibaba Gateway适合各种企业级应用,特别是基于云计算、微服务架构的企业。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值