| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 【cloud Alibaba】(二)流量控制、熔断降级(上)——Sentinel -> 正文阅读 |
|
[Java知识库]【cloud Alibaba】(二)流量控制、熔断降级(上)——Sentinel |
🍹 Sentinel🍸 什么是Sentinel??官网上如是介绍到:随着微服务的流行,服务和服务之间的稳定性变得越来越重要,Sentinel以流星为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。说白了Sentinel就是hystrix(豪猪哥)的阿里翻版,他能实现和豪猪哥一样的功能,但是比之前者它还提供了图形化的操作界面,操作起来更加的方便快捷 ??Sentinel应用场景十分重要且丰富: 它承接了阿里巴巴近年的双十—大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等 🍸 Sentinel下载安装配置??第一步: 下载Sentinel监控页面jar:https://github.com/alibaba/Sentinel/tags
🍹 Sentinel项目实战初始化监控服务 ??该项目中会创建一个新的子模块,然后通过配置文件将其注册进nacos注册中心,且通过sentinel进行实时监控
??第二步: 配置文件
??第三步: 主程序类
??第四步: controller接口,访问浏览器显示相应字符串而已,没有任何联动,主要是为了后面的
🍸 流控规则配置??流控配置就是对微服务里接口的流量控制配置,该配置精准到微服务的具体接口,如果该接口的访问超出了手动配置的阈值,就会执行相应的结果(这里阈值和结果都是自己在页面上配置的)
流控模式: 关联 流控效果: Warm Up
流控效果: 排队等待 🍸 熔断规则配置??Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制让请求快速失败,避免影响到其它的资源而导致级联错误。 降级策略: RT 降级策略: 异常比例 降级策略: 异常数 🍸 热点key配置
??根据上面的描述,接口有两个参数p1、p2,如果请求为http://localhost:8401/testHotKey?p1=a或者http://localhost:8401/testHotKey?p1=a&p2=b不符合热点规则,将会触发熔断降级,但是http://localhost:8401/testHotKey?p2=b将不会触发降级 高级选项 ??想要使用热点规则的高级选项的话,必须从热点规则处新增,不能通过簇点链路新增。通过下面的配置,就可以实现p1有热点key限制阈值为1,但是如果p1旳值为abc的话阈值就是200、值为qaz的话阈值就是23. 🍸 系统规则配置??上面涉及到的配置都是具体到接口级的,对单个接口的流控、熔断、热点key监控配置,但是Sentinel系统规则配置是针对整个系统而言的监控配置 入口QPS CPU使用率 平均RT 并发线程数 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/10 15:47:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |