![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sentinel
文章平均质量分 91
carl-zhao
I never grew up, but i never stop growing.
展开
-
06、Sentinel 源码分析 之 受规则保护的资源运行
在之前的文章当中我们通过 json 文件定义规则并且读取这个规则文件通过流量规则管理器 FlowRuleManager把定义的规则加载到 FlowRuleManager 的属性 flowRules 并发安全类 AtomicReference 当中。并且通过 SentinelResourceAspect 这个切面类让类或者方法这些资源上定义了 @SentinelResource 注解具有规则保护的功能。下面我们来看一下,当我们的资源通过 SphU#entry 与 entry#exit 包裹 Sentinel原创 2021-02-14 10:39:42 · 288 阅读 · 1 评论 -
05、Sentinel 源码分析 之 SPI 机制
我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。java spi 就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要原创 2021-02-13 11:12:06 · 885 阅读 · 0 评论 -
04、Sentinel 源码分析 之 规则加载
从上面的一篇文章中 – 03、Sentinel 源码分析 之 Hello World 我们知道了如何简单的使用 Sentinel 进行限流工作。如果你想知道更加详细的使用方式可以查询 Sentinel 的官方文档。我们首先来回顾一下之前的简单操作,然后就来从源码级别来分析一下这个框架是如何实现的。1、Sentinel 简单操作下面就是使用 Sentinel 框架进行资源限流的简单步骤。public static void main(String[] args) { // 配置规则. i原创 2021-02-11 10:44:31 · 559 阅读 · 0 评论 -
03、Sentinel 源码分析 之 Hello World
欢迎来到 Sentinel 的世界!这篇新手指南将指引您快速入门 Sentinel。Sentinel 的使用可以分为两个部分:核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 7 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持(见 主流框架适配)。控制台(Dashboard):Dashboard 主要负责管理推送规则、监控、管理机器信息等。1、引入 Sentinel 依赖如果您的应用使用了 Maven,则在 pom.xml原创 2021-01-30 21:37:51 · 218 阅读 · 0 评论 -
02、Sentinel 源码分析 之 Sentinel 简介
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。1、Sentinel 的历史2012 年,Sentinel 诞生,主要功能为入口流量控制。2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实践。2018 年,Sentinel 开源原创 2021-01-28 10:03:57 · 356 阅读 · 0 评论 -
01、Sentinel 源码分析 之 断路器实现原理
开始断路器相关内容的学习。1、断路器介绍断路器通过有限状态机实现,该有限状态机有三种正常状态: CLOSED(闭合) 、 OPEN(打开) 和 HALF_OPEN(半打开),以及两种特殊状态: DISABLED(禁用) 和 FORCED_OPEN(强制打开)。断路器使用滑动窗口存储和统计调用的结果。可以选择 基于计数的滑动窗口 和 基于时间的滑动窗口。基于计数的滑动窗口汇总统计最近N次调用的结果。基于时间的滑动窗口将统计最近N秒的调用结果。2、基于访问数量的滑动窗口基于计数的滑动窗口是转载 2021-01-27 22:28:51 · 631 阅读 · 0 评论