【Sentinel】
文章平均质量分 95
Sentinel 源码及应用分享
码农爱java
好记性不如烂笔头,记录技术点滴,保持热爱。come on!
展开
-
Sentine 源码分析之--AuthoritySlot、SystemSlot、GatewayFlowSlot
上一篇我对 Sentinel 中统计数据部分的 NodeSelectorSlot、ClusterBuilderSlot、StatisticSlot 的相关源码进行了分析,本篇我们开始分析规则相关的源码。原创 2024-08-05 09:50:08 · 714 阅读 · 0 评论 -
Sentine 源码分析之--NodeSelectorSlot、ClusterBuilderSlot、StatisticSlot
前面我们对 Sentinel 有了一个比较系统的认知,本篇我们正式开始分析 Sentinel 的源码,我们知道 Sentinel 使用了责任链模式,根据 Sentinel 官方提供的流程图,我们知道 NodeSelectorSlot 是整个链路的入口,下面我们开始分析 Sentinel 源码。AbstractLinkedProcessorSlot#fireEntry 是一个通用方法,每个 Slot 执行完毕后都会调用这个方法,去判断是否有下一个 Slot。欢迎提出建议及对错误的地方指出纠正。原创 2024-08-03 10:28:30 · 1196 阅读 · 0 评论 -
Sentinel 源码分析入门【Entry、Chain、Context】
后面的源码分析就是围绕图中红色圈出来的部分这个顺序去分析的,这个 Slot 的顺序也是 Sentinel 的工作顺序。ContextUtil#enter 方法是真正的创建 Context 的方法,该方法先会判断是否是默认的 ContextName,如果是默认的 ContextName 就抛出异常,否则调用 ContextUtil#trueEnter 创建 Context,该方法会经过一系列的判断,最终返回一个 Context,这里返回的 Context 可能是 NullContext。原创 2024-08-02 09:30:00 · 923 阅读 · 0 评论 -
Spring Cloud 整合 Nacos、Sentinel、OpenFigen 实战【微服务熔断降级实战】
上一篇我们分析了 Sentinel 的各种核心概念点以及 Sentinel 的执行流程,并分别演示了使用 Sentinel 编码和注解方式来管理资源的场景,加上我们前面学习的 Nacos,本篇来分享 Spring Cloud 整合 Nacos、Sentinel、OpenFigen 实战。我们使用 user-service 调用 order-service 的接口,来演示 Sentinel、OpenFeign 的相关功能,这里就不写服务搭建的详细过程了,但是会提供相关核心步骤。原创 2024-07-31 09:30:00 · 554 阅读 · 0 评论 -
Sentinel 核心概念和工作流程详解
上一篇文章中,我们对 Sentinel 有了基本认知,知道其是 Alibaba 开源的一个服务稳定性组件,我们从 Sentinel 控制台认识了 Sentinel 的流控、降级、热点、授权规则,本篇我们将从核心概念和工作流程方面继续分析 Sentinel。通过 SentinelResourceAspect 类的源码可以知道 @SentinelResource 注解是一个标记,而 Sentinel 基于 AOP 思想,对被标记的方法做环绕增强,完成资源 Entry 的创建,实现了对资源的保护。原创 2024-07-30 09:30:00 · 721 阅读 · 0 评论 -
Sentinel 初步认识及使用
Sentinel 是阿里巴巴开源的面向分布式服务架构的高可用流量防护组件,随着微服务的流行,服务和服务之间的稳定性变得越来越重要,Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。原创 2024-07-29 09:30:00 · 698 阅读 · 0 评论