spring-cloud-alibaba-sentinel

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.mfbz.cn/a/144967.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Eigen的基操

转自博客 博客

浏览器Cookie是什么?如何在MaskFog指纹浏览器中导入Cookie?

在使用互联网时我们常常听到cookie这个词&#xff0c;那到底什么是cookie呢&#xff1f; Cookie是某些网站为了辨别用户身份而储存在用户本地终端上的数据&#xff08;通常经过加密&#xff09;&#xff0c;由用户客户端计算机暂时或永久保存的信息客户端向服务器发起请求&…

【23真题】易,学硕爆冷,题目常规!

今天分享的是23年广州大学823的信号与系统试题及解析。广州大学23年学硕爆冷&#xff0c;一志愿全部录取&#xff0c;不知道24情况将如何。我们拭目以待&#xff01; 本套试卷难度分析&#xff1a;本套试题内容难度中等偏下&#xff0c;考察的知识点都是比较常见的&#xff0c…

如何使用线性模型的【分箱】操作处理非线性问题

让线性回归在非线性数据上表现提升的核心方法之一是对数据进行分箱&#xff0c;也就是离散化。与线性回归相比&#xff0c;我们常用的一种回归是决策树的回归。为了对比不同分类器和分箱前后拟合效果的差异&#xff0c;我们设置对照实验。 生成一个非线性数据集前&#xff0c;…

【论文阅读】(CTGAN)Modeling Tabular data using Conditional GAN

论文地址&#xff1a;[1907.00503] Modeling Tabular data using Conditional GAN (arxiv.org) 摘要 对表格数据中行的概率分布进行建模并生成真实的合成数据是一项非常重要的任务&#xff0c;有着许多挑战。本文设计了CTGAN&#xff0c;使用条件生成器解决挑战。为了帮助进行公…

flutter下拉列表

下拉列表 内容和下拉列表的标题均可滑动 Expanded&#xff1a; 内容限制组件&#xff0c;将其子类中的无限扩展的界面限制在一定范围中。在此使用&#xff0c;是为了防止下拉列表中的内容超过了屏幕限制。 SingleChildScrollView&#xff1a; 这个组件&#xff0c;从名字中可…

C++——友元函数

如下是一个日期类&#xff1a; class Date { public:Date(int year 2023, int month 10, int day 1){_year year;_month month;_day day;if (_month < 1 || month > 12 || _day < 1 || _day > GetMonthDay(_year, _month)){cout << "日期不规范&…

元数据管理,数字化时代企业的基础建设

随着新一代信息化、数字化技术的应用&#xff0c;众多领域通过科技革命和产业革命实现了深度化的数字改造&#xff0c;进入到以数据为核心驱动力的&#xff0c;全新的数据处理时代&#xff0c;并通过业务系统、商业智能BI等数字化技术和应用实现了数据价值&#xff0c;从数字经…

hadoop 如何关闭集群 hadoop使用脚本关闭集群 hadoop(八)

1. hadoop22, hadoop23, hadoop24三台机器 2. namenode 所在hadoop22关闭 hdfs: # 找到/etc/hadoop位置 cd /opt/module/hadoop-3.3.4/etc/hadoop # 找到shell脚本&#xff0c;关闭即可sbin/stop-dfs.sh 3. 关闭yarn脚本&#xff0c;我的在hadoop23&#xff1a; # 找到/etc…

【云原生进阶之PaaS中间件】第三章Kafka-1-综述

1 Kafka简介 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff09;、多副本的&#xff08;replica&#xff09;&#xff0c;基于zookeeper协调的分布式消息系统&#xff0c;它的最大的特性就是可以实时的处理大量数据以满足各…

数据同步到Redis消息队列,并实现消息发布/订阅

一、假设需求&#xff1a; 某系统在MySQL某表中操作了一条数据在其他系统中&#xff0c;实时获取最新被操作数据的数据库名、数据表名、操作类型、数据内容 应用场景&#xff1a; 按最近项目的一个需求来说&#xff1a; 1.当某子系统向报警表中新增了一条报警数据&#xff1b;…

如何实现Redisson分布式锁

首先&#xff0c;不要将分布式锁想的太复杂&#xff0c;如果我们只是平时业务中去使用&#xff0c;其实不算难&#xff0c;但是很多人写的文章不能让人快速上手&#xff0c;接下来&#xff0c;一起看下Redisson分布式锁的快速实现 Redisson 是一个在 Redis 的基础上实现的 Java…

java导出excel思路

1、构建导出的数据模型&#xff0c; 这个模型可以自己画&#xff0c;也可以读取一个自己制作好的模板&#xff0c;根据模板填充数据&#xff0c;然后flush到一个新的excel文件。 1&#xff09;、自己画 GetMapping("/exportTemplate") public void exportTemp…

链表相关题目

一、反转单向链表 private static void reverseNode(Node head) {Node pre null;Node currentNode head;while (currentNode ! null) {Node next currentNode.next;currentNode.next pre;pre currentNode;currentNode next;}二、反转双向链表 private static void revers…

Live800:金牌客服常用的6大提问技巧

在客服行业&#xff0c;提问技巧是非常重要的一项技能。好的提问技巧不仅能够帮助客服人员更好地了解客户需求&#xff0c;还能够提高客户满意度和忠诚度。以下是金牌客服常用的6大提问技巧&#xff0c;希望能够对客服人员提升工作效率有所帮助。 1、开放性问题 开放性问题是指…

【Linux】Ubuntu16.04配置repo

Ubuntu16.04配置repo失败 在学习韦东山Linux嵌入式开发过程中&#xff0c;使用repo获取内核及工具链: git clone https://e.coding.net/codebug8/repo.gitmkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk../repo/repo init -u https://gitee.com/weidongshan/…

腾讯云标准型S5服务器五年优惠价格表(4核8G和2核4G)

腾讯云服务器网整理五年云服务器优惠活动 txyfwq.com/go/txy 配置可选2核4G和4核8G&#xff0c;公网带宽可选1M、3M或5M&#xff0c;系统盘为50G高性能云硬盘&#xff0c;标准型S5实例CPU采用主频2.5GHz的Intel Xeon Cascade Lake或者Intel Xeon Cooper Lake处理器&#xff0c;…

3. 【自动驾驶和机器人中的SLAM技术】实现基于预积分和图优化的GNSS+IMU+Odom的融合定位系统

目录 1. 公式推导2. GNSSIMUOdom融合定位3. 利用数值求导工具&#xff0c;验证本书实验中的雅可比矩阵的正确性4. 也欢迎大家来我公众号读书--“过千帆” 1. 公式推导 2. GNSSIMUOdom融合定位 程序实现以及运行效果&#xff1a; ①首先是在预积分程序中记录了预积分积累的IMU数…

智安网络|探索语音识别技术:优势与挑战的全面解析

语音识别技术是人工智能领域的重要应用之一&#xff0c;它通过将语音信号转化为文本&#xff0c;实现了人机交互的一种新形式。随着科技的不断发展&#xff0c;语音识别技术在各个行业中得到了广泛的应用&#xff0c;但同时也存在着一些优势和劣势。 首先&#xff0c;语音识别…

环保气膜建筑的运维成本在哪几个方面

作为一种环保建筑&#xff0c;气膜结构在工业和文体领域得到了广泛认可。尽管气膜建筑在经济上具有明显的优势&#xff0c;但对于不了解它的人来说&#xff0c;他们可能会下意识地认为在运营和维护过程中会产生大量费用。今天&#xff0c;让我们一起了解一下气膜建筑在运营维护…
最新文章