Sentinel源代码分析 - 1.流量控制主流程

Sentinel是阿里开源的一个轻量级流量控制框架,它可以从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。

Sentinel相关的介绍文档请参见:https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5

 

Sentinel中用Entry代表一种资源,每种资源会有一个独有的Slot Chain,不同的插槽负责不同的功能,组合在一起实现整体的流量控制。Sentinel主要工作流程见文档:https://github.com/alibaba/Sentinel/wiki/Sentinel%E5%B7%A5%E4%BD%9C%E4%B8%BB%E6%B5%81%E7%A8%8B

 

Sentinel中的核心类如下图:

  • SphU - Sentinel静态调用入口
  • CtSph - 实际调用入口
  • Context - 资源上下文,同一个资源可以包含在不同的context中
  • CtEntry - 代表实际资源
  • DefaultProcessorSlotChain - slot chain默认实现
  • ProcessorSlot及子类 - 不同的slot实现

 

Sentinel主流程调用路径如下图:

转载于:https://my.oschina.net/zhuhui/blog/3081748

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值