Sentinel概述和使用
官网地址:https://github.com/alibaba/Sentinel/releases
中文文档参考:https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5
1. Sentinel 简介
Sentinel:阿里巴巴开源的服务容错框架,也叫:流量防卫兵。可以在高并发下提高服务的稳定性!
可以实现:1. 服务降级(当服务不可用的时候,可以去执行降级方法)2. 流量控制 3. 规则配置
需要具备:1. 控制台(运行下载)2. 服务中使用
介绍信息:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D
2. Sentinel 控制台
Sentinel 控制台提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能 Sentinel DashBoard。
使用步骤:
启动
1
2
3
4
5
6
7
8#依赖 jdk 环境,win或linux均可直接运行,默认 8080 端口启动
java -jar sentinel-dashboard-1.7.2.jar
# 指定端口启动
java -jar sentinel-dashboard-1.7.2.jar --server.port=8088
# 后台启动,输出日志到文件,并制定端口
nohup java -jar sentinel-dashboard-1.7.2.jar --server.port=8088 > sentinel.log 2>&1 &访问控制台
http://localhost:8080 或 http://localhost:8088
默认账号:sentinel
默认密码:sentinel
ps:默认没有任何监控,需要访问对应的服务接口才会有监控(如从网关访问或消费者接口访问)
3. Sentinel 应用
Sentinel 作用在消费者服务
上可以实现核心方法的高可用性:
- 依赖 jar
1 |
|
- 实现服务降级处理
1 |
|
- 配置文件
1 |
|
- 测试
必须请求一次才能看到对应请求被监控的效果。
Sentinel概述和使用
https://janycode.github.io/2020/03/02/14_微服务/05_限流降级/Sentinel/