微服务网关gateway有哪些优点

发布时间:2021-10-12 09:53:05 作者:iii
来源:亿速云 阅读:488

这篇文章主要介绍“微服务网关gateway有哪些优点”,在日常操作中,相信很多人在微服务网关gateway有哪些优点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微服务网关gateway有哪些优点”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。

相关概念
Route(路由):网关的基本构件块,类似于 nginx 的 location 配置。由一个 ID、一个目标 URI、一组 Predicate 和一组 Filter 定义

Predicate(断言):路由组成的一部分,主要负责路由的匹配,来决定此次请求是否匹配路由,我们可以使用它匹配来自 HTTP 请求的任何内容,比如路径、参数或者 header 信息等等

Filter(过滤器):这个是 GatewayFilter 的实例,请求经过 Predicate 匹配路由之后执行 Filter,我们可以使用它修改请求和响应。

 Spring Cloud Gateway 网关路由有两种配置方式:

通过配置文件配置

通过 @Bean 自定义 RouteLocator 去配置

这两种方式是等价的,建议使用配置文件配置。因为 Spring Cloud Gateway 使用响应式编程框架,学习曲线相对陡峭。

server:
  port: 8088
eureka:
  client:
    serviceUrl:
      # 注册中心地址
      defaultZone: http://localhost:8761/eureka
spring:
  application:
    name: test-gateway
  cloud:
    gateway:
      routes:
        - id: test1
          uri: http://www.fhadmin.org
          predicates:
            - Path=/fhadmin/**
          filters:
            - StripPrefix=1

各字段含义如下:
id:我们自定义的路由 ID,保持唯一
uri:目标服务地址,大部分场景我们是转发到某个服务上,配置 uri: lb://user-service 意思是请求要转发到注册中心的 user-service 服务上。 
predicates:路由条件,接受一个参数,返回一个布尔结果决定是否匹配。Gateway 为我们内置了多种路由条件,包括 Path、Cookie、Param、Header、Before、After 等等,开箱即用,当然我们也可以自己实现 predicates
filters:过滤规则,当请求经过 predicate 匹配成功后,执行 filter,我们可以使用它修改请求和响应,示例表示目标服务收到的 path 将无第一级。
启动程序,当我们访问 localhost:8088/baidu 时,gateway 会根据我们配置的路由规则转发到 https://www.fhadmin.org。

工作原理

微服务网关gateway有哪些优点

微服务网关gateway有哪些优点

解决单点故障的问题

在gateway前面使用nginx,用nginx负载均衡到不同的gateway服务上。

到此,关于“微服务网关gateway有哪些优点”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 微服务网关实战——Spring Cloud Gateway
  2. 第二代微服务网关组件 - Spring Cloud Gateway

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring cloud gateway

上一篇:怎么用vbs判断系统补丁

下一篇:怎么用vbs遍历文件并随机显示

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》