风火1989
博思软件技术架构部高级工程师,8年开发经验。福建省省级标准《双离线场景二维码标准》撰写人,多年大型政企项目研发经验。关注团队效率,高并发等方面。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
源码解读五:流量整型算法实现分析
源码解读五:流量整型算法实现分析文章目录源码解读五:流量整型算法实现分析算法简述代码分析DefaultControllerRateLimiterControllerWarmUpController算法分析代码分析WarmUpRateLimiterController算法简述上文我们分析了 Sentinel 中的滑动窗口数据统计算法。在了解了滑动窗口机制后,这篇文章我们来重点分析下 FlowSlot 的代码实现。FlowSlot 是 Sentinel 内置的 8 个ProcessorSlot 中最重要最原创 2021-02-01 14:08:56 · 208 阅读 · 0 评论 -
源码解读四:滑动窗口数据统计
源码解读四:滑动窗口数据统计文章目录源码解读四:滑动窗口数据统计概述思路代码实现LeapArrayBucketLeapArraySlowRequestLeapArraySimpleErrorCounterLeapArrayUnaryLeapArrayFutureBucketLeapArrayOccupiableBucketLeapArray概述本篇章我们分析在 Sentinel 中的核心算法:滑动窗口数据统计算法。这是一个高性能的,应对写大于读场景的统计算法。流控的前提首先就是统计当前的访问数据,判断原创 2021-02-01 14:08:33 · 541 阅读 · 0 评论 -
源码解读三:ProcessSlot具体实现
源码解读三:ProcessSlot具体实现文章目录源码解读三:ProcessSlot具体实现概述代码分析NodeSelectorSlotClusterBuilderSlotLogSlotStatisticSlotAuthoritySlotSystemSlotFlowSlotDegradeSlotExceptionCircuitBreakerResponseTimeCircuitBreaker概述在前面的文章中我们知道,通过入口类 Sph 的 entry 方法,首先是获得(或创建)本次请求的 Conte原创 2021-02-01 13:53:55 · 214 阅读 · 0 评论 -
源码解读二:入口类和重点概念
源码解读二:入口类和重点概念文章目录源码解读二:入口类和重点概念概述入口类 SphResourceWrapperContextNodeRule授权规则,AuthorityRule降级规则,DegradeRule系统规则,SystemRule流量规则,FlowRule概述这篇文章先来分析下 Sentinel 的入口类 Sph 和一些基础概念的类:ResourceWrapper 、Context 、Node 、Rule。入口类 SphSentinel 是哨兵的意思,Sentinel 框架是使用流控方式原创 2021-02-01 13:53:17 · 189 阅读 · 0 评论 -
源码解读一 :ProcessorSlot责任链
源码解读一 :ProcessorSlot责任链文章目录源码解读一 :ProcessorSlot责任链概述代码实现初始化 ProcessorSlotChain获取 SlotChainBuilderDefaultSlotChainBuilder 构建 ProcessorSlotChain 实例DefaultProcessorSlotChain 内部逻辑使用 ProcessorSlotChain总结概述在总体设计章节中,我们知道 Sentinel 是通过不同的 ProcessorSlot 实现不同的功能,并原创 2021-02-01 13:52:47 · 189 阅读 · 0 评论 -
Sentinel总体设计
总体设计文章目录总体设计背景重点概念资源条目节点上下文设计思路背景每个系统都有自己的负载能力上限,当访问超过这个能力上限的时候,系统就会变得不稳定,甚至无法正常响应。因此,无论是对外请求还是对内的请求,都存在着流量控制的需要。防止自身被外部流量冲垮,防止自身外部请求过多压垮外部系统。Sentinel 就是这样的一个负责流量控制的组件。流量控制是一个大的概念,从流量控制的角度出发,会有不同的场景,包括但不限于限流,流量整形、熔断降级等。重点概念在介绍 Sentinel 的实现思路前,先需要了解 S原创 2021-02-01 13:51:53 · 231 阅读 · 0 评论