阿里Sentinel核心源码解析-责任链模式最佳实践(下)

阿里Sentinel核心源码解析-责任链模式最佳实践(下)

客户端和 dashboard 交互sentinel-transport 三个子工程,common 是基础包和接口定义若客户端要接入 dashboard,可以使用 netty-http 或 simple-http 中的一个。为何不直接使用 Netty,而要同时提供 http 选项?因为你不一定使用 J...

阿里Sentinel核心源码解析-责任链模式最佳实践(中)

阿里Sentinel核心源码解析-责任链模式最佳实践(中)

AuthoritySlot作用权限控制,根据 origin 做黑白名单的控制:在 dashboard 中,是这么配置的:这里的调用方就是 origin。SystemSlot作用实现自适应限流。规则校验都在 SystemRuleManager#checkSystem我们先说说上面的代码中的 RT、线程...

微服务实战-服务熔断 - Sentinel

3 课时 |
1765 人已学 |
免费
开发者课程背景图
阿里Sentinel核心源码解析-责任链模式最佳实践(上)

阿里Sentinel核心源码解析-责任链模式最佳实践(上)

NodeSelectorSlotNodeSelectorSlot:链中处理的第一个节点责任链实例和 resource name 相关,和线程无关,所以当处理同一个resource 时,会进入同一 NodeSelectorSlot 实例。所以该节点代码主要处理:不同的 context name,同一 ...

阿里 Sentinel 源码解析(下)

阿里 Sentinel 源码解析(下)

源码解析ContextUtilstatic 代码块这里会添加一个默认的 EntranceNode 实例。enter该行代码可不写,通常情况下,都不会显示设置 context。ContextUtil.enter("user-center", "app-A");如果不显式调用该方法,就会进入到默认 co...

阿里 Sentinel 源码解析(中)

阿里 Sentinel 源码解析(中)

LeapArray字段条件(谓词)更新锁,仅在不使用当前桶时使用。内部核心数组 array,它的长度为 60,就是有 60 个窗口,每个窗口长度为 1 秒,一分钟走完一轮。然后下一轮开启“覆盖”操作。每个窗口是一个 WindowWrap 类实例。添加数据的时候,先判断当前走到哪个窗口了...

阿里 Sentinel 源码解析(上)

阿里 Sentinel 源码解析(上)

简介Sentinel提供了丰富的限流、熔断功能。它支持控制台配置限流、熔断规则,支持集群限流,并可以将相应服务调用情况可视化。目前已经有很多项目接入了Sentinel,而本文主要是对Sentinel的限流功能做一次详细的分析。Sentinel会进行流量统计,执行流量控制规则。而统计数据的展示和规则的...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6420+人已加入
加入
相关电子书
更多
Sentinel-Sentinel :保障微服务高可用的利器
流量太大容易挂?接入Sentinel让N个9成为可能!
流量太大容易挂?接入 Sentinel 让 N 个 9 成为可能!
立即下载 立即下载 立即下载