首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Sentinel Java客户端限流原理解析|得物技术

Sentinel Java客户端限流原理解析|得物技术

作者头像
得物技术
发布2026-02-26 13:33:26
发布2026-02-26 13:33:26
300
举报
概述
从一次HTTP请求切入,拆解Sentinel限流完整源码,涵盖规则加载、过滤器拦截、插槽链运转及滑动窗口实现,深入理解限流底层逻辑,解决仅会使用而不懂原理的问题。
文章被收录于专栏:后端后端得物技术

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、从一次 HTTP 请求开始
    • 基础示例
  • 二、限流规则的加载
    • RuleLoader 核心逻辑
    • 流控规则加载详情
  • 三、SentinelServletFilter 过滤器
    • Entry 的编程范式
    • Servlet Filter 拦截逻辑
  • 四、SentinelResourceAspect 切面
    • SentinelResource 注解定义
    • 实际使用示例
    • SentinelResourceAspect 核心逻辑
  • 五、流控处理核心逻辑
    • 入口函数调用链
    • ProcessorSlotChain 功能插槽链
      • SlotChain 的获取与创建
      • SlotChain 的构建
      • SlotChain 的功能划分
      • 各 Slot 的执行顺序
    • NodeSelectorSlot - 上下文节点选择
    • ClusterBuilderSlot - 集群节点构建
    • StatisticSlot - 统计插槽
      • 统计逻辑说明
      • StatisticNode 数据结构
  • 六、FlowSlot - 流控插槽
    • FlowSlot 核心逻辑
    • checkFlow 方法详解
    • FlowRule 流控规则
  • 七、滑动窗口算法
    • StatisticNode 数据结构
    • ArrayMetric 核心实现
    • BucketLeapArray - 滑动窗口实现
      • LeapArray 核心属性
      • WindowWrap 窗口包装器
      • MetricBucket 指标桶
      • 滑动窗口工作原理
      • 获取当前窗口
      • 数据存储
      • 数据读取
    • OccupiableBucketLeapArray - 可抢占窗口
      • 为什么需要 OccupiableBucketLeapArray?
      • OccupiableBucketLeapArray 实现
  • 八、总结
    • 核心流程总结
    • 核心技术点
  • 往期回顾
  • 文 /万钧
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档