9.Sentinel哨兵

news/2024/11/30 0:35:34/

1.Sentinel

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

1.1 Sentinel下载

https://github.com/alibaba/Sentinel/releasesicon-default.png?t=N6B9https://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.ppmy.cn/news/1057242.html

相关文章

Jmeter 如何才能做好接口测试?

现在对测试人员的要求越来越高&#xff0c;不仅仅要做好功能测试&#xff0c;对接口测试的需求也越来越多&#xff01; 所以也越来越多的同学问&#xff0c;怎样才能做好接口测试&#xff1f; 要真正的做好接口测试&#xff0c;并且弄懂如何测试接口&#xff0c;需要从如下几…

压力监测设备——监测压力的仪器仪表

压力监测设备的原理和差压变送器相同&#xff0c;所不同的是压力监测设备低压室压力是大气压或真空。压力监测设备是一种接受压力变量&#xff0c;经传感转换后&#xff0c;按一定比例将压力变化转换成标准信号的仪表。 压力监测设备的输出信号传送到中央控制室进行压力指示和…

Lio-sam代码分析(1)-基本框架说明

Lio-sam代码分析&#xff08;1&#xff09;-基本框架说明 概述LIO-SAM整体框架imageProjecion图像映射节点FeatureExtraction 特征提取mapOptmization 图优化节点imuPreintergration IMU预积分 概述 LIO-SAM是Tixiao又一次的升级,主要是加入了IMU进行了紧耦合(而gps和loop可有…

SpringSecurity原理

最近在研究SpringSecurity&#xff0c;肝了好多天&#xff0c;算是有点收获&#xff0c;在这里分享下 SpringSecurity是什么&#xff1f; SpringSecurity是一个强大的可高度定制的认证和授权框架&#xff0c;对于Spring应用来说它是一套Web安全标准。SpringSecurity注重于为J…

Java“牵手”天猫店铺所有商品API接口数据,通过店铺ID获取整店商品详情数据,天猫API申请指南

天猫商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。天猫商品详情可以帮助消费者更好的了解宝贝信息&#xff0c;从而做出购买决策。同时&#xff0c;消费者也可以通过商品详情了解其他买家对宝贝的评价&#xf…

Putty连接登录Linux centos7

一、下载Putty 下载网址 https://www.putty.org/ 安装完成后会有两个重要的软件 Putty是用于连接Linux的客户端 PuTTYgen是通过客户端下载的service.ppk生成本地登录要用到的key 二、运行putty 双击putty.exe可以打开程序&#xff08;程序小&#xff0c;学习linux可以把该…

IDEA创建Spring,Maven项目没有resources文件夹

有时新建Spring或Maven项目时&#xff0c;会出现目录中main下无resources文件夹的情况&#xff0c;来一起解决一下&#xff1a; FIles|Project Structure 在Modules模块找到对应路径&#xff0c;在main下创建resources&#xff0c;右键main&#xff0c;选择新文件夹 输入文件…

【Python百日进阶-Web开发-Peewee】Day274 - Peewee API文档 - 模型(二)class Model

文章目录 11.5.5 class Modelclassmethod alias([aliasNone])classmethod select&#xff08;*fields&#xff09;classmethod update([__data无[, **update ]])classmethod insert([__dataNone[, **insert ]])classmethod insert_many(rows [,fields None])classmethod insert…