分布式组件 gateway 网关

1.简介

网关作为流量的入口,常用功能包括路由转发、权限校验、限流控制。

spring:
  cloud:
    gateway:
      routes:
        - id: test_route
          uri: http://www.baidu.com
          predicates:
#访问的路径就是 如果是/hello?url=baidu  就转发到 https://www.baidu.com/hello?url=baidu
            - Query=url,https://www.baidu.com
        - id: test1_route
          uri: http://www.hao123.com
          predicates:
            - Query=url,hao123

bootstrap.yml

spring:
  application:
    name: gulimall-gateway
  cloud:
    nacos:
      config:
        server-addr: 192.168.2.36:8848
        namespace: 255b4d7d-a41d-4340-b4e0-8fcb111fc978
        group: dev
        file-extension: yaml

nacos config

spring:
  application:
    name: gulimall-gateway
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.2.36:8848
server:
  port: 88

导入的依赖

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

详细的后面在介绍

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Cloud Gateway(或其他网关组件)在微服务架构中扮演着重要的角色,具有以下几个主要作用: 1. **路由转发**:网关作为服务的入口,根据请求的路径和其他条件,将请求转发到相应的微服务。它可以根据不同的路由规则将请求映射到不同的服务实例,实现负载均衡和动态路由功能。 2. **请求过滤和增强**:网关可以对请求进行过滤、修改和增强。例如,可以对请求进行鉴权、请求日志记录、IP 黑白名单过滤、请求参数修改等操作,以提供更安全、可靠和高效的服务。 3. **熔断与降级**:网关可以监控后端服务的状态,当后端服务出现故障或超时时,可以进行熔断或降级处理,避免服务雪崩效应,并提高系统的可用性和稳定性。 4. **请求聚合**:网关可以将多个请求聚合为一个请求发送给后端服务,并将多个响应合并返回给客户端。这样可以减少客户端的请求数量,提高性能和效率。 5. **API 管理和版本控制**:网关可以统一管理各个微服务的 API 接口,并提供版本控制的能力。通过网关,可以对 API 进行灵活的路由和版本控制,方便接口的演进和管理。 6. **安全控制**:网关可以提供安全控制功能,例如对请求进行身份验证、权限控制、加密解密等操作,保护后端服务的安全性。 总之,网关在微服务架构中起到了连接客户端和后端服务的桥梁作用,提供了路由转发、请求过滤和增强、熔断与降级、请求聚合、API 管理和版本控制、安全控制等重要功能,能够帮助构建稳定、可靠和安全的分布式系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值