1、Sentinel 概念
1.1、代码结构
1.2、核心概念
Resource
资源是 Sentinel
对所保护的内容的抽象,任何想保护的代码
、函数
等都可以通过 SphU.entry 接口将其定义为一个资源,SphU.entry
接口的第一个参数描述了该资源的名称
Node
Node是sentinel中用来存储统计数据的内存结构,以树形结构和hash存储:
一个resource
按照不同入口设置不同统计结点,存储context
级别的统计信息;一个resource
下设置统一的cluster node
,存储resource粒度的统计信息;每个cluster node
根据来源下挂不同origin node
,存储各个来源的统计信息。
配置中不同限流模式其实最终对应的就是选择不同的node进行计算:
- 直接模式: 选择cluster node
- 关联模式: 选择关联resource的cluster node
- 应用涞源: 选择origin node
- 链路模式: 选择default node
Node 类型: