【springcloud 微服务】Spring Cloud Alibaba Sentinel使用详解

目录

一、前言

二、分布式系统遇到的问题

2.1 服务可用性问题

2.1.1  单点故障

2.1.2  流量飙升

2.1.3  容错机制

2.2 服务雪崩问题

三、 服务可用性解决方案

3.1 服务容错机制

3.1.1 超时机制

3.1.2 服务限流 

3.1.3 隔离

3.2 服务熔断

3.2.1 什么是服务熔断

3.2.2 服务熔断思考

3.3 服务降级

四、 Sentinel介绍

4.1 Sentinel是什么

4.2 Sentinel主要特征

4.2.1 丰富的应用场景

4.3  Sentinel与hystrix对比

五、 Sentinel 各类流控规则

5.1 规则种类

5.1.1 Sentinel 支持的规则

5.2  Sentinel 流控规则

5.2.1 代码示例

5.3  Sentinel 熔断降级规则

5.3.1 代码示例

5.4  Sentinel 系统保护规则

5.4.1 代码示例

5.5 访问控制规则

5.6 定制化规则

六、Sentinel 流控规则使用

6.1 前置准备

6.2 QPS限流规则使用

6.2.1 流控规则

6.2.2 功能测试

6.3 SentinelResource 注解使用

6.3.1 引入依赖

6.3.2 使用SentinelResource对接口改造

6.3.3 异常处理

七、Sentinel 降级规则使用

7.1 Sentinel 降级规则使用

7.1.1 设置降级规则

7.1.2 定义接口

7.1.3 接口测试

八、Sentinel 控制台

8.1 部署dashboard

8.1.1 获取安装包

8.1.2 启动dashboard

8.1.3 访问界面

8.2 与springboot整合

8.2.1 引入依赖

8.2.2 添加yml配置

8.2.3 访问接口

8.2.4 dashboard 限流规则配置

 九、写在结尾


一、前言

对于一个线上运行的微服务架构系统来说,稳定性是非常重要的,稳定性体现在多个方面,其中衡量服务稳定性一个重要指标就是能够抗住外部瞬时高并发的流量带来的冲击,或者说恶意的流量对系统造成的危害,在SpringCloud微服务生态下,早期一个重要的组件hystrix就是用来做服务的熔断,降级,限流等,而在SpringCloud Alibaba中,出现了Sentinel这一升级版的专门用于分布式系统流量治理的组件,本篇就来详细介绍下Sentinel的使用。

二、分布式系统遇到的问题

当系统从单体到微服务拆分后,随着服务规模的增长,必然要面对的就是分布式系统带来的新的问题,下面具体聊聊这些问题。

2.1 服务可用性问题

衡量一个系统好坏最直接的标准就是这个系统是否可以做到任何情况下都可以对外提供服务,即大家口中的多少个9的问题,比如下面这张图,

  • 98
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 182
    评论
评论 182
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值