服务器之家

服务器之家 > 正文

详解Sentinel 结合 GateWay 限流

时间:2021-05-21 23:55     来源/作者:运维开发故事

详解Sentinel 结合 GateWay 限流

Sentinel 不仅仅可以可以作用于服务之间,还可以完美的和服务网关 GateWay 或者 Zuul 一起使用来对网关实现流控。从 1.6.0 版本开始,Sentinel 提供了 Spring Cloud Gateway 的适配模块,可以提供两种资源维度的限流

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

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

引入依赖

 

使用时需引入以下模块(以 Maven 为例):

  1. <dependency> 
  2.   <groupId>com.alibaba.csp</groupId> 
  3.   <artifactId>sentinel-spring-cloud-gateway-adapter</artifactId> 
  4. </dependency> 

YML 配置

 

需要配置 sentinel 的控制台地址,用来同步规则配置信息;还有就是需要配置 Nacos 来获取服务列表;还有就是配置服务网关的路由信息。

  1. server: 
  2.   port: 2001 
  3. spring: 
  4.   application: 
  5.     name: gateway-service 
  6.   profiles: 
  7.     active: dev 
  8.   cloud: 
  9.     # 注册中心 
  10.     nacos: 
  11.       discovery: 
  12.         server-addr: 127.0.0.1:8848 
  13.     # 流控配置 
  14.     sentinel: 
  15.       transport: 
  16.         port: 8719 
  17.         dashboard: localhost:8080 
  18.       # 降级策略 
  19.       scg: 
  20.         fallback: 
  21.           mode: response 
  22.           response-status: 426 
  23.           response-body: error request 
  24.     # 网关配置 
  25.     gateway: 
  26.           routes: 
  27.             - id: stock_route 
  28.               uri: lb://stock-service 
  29.               predicates: 
  30.                 - Path=/stock/** 

启动网关

 

在 API Gateway 端,用户只需要在原有启动参数的基础上添加如下启动参数即可标记应用为 API Gateway 类型:

  1. -Dcsp.sentinel.app.type=1 

配置流控规则

 

我们可以在 Sentinel 的管理后台对我们之前添加的 stock_route 增加流控规则配置

详解Sentinel 结合 GateWay 限流

总结

 

我们通过Sentinel 和 Gateway 的整合,我们可以轻松的设置一个服务集群,或者多个服务的访问入口流量控制。

此处只是简单的实现了错误信息的返回,对于自定义异常信息的处理,以及更多的生产复杂情况,我们更多的是和结合 Sentinel 本身提供的一些功能来响应实际问题,以及结合设计者的设计思想,我们可以通过修改源码或者在拓展点进行拓展来让 Sentinel 更好的服务于我们的生产。

参考

https://github.com/alibaba/Sentinel/wiki

原文链接:https://mp.weixin.qq.com/s/9CvlOjxGnSqfD4_dLjK0SA

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部