当前位置: 首页 > article >正文

SpringCloud微服务Gateway网关简单集成Sentinel

Sentinel是阿里巴巴开源的一款面向分布式服务架构的轻量级流量控制、熔断降级组件。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性。

官方文档:https://sentinelguard.io/zh-cn/docs/introduction.html

主要作用

  1. 实时监控:Sentinel可以实时监控分布式系统的运行情况,包括系统的负载、吞吐量、延迟等关键指标,实时了解系统的运行状态。
  2. 流量控制:Sentinel可以控制每个服务或接口的并发请求数量,避免因为并发请求过多导致服务崩溃。它可以根据预设的规则对系统的流量进行控制,当系统的流量超出设定的阈值时,可以进行限流操作,保护系统不被过载压垮。
  3. 降级处理:当系统出现异常或者负载过高时,Sentinel可以根据预设的降级策略,自动对部分功能进行降级处理,保证系统的核心功能正常运行。这通常涉及对非核心服务进行限流或快速返回处理,以释放资源保证核心任务的正常运行。
  4. 熔断机制:通过熔断机制,Sentinel可以在系统出现故障或异常时,暂时关闭故障的服务,避免故障的扩散,保证系统的稳定性。这类似于电路中的保险丝,当电流过大时自动熔断以保护电路。
  5. 实时报警:Sentinel可以根据预设的规则,对系统的异常情况进行实时报警,及时通知相关人员进行处理,避免问题扩大化。

下载Sentinel(下载前看一下对应版本号)
在这里插入图片描述

下载链接:https://github.com/alibaba/Sentinel/releases

下载好之后运行登录:(最好不要用默认端口):启动命令
java -Dserver.port=8077 -jar sentinel-dashboard-1.8.6.jar

访问:在这里插入图片描述
在gateway网关服务中引入依赖并添加配置:
在这里插入图片描述
在这里插入图片描述

随便请求一个controller就可以看到管理的服务了
在这里插入图片描述
在这里插入图片描述
我们可以在这里做一些操作控制。可以通过服务id或者api分组进行规则设置,这里是设置限流规则。
在这里插入图片描述

测试的话我们可以使用jmeter
下载地址:https://jmeter.apache.org/download_jmeter.cgi


http://www.kler.cn/a/515607.html

相关文章:

  • 如何实现网页不用刷新也能更新
  • MFC程序设计(二)基于对话框编程
  • GD32L233RB 驱动数码管
  • SpringCloud微服务Gateway网关简单集成Sentinel
  • 备赛蓝桥杯之第十五届职业院校组省赛第二题:分享点滴
  • Ubuntu如何安装redis服务?
  • 【day7】Redis场景问题+解决方案
  • python爬虫的学习流程(1-前提准备)
  • 02内存结构篇(D1_自动内存管理)
  • 利用 JDK 17 的 Stream API 实现高效数据处理
  • ubuntu20使用apt安装mysql8
  • 网站服务器中的文件被自动删除的原因
  • SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
  • unity程序导入Android工程
  • Spring Boot整合WebSocket
  • Git 小白入门教程
  • Ubuntu 20.04 更换软件源
  • APL语言的数据库编程
  • 14天学习微服务-->第2天:Spring Cloud深入与实践
  • uni-app微信小程序页面跳转技巧总结
  • 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
  • Picsart美易照片编辑器和视频编辑器
  • Qt信号与槽底层实现原理
  • AI发展新趋势:从单模态到多模态的技术演进
  • 使用Edge打开visio文件
  • 【Elasticsearch】 Ingest Pipeline `processors`属性详解