网关Spring Cloud Gateway

本文介绍了Spring Cloud Gateway作为微服务网关的角色和重要性,详细阐述了其诞生背景、工作流程和优缺点。内容包括Gateway如何实现负载均衡、限流功能,并通过Sentinel组件展示了具体的限流配置和案例,揭示了其在服务安全、流量控制方面的应用。

目录

诞生背景

概述

Spring cloud Gateway优缺点分析

Spring cloud Gateway限流

小结:

Gateway具体工作流程

Spring Cloud Gateway负载均衡实现


诞生背景

一个大型的系统可以拆分为很多个微服务,客户端去访问微服务时会通过服务的URL地址进行访问,如果有很多个URL地址时,我们只能在客户端保存地址分别去访问,而且在调用微服务时还需要独立的认证以及跨域的请求,这样的话就提高了代码的复杂性。为了简化服务的调用逻辑和复杂度,就有了网关的概念。

概述

网关本质上要提供一个各种服务访问的入口,并提供服务接收并转发所有内外部的客户端调用,还有就是权限认证,限流控制等等。

Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 等技术开发的一个网关组件,它旨在为微服务架构提供一种简单有效的统一的 API入口,负责服务请求路由、组合及协议转换,并且基于 Filter 链的方式提供了权限认证,监控、限流等功能。

Spring cloud Gateway优缺点分析

1.优点

性能强大,速度是Zuul的1.6倍

功能强大,内置了很多实用的功能,例如转发、监控、限流等

设计优雅,容易扩展

2.缺点

依赖Netty与WebFlux(Spring5.0),不是传统的Servlet编程模型(Spring MVC就是基于此模型实现),学习成本高。

需要Spring Boot 2.0及以上的版本,才支持

Spring cloud Gateway限流

从 1.6.0 版本开始,Sentinel 提供了 Spring Cloud Gateway 的适配模块,可以提供两种资源维度的限流:

route 维度:即在 Spring 配置文件中配置的路由条目,资源名为对应的 routeId

自定义 API 维度:用户可以利用 Sentinel 提供的 API 来自定义一些 API 分组

在使用时需要导入依赖:

<dependency>
    <groupId>com.alibaba.csp</groupId&g
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值