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

9.阿里Sentinel哨兵

1.Sentinel

        Sentinel(哨兵)是由阿里开源的一款流量控制和熔断降级框架,用于保护分布式系统中的应用免受流量涌入、超载和故障的影响。它可以作为微服务架构中的一部分,用于保护服务不被异常流量冲垮,从而提高系统的稳定性和可靠性。

1.1 Sentinel下载

https://github.com/alibaba/Sentinel/releaseshttps://github.com/alibaba/Sentinel/releases        命令行启动

java -Dserver.port=8858 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar

1.2 Sentinel使用

        导入依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId><version>2.2.9.RELEASE</version>
</dependency>

        配置主配置类

spring:application:name: cartcloud:sentinel:transport:dashboard: 192.168.5.224:8858

        网页端访问http://192.168.5.224:8858        (登录账号和密码默认都是sentinel)

1.3 Sentinel实现服务降级、限流

        服务降级是一种在系统遇到异常情况或高负载时,为了保证核心功能的稳定性和可用性,暂时关闭某些非核心功能或者提供简化的服务。通过服务降级,系统可以在异常情况下继续正常运行,而不至于因为异常情况导致整个系统不可用。

        方法上添加注解SentinelResource

        falback:降级;addFallBack:降级方法的名字;blockHandler:限流;

@SentinelResource(fallback = "addFallBack", blockHandler = "addBlockHandler")
@GetMapping("/test")
public String test(){return "cart";
}
public String addFallBack(){return "fallback";
}
//限流方法
public String addBlockHandler(BlockException e){return e.getMessage();
}

        在控制台设置限流方法等

http://www.lryc.cn/news/140253.html

相关文章:

  • 设计模式之工厂方法模式
  • 【案例教程】基于R语言的物种气候生态位动态量化与分布特征模拟
  • Moonbeam生态跨链互操作项目汇总
  • 基于社会群体算法优化的BP神经网络(预测应用) - 附代码
  • 208. 实现 Trie (前缀树)
  • adb使用总结
  • go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)
  • cortex-A7核PWM实验--STM32MP157
  • 电工-学习电工有哪些好处
  • Redis内存空间预估与内存优化策略:保障数据安全与性能的架构实践AIGC/AI绘画/chatGPT/SD/MJ
  • Pandas数据分析教程-数据处理
  • php 多维数组排序,根据某一列排序(array_multisort()和array_column()联用)
  • 框架分析(5)-Django
  • 常见前端面试之VUE面试题汇总七
  • 空时自适应处理用于机载雷达——空时处理基础知识(Matla代码实现)
  • 磁盘阵列/视频集中存储/安防监控视频智能分析平台新功能:安全帽/反光衣/安全带AI识别详解
  • 23款奔驰GLE450轿跑升级原厂外观暗夜套件,战斗感满满的
  • win10系统rust串口通信实现
  • 新生代与老年代
  • Microsoft正在将Python引入Excel
  • 知识速递(六)|ChIP-seq分析要点集锦
  • 【附安装包】EViews 13.0安装教程|计量经济学|数据处理|建模分析
  • Java 语言实现快速排序算法
  • Config: Git 环境搭建
  • 最新AI系统ChatGPT网站程序源码/搭建教程/支持GPT4.0/Dall-E2绘画/支持MJ以图生图/H5端/自定义训练知识库
  • leetcode 392. 判断子序列
  • 课程项目设计--spring security--认证管理功能--宿舍管理系统--springboot后端
  • 【算法日志】动态规划刷题:完全背包应用问题(day39)
  • 基于Python的图书馆大数据可视化分析系统设计与实现【源码+论文+演示视频+包运行成功】
  • cmake 交叉编译应用程序:手动设置链接脚本