首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
sentinel
订阅
dijkstrayang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
sentinel核心源码分析
sentinel是alibaba开源的流控组件,以流量为核心,提供系统流量控制,熔断降级,系统保护等功能,保证系统的平稳运行。目前主要的流量控制手段主要有两种,一种是以Hystrix为代表,基于线程池隔离的方式,另一种则是通过信号量的方式,sentinel就是此方式来实现流控的…
sentinel熔断降级原理分析
前面一篇文章介绍了sentinel的基本工作原理和限流原理。本文将从源码的角度对熔断降级的原理进行分析。熔断操作位于slot处理链的末尾,由名为DegradeSlot的类来处理的,来看看其源码 熔断的判断就是针对资源设置的规则,逐一判断处理。如果有一个条件不满足的话,就会抛出D…
Sentinel系统自适应限流原理分析
系统自适应限流我觉得在实际的生产环境还是一个比较实用有价值的功能,实际生产环境中,其实我们很难对我们的系统有一个清晰的认识,比如能承载的qps,请求的响应时间等指标。当然你会说我们可以对系统进行压测来获取相应的指标,但这些指标其实跟测试服务机,当时的服务主机环境、负载等因素有关…
Spring Cloud Alibaba:Sentinel实现熔断与限流
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从…
Sentinel之实时数据获取
Sentinel有一个重要的功能,即实时数据统计分析,我们可以获得在每1秒或者每1分钟下的每个上下文调用链路中的某一资源的请求数、阻塞数或响应时间;也可以获得某一资源全局的请求数、阻塞数或者响应时间。 主要实现逻辑是在StatisticSlot中。 Statisticslot处…
Sentinel之熔断降级DegradeSlot
在本篇文章中将讲解有关熔断降级的原理。 熔断降级策略是在DegradeSlot中实现的,会调用entry()方法。 下面的逻辑主要是根据当前的资源名从在DegradeRuleManager的map缓存中获取所有有关他的熔断规则。然后遍历规则,依次判断。 如果需要进行熔断,则抛出…
Sentinel原理解析
核心实现,各种计数的实现逻辑,基于时间窗口实现。 基于触发请求通过 和 请求Block 的回调逻辑,回调逻辑在 MetricCallbackInit 中初始化了, 最终还是靠 StatisticSlotCallbackRegistry 滑动窗口简单理解就是: 根据任何时间,都可…
Sentinel源码分析(第一篇):理解Context、Entry、Node
1. 前言 这篇文章主要分析Sentinel中的Context、Entry、Node的作用和关系。理解Context、Entry、Node的作用和关系,对掌握Sentinel如何实现限流非常的重要。个人认为,将Sentinel的这三个概念和Sentinel统计数据的滑动窗口实现…
Sentinel之重要类介绍
该篇是分析Sentinel原理的第一篇文章。由于接触该中间件的时间较短,可能会出现一些理解偏差。希望大家积极交流改正。文章主要内容主要是阅读了一些大神的文章,并加上自己的理解写的。 Sentinel的主要功能就是流量控制和熔断降级。具体概念在之前写的有关dubbo的限流和熔断中…
Sentinel 原理-全解析
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异…