SpringCloud学习--基础--6.1--Gateway--介绍

SpringCloud学习–基础–6.1–Gateway–介绍


1、介绍

  1. 基于Filter链提供网关基本功能:安全、监控、埋点、限流等。
  2. 为微服务架构提供简单、有效且统一的API路由管理方式。
  3. 是替代Netflix Zuul的一套解决方案。
  4. 组件的核心是一系列的过滤器
    1. 通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。
  5. 是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护。
  6. 本身也是一个微服务,需要注册到Eureka服务注册中心。
  7. 核心功能
    1. 过滤
    2. 路由

2、架构

在这里插入图片描述

  1. 不管是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都可经过网关,然后再由网关来实现鉴权、动态路由等等操作。
  2. Gateway就是我们服务的统一入口。

3、基本概念

3.1、路由(route)

  1. 由一个ID、一个目的URL、一组断言工厂、一组Filter组成。
  2. 如果路由断言为真,说明请求URL和配置路由匹配。

3.2、断言(Predicate)

  1. Spring Cloud Gateway中的断言函数输入类型是Spring 5.0框架中的ServerWebExchange。
  2. Spring Cloud Gateway的断言函数允许开发者去定义匹配来自于Http Request中的任何信息,比如请求头和参数。

3.3、过滤器(Filter)

  1. 一个标准的Spring WebFilter。
  2. Spring Cloud Gateway中的Filter分为两种类型
    1. Gateway Filter
    2. Global Filter。
  3. 过滤器Filter将会对请求和响应进行修改处理。

4、Gateway与Feign的区别

4.1、Gateway

  1. 作为整个应用的流量入口,接收所有的请求,如PC、移动端等,并且将不同的请求转发至不同的处理微服务模块,其作用可视为nginx;
  2. 大部分情况下用作权限鉴定、服务端流量控制

4.2、Feign

  1. 将当前微服务的部分服务接口暴露出来
  2. 主要用于各个微服务之间的服务调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值