spring cloud alibaba 之哨兵(sentinel)

news2024/11/17 23:37:26

sentinel (哨兵) 简介

# 官网
- https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_spring_cloud_alibaba_sentinel
# github
- https://github.com/alibaba/Sentinel/wiki

# 简介
- 随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为切入点,在流量控制、断路、负载保护等多个领域开展业务,保障业务可靠性

linux 搭建 Sentinel Dashboard

  • 下载最新的sentinel jar(sentinel-dashboard-1.8.3.jar)
    https://github.com/alibaba/Sentinel/releases
    在这里插入图片描述

  • sentinel-dashboard启动和停止脚本编写
    # cd /usr/local/mysoft
    # mkdir sentinel
    将sentinel-dashboard-1.8.3.jar上传到目录/usr/local/mysoft/sentinel

    -------------------
    # sentinel-dashboard-1.8.3.jar是一个spring boot应用,可以通过java -jar直接启动(但不能后台运行)
    # java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.3.jar
    -------------------
    # 在目录/usr/local/mysoft/sentinel下,编写启动和停止sentinel dashboard脚本
    # mkdir logs
    # mkdir pid
    # touch startup.sh
    # touch shutdown.sh
    
  • startup.sh脚本

# vim startup.sh

# 启动Sentinel Dashboard服务脚本
nohup /usr/local/mysoft/jdk1.8.0_144/bin/java -Dlogging.file=/usr/local/mysoft/sentinel/logs/sentinel-dashboard.log -jar /usr/local/mysoft/sentinel/sentinel-dashboard-1.8.3.jar > /usr/local/mysoft/sentinel/logs/run.out 2>&1 &
echo $! > /usr/local/mysoft/sentinel/pid/runing.pid

  • shutdown.sh脚本
PID=$(cat /usr/local/mysoft/sentinel/pid/runing.pid)
kill -9 $PID
find /usr/local/mysoft/sentinel/pid -name "*.pid" -exec rm -rf {} \;
find /usr/local/mysoft/sentinel/logs -name "*.out" -exec rm -rf {} \;

使用sentinel哨兵

创建一个spring boot服务cloud-04-sentinel

  • 引入依赖
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        
        <!-- sentinel(哨兵) 依赖 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
    </dependencies>
  • 配置文件
server:
  port: 9004

spring:
  application:
    name: SENTINEL
  # sentinel哨兵配置
  cloud:
    sentinel:
      transport:
        # 应用与Sentinel控制台交互的端口 
        port: 8719
        # dashboard地址
        dashboard: 192.168.110.66:8080

  • 启动sentinel dashboard
# cd /usr/local/mysoft/sentinel

### 使用默认配置,java -jar启动(不能后台运行)
# java -jar sentinel-dashboard-1.8.3.jar

### 使用脚本startup.sh启动(后台运行)
# sh startup.sh
  • 启动后,浏览器访问:http://192.168.110.66:8080

  • 用户和密码默认都是:sentinel
    在这里插入图片描述
    在这里插入图片描述

  • 需要调用应用接口,才会有信息
    在这里插入图片描述

  • 刷新sentinel dashboard页面
    在这里插入图片描述

降级规则

资源名:接口路径
阈值类型:
    QPS:query-per-sencond 每秒查询请求数  
    并发线程数:每秒发起的并发线程数
单机阈值:每秒限制的最大请求数,超过这个数,就会触发相应的降级规则
流控模式:
    直接
    关联
    链路
流控效果:只有阈值类型为"QPS"才有
    快速失败:
    Warm up:
    排队等待:
  • 流控规则
    图片待补充
    例如阈值类型选的是:QPS,单机阈值为:2,代表每秒请求数超过2个,就会触发流控规则

    • 测试1
      图片待补充
      • 阈值类型(QPS)、单机阈值(2)、流控模式(直接)、流控效果(快速失败)
      • 向接口/sentinel/demo在1秒内连续发送请求,请求次数大于2,触发流控规则
        图片待补充
    • 测试2
      • 阈值类型(QPS)、单机阈值(2)、流控模式(直接)、流控效果(快速失败)
      • 向接口/sentinel/test在1秒内连续发送请求,请求次数大于2,触发流控规则,此时再访问/sentinel/demo时不可用
        图片待补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1211179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HPC 工作负载管理 —— IBM Spectrum LSF Suite

全面的工作负载管理解决方案&#xff0c;通过增强用户和管理员体验以及实现规模性能来简化 HPC。 IBM Spectrum LSF Suites 是面向分布式高性能计算 (HPC) 的工作负载管理平台和作业调度程序。基于 Terraform 的自动化现已可用&#xff0c;该功能可在 IBM Cloud 上为基于 IBM …

2023年亚太杯APMCM数学建模大赛数据分析题MySQL的使用

2023年亚太杯APMCM数学建模大赛 以2022年C题全球变暖数据为例 数据分析&#xff1a; 以2022年亚太杯数学建模C题为例&#xff0c;首先在navicat建数据库然后右键“表”&#xff0c;单击“导入向导”&#xff0c;选择对应的数据格式及字符集进行数据导入 导入之后&#xff0c…

录音频用什么软件?助你轻松捕捉声音!

“有没有什么录音频的软件推荐呀&#xff1f;学校要求拍摄一个关于交通安全的纪录片&#xff0c;现在视频拍摄好了&#xff0c;音频却出了问题&#xff0c;需要重新补录声音&#xff0c;但是找不到合适的录音频软件&#xff0c;有人知道吗&#xff1f;” 录制音频是我们在工作…

冯诺依曼体系和操作系统简单介绍

冯诺依曼体系和操作系统简单介绍 冯诺依曼体系 输入设备&#xff1a;键盘&#xff0c;话筒&#xff0c;摄像头&#xff0c;usb&#xff0c;鼠标&#xff0c;磁盘/ssd&#xff0c;网卡等等输出设备&#xff1a;显示器&#xff0c;喇叭&#xff0c;打印机&#xff0c;磁盘&#…

xstream实现xml和java bean 互相转换

目录 pom引用java bean 类XML 转换工具类测试类执行结果注意问题 JAXB方式见&#xff1a; JAXB实现XML和Bean相互转换 Java中实现XML和Bean的转换的方式或插件有以下几种&#xff1a; JAXB&#xff08;Java Architecture for XML Binding&#xff09;&#xff1a;JAXB是Java …

优化了

v2.0.2版本在 github 发布了。 ## 优化的功能 优化(定时任务): 测试计划与定时任务模块进行了合并&#xff0c;极大的简化了操作步聚。 1、前端页面&#xff0c;测试计划plan&#xff0c;加入1个接口&#xff0c;设置每分钟运行1次。 2、开启定时任务服务&#xff0c;后台日志 …

微信小程序H5 uniapp

最近微信小程序对有视频播放的审核严&#xff0c;需要提供“文娱类资质”。而申请这个资质比较繁琐。所以我们在小程序上用web-view做跳转到H5&#xff0c;H5使用uniapp编写。这是小程序关于web-view文档说明。https://developers.weixin.qq.com/miniprogram/dev/component/web…

NI MIMO原型验证系统硬件介绍 已更新 2023年1月6日

https://www.ni.com/zh-cn/shop/wireless-design-test/what-is-the-mimo-prototyping-system/introduction-to-the-ni-mimo-prototyping-system-hardware.html 概览 随着采用无线连接方式的设备大量涌现&#xff0c;迫切需要研发可满足更高数据与容量需求的无线技术。来势汹汹…

抖音直播招聘报白企业人力资源有招聘需求的看过来

人力资源行业抖音招聘报白开始了&#xff0c;但是目前的市面的价格不一&#xff0c;很多人力资源公司最近想做抖音的直播报白&#xff0c;做直播待岗&#xff0c;因为最近刚好是招聘高峰期啊&#xff0c;企业需求大&#xff0c;赶上这一波&#xff0c;但是对目前市面上做抖音报…

力扣每日一题-K个元素的最大和-2023.11.15

力扣每日一题&#xff1a;K个元素的最大和 题目链接:2656.K个元素的最大和 题目描述 代码思路 题目看完直接笑嘻了&#xff0c;还有这么容易的题。由题可知&#xff0c;第一次要找出最大值m&#xff0c;那由于把m1放回去&#xff0c;那第二次找的就是m1&#xff0c;以此类推…

seatunnel及web安装常见问题与解决方法

mvn加速下载seatunnel相关jar包 安装seatunnel过程中&#xff0c;解压文件后官方默认提供的connector的jar包只有2个&#xff0c;要想连接mysql&#xff0c;oracle&#xff0c;SqlServer&#xff0c;hive&#xff0c;kafka&#xff0c;clickhouse&#xff0c;doris等时&#x…

问题 H: 棋盘游戏(二分图变式)

题意&#xff1a;要求找到 不放车就无法达到最大数的点 的个数 题解&#xff1a;1.以行列绘制二分图 2.先算出最大二分匹配数 3.依次遍历所有边 删除该边&#xff0c;并计算二分匹配最大值 &#xff08;若小于原最大值即为重要点&#xff09;&#xff0…

安装selenium(超级详细)

selenium本身是一个自动化测试工具&#xff0c;它可以让python代码调用浏览器&#xff0c;并获取到浏览器中加载的各种资源&#xff0c;我们可以利用selenium提供的各项功能&#xff0c; 帮助我们完成数据的抓取。 1、在PyCharm中安装selenium 点击PyCharm界面的下方Terminal…

开源项目datavines内存泄漏问题分析

应用程序开启JMX java -Dspring.profiles.activemysql -Dcom.sun.management.jmxremote.port1099 -Dcom.sun.management.jmxremote.sslfalse -Dcom.sun.management.jmxremote.authenticatefalse -Djava.rmi.server.hostname127.0.0.1 -jar dataVines.jar 通过jdk自带工具&…

探索SOLIDWORKS 3DE云平台:产品数据管理与协作的新时代

SOLIDWORKS 3DE云平台为企业提供了基于云端的全方位解决方案&#xff0c;涵盖了产品设计、仿真验证、制造与生产、市场与营销、数据管理和生命周期等领域。通过这一平台&#xff0c;企业能够将创意转化为现实所需的一切资源。同时&#xff0c;3DE云平台还帮助企业摆脱了IT限制&…

类属性修改(为什么python类不具备被赋值能力?)

为什么python类不具备被赋值能力&#xff1f;&#xff0c;用魔术方法收集实参&#xff0c;在类中可以定义方法处理实际参数&#xff0c;实现对类“赋值”。 (笔记模板由python脚本于2023年11月15日 12:45:27创建&#xff0c;本篇笔记适合初通Python类class的coder翻阅) 【学习的…

数据结构第四课 -----线性表之队列

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

高性能架构设计

1. 引言 高性能架构设计在现代系统中至关重要&#xff0c;它能够应对大规模的数据和用户需求增长&#xff0c;提供优秀的用户体验和实时数据处理能力。同时&#xff0c;它也是解决"三高"问题&#xff08;高并发、高性能、高可用性&#xff09;的关键。 2. 高性能定…

三维模型的顶层合并构建的点云抽稀关键技术分析

三维模型的顶层合并构建的点云抽稀关键技术分析 倾斜摄影超大场景的三维模型的顶层合并通常会生成大量的点云数据&#xff0c;这对于后续处理和应用可能会带来一些挑战。为了减少数据存储和处理的复杂性&#xff0c;可以采用点云抽稀处理技术来降低点云密度和数据量。本文将对几…

weblogic多机集群节点管理服务配置

1.安装启动管理端控制台略过了&#xff0c;登录到控制台&#xff0c; 2.创建集群&#xff0c;配置信息如图&#xff0c;基本默认就行&#xff0c;点完成。点击集群名称&#xff0c;添加服务器 前两个是管理机上的两个服务&#xff0c;后面是另个一个机器的两个节点服务&#…