限流:判断qps达到阈值
隔离:基于计数再判断,信号量
降级:响应时间有没有达到阈值
资源:项目中定义的controller方法就是默认被sentinel保护的资源
1、NodeSelectorSlot调用链路构建,构建一棵调用链树
每个EntranceNode可以是一个controller方法(入口资源)
DefaultNode就是Service方法(普通资源)
2、ClusterBuilderSlot统计簇点构建
创建ClusterNode 进行构建统计数据
3、StatisticSlot监控统计
滑动窗口,计数器,把统计的数据写入到节点中
节点和资源关联,记录资源的统计信息
每个节点记录不同数据
ClusterNode是一种全局的资源节点
每个链路树资源都是一个DefaultNode,不同链路进入同一个节点,创建不同的DefaultNode(因为要按照链路进行分开统计)
一条调用链路:一个Entrance Node多个DefaultNode
一个资源只创建一个ClusterNode
链路模式、普通模式
普通模式不分入口
{"id":10001,"name":"SALSA AIR15","price":20099,"sold":"12345"}
浙公网安备 33010602011771号