![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务保障
晓寒风骤
这个作者很懒,什么都没留下…
展开
-
Sentinel 实战-限流篇
我们已经知道了 Sentinel 的三大功能:限流降级系统保护。现在让我们来了解下具体的使用方法,以限流来演示具体的步骤。 引入依赖 首先肯定是要先引入需要的依赖,如下所示: <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-c...原创 2019-11-28 09:33:04 · 1045 阅读 · 0 评论 -
Sentinel 实战-控制台篇
通过 sentinel 的控制台,我们可以对规则进行查询和修改,也可以查看到实时监控,机器列表等信息,所以我们需要对 sentinel 的控制台做个完整的了解。 部署控制台 首先需要启动控制台, sentinel 的控制台是用 spring boot 写的一个web 应用,我们有几种方式来获取控制台: 下载可执行 jar 包 从release 页面下载截止目前为止最新版本的控制台 ja...原创 2019-11-28 09:33:15 · 632 阅读 · 0 评论 -
带你了解「sentinel」中的概念实体
sentinel中有很多比较重要的概念,我们要了解一个框架,首先要对框架中重要的概念实体进行分析,本文我将跟大家一起来分析一下sentinel中非常重要的几个概念。 Resource resource是sentinel中最重要的一个概念,sentinel通过资源来保护具体的业务代码或其他后方服务。sentinel把复杂的逻辑给屏蔽掉了,用户只需要为受保护的代码或服务定义一个资源,然后定义规则就...原创 2019-11-28 09:32:38 · 331 阅读 · 0 评论 -
限流降级神器「sentinel」基于滑动时间窗口的实时指标统计分析
上篇文章中,我们了解了sentinel是如何构造资源调用链的,以及每种Slot的具体作用,其中最重要的一个Slot非StatisticSlot莫属,因为他做的事是其他所有的Slot的基础。包括各种限流,熔断的规则,都是基于StatisticSlot统计出来的结果进行规则校验的。本篇文章我将深入研究下sentinel是如何进行qps等指标的统计的,首先要确定的一点是,sentinel是基于滑动时间窗...原创 2019-11-28 09:32:58 · 406 阅读 · 0 评论 -
限流降级神器-哨兵(sentinel)的资源调用链原理分析
我们已经知道了sentinel实现限流降级的原理,其核心就是一堆Slot组成的调用链。 这里大概的介绍下每种Slot的功能职责: NodeSelectorSlot负责收集资源的路径,并将这些资源的调用路径,以树状结构存储起来,用于根据调用路径来限流降级; ClusterBuilderSlot则用于存储资源的统计信息以及调用者信息,例如该资源的 RT, QPS, thread count ...原创 2019-11-28 09:32:50 · 307 阅读 · 0 评论 -
限流降级神器-哨兵(sentinel)原理分析
Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 大家可能会问:Sentinel 和之前常用的熔断降级库Netflix Hystrix有什么异同呢?Sentinel官网有一个对比的文章,这里摘抄一个总结的表格,具体的对比可以点此链接查看。 对比内容 ...原创 2019-11-27 16:04:01 · 677 阅读 · 0 评论 -
在生产环境中使用 Sentinel 控制台
Sentinel 控制台作为 Sentinel 的一大利器,提供了多个维度的监控和规则配置功能。Sentinel 客户端目前已可用于生产环境,但若希望在生产环境中使用 Sentinel 控制台还需要进行一些改造。本文将介绍如何对 Sentinel 控制台进行改造以便在生产环境中使用。 在生产环境中使用 Sentinel 控制台只需要两步改造: 改造推送逻辑,支持向规则数据源进行推送 改造监控...原创 2019-11-27 16:02:10 · 809 阅读 · 0 评论 -
Sentinel 与 Hystrix 的对比
Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?本文将从多个角度对 Sentinel 和 Hystrix 进行对比,帮助大家进行技术选型。 Overview H...原创 2019-11-27 16:01:36 · 395 阅读 · 0 评论 -
Sentinel 为 RocketMQ 服务保驾护航
在 Apache RocketMQ 中,当消费者去消费消息的时候,无论是通过 pull 的方式还是 push 的方式,都可能会出现大批量的消息突刺。如果此时要处理所有消息,很可能会导致系统负载过高,影响稳定性。但其实可能后面几秒之内都没有消息投递,若直接把多余的消息丢掉则没有充分利用系统处理消息的能力。我们希望可以把消息突刺均摊到一段时间内,让系统负载保持在消息处理水位之下的同时尽可能地处理更多消...原创 2019-11-27 15:07:55 · 1390 阅读 · 0 评论 -
Sentinel 为 Dubbo 服务保驾护航
在复杂的生产环境下可能部署着成千上万的 Dubbo 服务实例,流量持续不断地进入,服务之间进行相互调用。但是分布式系统中可能会因流量激增、系统负载过高、网络延迟等一系列问题,导致某些服务不可用,如果不进行相应的控制可能导致级联故障,影响服务的可用性,因此如何对流量进行合理的控制,成为保障服务稳定性的关键。 Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流...原创 2019-11-27 15:07:23 · 467 阅读 · 0 评论 -
阿里巴巴开源限流系统 Sentinel 全解析
今年下半年阿里开源了自研的限流系统 Sentinel,官方对 Sentinel 的介绍中用到了一系列高大山的名词诸如 限流、熔断降级、流量塑形、系统负载保护等,还有漂亮的形容词诸如 轻巧、专业、实时等。作为技术消费者看到这样的广告词之后禁不住要大声感叹 —— NiuB!更要不得的是 Sentinel 的发布会由阿里的高级技术专家 子衿 主讲,她是一位女性开发者,这在男性主导额 IT 产业也算得上难...原创 2019-11-27 14:59:16 · 507 阅读 · 0 评论