一个好用的服务治理组件Sentinel
文章目录
-
- 概述
-
- 基本概念
-
- 资源
- 规则
- 一、主要功能
- 二、核心组件
- 三、应用场景
- 四、工作机制
- 五、优势与特点
- Sentinel使用
-
- 一、资源定义
- 二、限流规则设置
- 三、限流策略与效果
- 四、注意事项
- 其他
概述
Sentinel是阿里巴巴开源的一款分布式系统流量控制和容错解决方案,它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel在微服务架构和分布式系统中扮演着重要角色,帮助开发者有效应对高并发、服务故障等挑战。以下是对Sentinel的详细介绍:
基本概念
资源
资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。在接下来的文档中,我们都会用资源来描述代码块。
只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。
规则
围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整。
一、主要功能
-
流量控制: