![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sentinel
文章平均质量分 95
贝克街的流浪猫
公众号: 贝贝猫技术分享
展开
-
Sentinel 简介
引言随着微服务的流行,服务和服务之间的稳定性变得越来越重要。从本篇文章开始,我们将进入 Sentinel 的世界,看看它作为一个流量控制组件,是如何从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性的。本文作为 Sentinel 系列文章的开篇,会先简单地介绍一下 Sentinel 中的概念以及设计思想,在接下来的文章中,我们还会介绍 Sentinel 的使用方式,以及各个核心模块的实现原理。简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服原创 2021-04-07 09:37:57 · 734 阅读 · 1 评论 -
Sentinel 定义资源
引言在前面的文章中,我们已经简单地介绍了 Sentinel 的核心概念、核心功能以及实现的思想,从本篇文章开始,我将介绍一下如何使用 Sentinel 的核心功能,本文先介绍一下如何定义 Sentinel 中的资源。简介Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖 Dashboard,但是结合 Dashboard 可以取得最好的效果。这里所说的资源,可以是任何东西,服务,服务里的方法,甚至是一段代码。使用 Sentinel 来进行资源保护,主要分为几原创 2021-04-07 09:37:51 · 763 阅读 · 0 评论 -
Sentinel 规则的种类
引言在前面的文章中,我们已经简单地介绍了如何在 Sentinel 中如何定义资源,本文将介绍 Sentinel 中所包含的各种类型的规则。规则的种类Sentinel 的所有规则都可以在内存态中动态地查询及修改,修改之后立即生效。同时 Sentinel 也提供相关 API,供您来定制自己的规则策略。Sentinel 支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则和热点参数规则。流量控制流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数原创 2021-04-07 09:37:44 · 903 阅读 · 0 评论 -
Sentinel 查看和定义规则
引言在前面的文章中,我们已经简单地介绍了 Sentinel 中所包含的各类规则,本文将介绍 Sentinel 中各类规则的查看和修改方式。查看和修改规则查询更改规则引入了 transport 模块后,可以通过以下的 HTTP API 来获取所有已加载的规则:http://localhost:8719/getRules?type=<XXXX>type=flow: 以 JSON 格式返回现有的限流规则type=degrade: 返回现有生效的降级规则列表type=system: 则原创 2021-04-07 09:37:37 · 841 阅读 · 0 评论 -
Sentinel 实现原理——概述
引言在前面的文章中,我已经介绍了 Sentinel 中的概念,以及所提供的各类功能如何使用。从本篇文章开始,我们将深入到源码中,自顶向下地介绍 Sentinel 整体的实现原理以及各个核心模块的实现原理。本文作为这一部分介绍的开篇,我会先介绍一下 Sentinel 的整体设计思想,以及下层包含的各个模块,后续的文章中会详细地介绍各个核心模块的实现原理。整体设计接下来,我们会分别从数据和处理过程这两个角度介绍 Sentinel 的设计原理,首先,我们先介绍一下 Sentinel 中内部是如何组织数据的原创 2021-04-07 09:37:32 · 1445 阅读 · 1 评论 -
Sentinel 实现原理——Context
引言在前面的文章中,我已经介绍了 Sentinel 的整体设计思想,本文主要介绍 Sentinel 中贯穿整个调用链路的 Context 容器实现。源码解读Context 容器所存储的数据并不多,只包含如下属性:// com.alibaba.csp.sentinel.context.Contextpublic class Context { /** * Context name. */ private final String name; /**原创 2021-04-07 09:37:25 · 417 阅读 · 0 评论 -
Sentinel 实现原理——处理链
引言从本篇文章开始,就要介绍 Sentinel 限流降级功能的核心了,前面也说过 Sentinel 使用了一套类似于责任链的模式来实现这个部分,这里我们展开一下,将责任链中的各个部分分别详细的介绍一下。源码解读上图仅作为设计思想的展示,图中 Slot 的顺序已和最新版 Sentinel Slot Chain 顺序不一致前面我们已解说了,Sentinel 中最核心的功能都是通过一套处理链(责任链)来实现,处理链中的每一个处理单元被称为一个 Slot。每个 Slot 执行完业务逻辑处理后,都会触原创 2021-04-07 09:37:10 · 409 阅读 · 0 评论