Sentinel源码解析
文章平均质量分 83
主要深入解析sentinel源码
$码出未来
~~~
展开
-
Sentinel源码解析之StatisticSlot
原创不易,转载请注明出处文章目录前言1.entry方法源码解析2.exit 方法总结前言我们之前介绍完了slot里面的NodeSelectorSlot与ClusterBuilderSlot,按理说应该按照执行顺序往下介绍,但是下面这个LogSlot我们这里先不介绍,介绍一下它后面的StatisticSlot,这个slot从名字上也能看出来,就是统计slot,统计一些信息的,这个比较简单。1.entry方法源码解析先来看下没有异常的代码 // Do some checking.// 先进入.原创 2021-05-30 13:28:08 · 361 阅读 · 0 评论 -
Sentinel源码解析之ClusterBuilderSlot
原创不易,转载请注明出处文章目录前言源码解析entry方法exit方法总结前言在《Sentinel源码解析之NodeSelectorSlot》一文中我们分析了第一个slot NodeSelectorSlot的源码,这个slot主要是为相同资源不同的线程创建node,缓存没有创建,然后塞到当前线程中。今天我们要分析的ClusterBuilderSlot 从名字上看也能知道是与集群有关的,它主要是为某个资源创建集群node的,也就是每个资源就一个集群node,代码也很简单,我们看下。源码解析首先.原创 2021-05-22 23:35:18 · 328 阅读 · 0 评论 -
Sentinel源码解析之NodeSelectorSlot
原创不易,转载请注明出处文章目录前言1. 源码剖析1.1 entry方法1.2 exit总结前言我们在《Sentinel源码解析之slotchain构建过程》一文中介绍了slot链的构建过程(创建),并分析了其源码,需要注意的是,在sentinel中,一个资源对应着一个slot链,毫不夸张的说sentinel的核心其实就是这个slot链,一看到这个链,我们更应该想到的是责任链设计模式(不知道的同学需要百度研究下),sentinel其实就是个拦截器链,比如一个请求过来,经过层层slot拦截,全部满.原创 2021-05-20 00:04:52 · 419 阅读 · 2 评论 -
Sentinel源码解析之滑动窗口
原创不易,转载请注明出处文章目录前言1.sentinel滑动窗口实现原理2.sentinel使用滑动窗口都统计啥3.滑动窗口源码实现3.1 MetricBucket3.2 WindowWrap3.3 LeapArray前言本文主要是介绍下sentinel指标收集统计的一个重要基础组件那就是滑动窗口,将分为三个小节介绍,首先是大体介绍下sentinel滑动窗口的基本实现原理,心里先有个大概的印象,然后我们在看下sentinel使用这个滑动窗口用来统计哪些指标,最后就是进行源码剖析,看看代码是怎样实.原创 2020-12-28 00:50:44 · 2648 阅读 · 0 评论 -
Sentinel源码解析之slotchain构建过程
原创不易,转载请注明出处原创 2020-12-14 00:49:32 · 436 阅读 · 1 评论 -
Sentinel源码解析之初始化过程
原创不易,转载请注明出处文章目录前言1.关于spi技术2.初始化过程介绍3.源码解析总结前言我们这篇文章要介绍下sentinel初始化的这么一个过程,在上一篇《Sentinel源码解析之一次请求走进Sentinel》我们也介绍过,你项目启动sentinel是不会初始化的,只有你发起请求经过sentinel(就是需要sentinel进行流控的时候,才会触发它的初始化工作),本文准备以sentinel与servlet适配的那个CommonFilter 为切入点,看看sentinel初始化都干些什么事.原创 2020-11-30 01:24:18 · 790 阅读 · 0 评论 -
Sentinel源码解析之一次请求走进Sentinel
原创不易,转载请注明出处文章目录前言1.整合Sentinel与Spring MVC2.走进Sentinel的Servlet适配项目总结前言本篇开始,我们就正式进入Sentinel源码解析了,本篇主要是介绍下Sentinel与SpringMVC整合,发送批量请求去Sentinel控制台看看效果,最后我们就要揭秘一下Sentinel是怎样做到能够统计请求的。1.整合Sentinel与Spring MVC2.走进Sentinel的Servlet适配项目总结...原创 2020-11-25 00:53:10 · 1228 阅读 · 1 评论 -
Sentinel源码解析之源码阅读环境搭建
原创不易,转载请注明出处文章目录前言1.sentinel介绍2.源码环境搭建总结前言从本篇开始我们将更新关于sentinel源码解析的文章,本篇主要是介绍下sentinel是什么,以及sentinel的主要功能,然后搭建源码阅读环境1.sentinel介绍对于sentinel的介绍,我们这里先引入官方的说法分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。然后.原创 2020-11-20 13:03:31 · 1005 阅读 · 0 评论