Sentinel详解和搭建

Sentinel是一款用于服务稳定性保护的组件,提供流量控制、熔断、降级和系统保护等功能。本文详细介绍了Sentinel的安装、配置与应用,包括Windows和Linux上的部署步骤,以及实时流量监控、簇点链路管理和集群流控等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Sentinel是什么

Sentinel他是一款能监控服务流量及限流、降级、熔断、、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。

2. Sentinel做什么

限流:即流量控制,根据流量、并发线程数、响应时间等指标进行统计分析、保证系统在流量突增情况下不至于被冲垮。一旦达到阈值则进行降级排队等操作处理。

熔断:当服务发生一定数量的失败时,开启熔断器,后续请求快速失败处理。一定时间后通过探测(当请求响应的时长小于熔断时长是回复)或通过设定的熔断时长定时恢复,从而决定是否重置熔断

降级:当访问激增的时候、服务出现异常或者非核心服务影响到核心流程时、暂时牺牲掉一部分业务,保障服务的稳定。

3. Sentinel搭建

3.1 Sentinel下载:

https://github.com/alibaba/Sentinel

3.2 选择版本

3.3 下载sentinel-dashboard.jar包

3.4 Sentinel部署

3.4.1 Windows启动

打开jar包所在位置,打开黑窗口执行java -jar sentinel-dashboard.jar (GitHub下载的jar包)访问地址如下:

http://127.0.0.1:8080/#/login

账号:sentinel

密码:sentinel

3.4.2 Linux启动

jar包上传到linux服务器内,后台启动命令如下:

nohup java

-Dserver.port=8720

-Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456

-jar sentinel-dashboard.jar >/dev/null 2>&1 &

3.4.3 访问地址

http://IP:8080/#/login

账号:sentinel

密码:sentinel

4. Sentinel 整合

添加配置,引入jar包,重启项目即可完成。

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

 

5. Sentinel应用

5.1 实时流量监控

实时监控通过的QPS和拒绝的QPS

5.2 簇点链路

通过簇点链路能设置流控、降级、热点和授权

5.3 集群流控和服务健康检测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值