文章目录

  • 前言
  • (1)什么是sentinel
  • (2)sentinel的历史
  • (3)sentinel的特性
  • (4)核心概念
    • 资源
    • 规则
  • (5)sentinel的生态景观
  • (6)sentinel组成

前言

在前边已经初步介绍并使用了微服务保护组件—Hystrix,但hystrix目前已经停止维护了!

详情请查看:spring-cloud(七)微服务保护篇(一)Hystrix

最近呢,我在学习阿里系的微服务生态,其中呢,正好有的可替代hystrix功能的组件—sentinel

sentinel这个词呢,使用过redis 哨兵模式的小伙伴一定不会陌生…

sentinel到底是什么呢?请继续看下文…

(1)什么是sentinel

  • 随着分布式系统变得越来越流行,服务之间的可靠性变得比以往任何时候都更加重要。Sentinel是强大的流控制组件,以“流”为切入点,涵盖多个领域,包括流控制,并发限制,电路中断和自适应系统保护,以确保微服务的可靠性。

  • 简单来说呢,sentinel就是用来在微服务系统中保护微服务的一个组件,例如防止服务雪崩进行服务熔断 服务降级;其也是cloud-alibaba用来替换老牌netflix的微服务保护组件hystrix

  • sentinel呢,也就是我们日常开发说讲的流量卫兵

(2)sentinel的历史

  • 2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。
  • 2013-2017年,Sentinel迅速发展,并成为阿里巴巴所有微服务的基本组成部分。它已在6000多个应用程序中使用,涵盖了几乎所有核心电子商务场景。
  • 2018年,Sentinel演变为一个开源项目。
  • 2020年,Sentinel Golang发布。

(3)sentinel的特性

  • 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
  • 完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
  • 广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。

(4)核心概念

资源

  • 资源是Sentinel中的关键概念。它可以是任何东西,例如服务,方法,甚至是代码片段。一旦被Sentinel API包装,它就被定义为资源,并且可以申请Sentinel提供的保护。

规则

  • Sentinel保护资源的方式由规则定义,例如流控制,并发和断路规则。规则可以动态更改,并实时生效。

(5)sentinel的生态景观

(6)sentinel组成

sentinel大体作用虽与hystrix一致,但不同的是,其分为两个部分

  • 核心库

    核心库(java客户端)不依赖任何框架/库,能够运⾏ 于所有 Java 运⾏时环境,同时对 Dubbo、Spring Cloud 等框架也有较好的⽀持。

  • 服务端

    sentinel dashboard 用来监控微服务系统中流量调用等情况,是基于Spring Boot 开发,打包后可以直接运⾏。

springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍相关推荐

  1. SpringCloud Alibaba Sentinel 流量控制规则介绍与配置

    概述:流量控制(flow control),其原理是sentinel断路器通过监控应用服务调用的QPS或调用并发线程数来实现调用控制.当QPS或线程数达到配置的阈值时,进行响应的服务降级功能,从而到达 ...

  2. SpringCloud Alibaba Sentinel 分布式系统的流量防未兵

    一.服务雪崩 如果启动的下单服务不可用,就会出现线程池里所有线程都因等待响应而被阻塞,从而造成整个服务链路不可用,进而导致整个系统的服务雪崩.如图所示: 二.服务雪崩效应 服务雪崩效应:因服务提供者的 ...

  3. SpringCloud Alibaba Sentinel断路器介绍与控制台搭建

    一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...

  4. springCloud sentinel 流量卫兵

    什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...

  5. SpringCloud_Alibaba微服务学习---sentinel—流量卫兵

    sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...

  6. SpringCloud Alibaba 之Sentinel

    SpringCloud Alibaba 之Sentinel 实现熔断和限流 Sentinel是什么 官网 https://github.com/alibaba/Sentinel 中文 https:// ...

  7. SpringCloud Alibaba Sentinel实现熔断与限流(下)

    在上一篇讲了sentinel的介绍,安装Sentinel控制台.初始化演示工以及程流控规则 接下来学习熔断规则,热点key限流,系统规则,@SentinelResource注解,服务熔断功能以及规则持 ...

  8. springcloud(十六)--SpringCloud Alibaba Sentinel实现熔断与限流

    Sentinel实现熔断与限流 一.Sentinel 二.安装Sentinel控制台 Sentinel安装步骤: ①下载 ②运行命令 ③访问sentinel管理界面 三.初始化演示工程 1.启动Nao ...

  9. SpringCloud Alibaba微服务实战(五) - Sentinel实现限流熔断

    什么是Sentinel? 请查看文章:SpringCloud Alibaba微服务实战(一) - 基础环境搭建 构建服务消费者cloud-sentinel进行服务调用 服务创建请查看文章:Spring ...

最新文章

  1. 剑指offer:两个链表的第一个公共结点
  2. halcon的算子清点: Chapter 2-3-4 控制、开发、文件操作
  3. H265的国标PS流打包
  4. 实时记录运动轨迹插件_智慧工地:“全能安全帽”自带WiFi 可实时拍摄通话
  5. ASP.NET Core CORS 简单使用
  6. mysql监控平台怎么做_MySQL监控平台的构建方法
  7. idea在创建类时在File Header中加入昵称和时间等
  8. java小数换成字符实现加法_第一、二次笔记总结
  9. 算法导论6:排序小结和最值取法 2016.1.6
  10. 测试通用串行总线控制器好坏软件,通用串行总线控制器出现叹号是什么情况?怎么解决?...
  11. linux安装pdo mysql扩展_linux下php安装pdo_mysql扩展
  12. PHP设计模式——桥接模式
  13. 【pwnable.kr】 mistake
  14. Python 后台启动程序
  15. 一定要在最好的年纪拥有学习能力
  16. 科研笔记(一) 室内定位技术讲解
  17. 翻译:Pong Game Tutorial
  18. 1262: 魔法宝石
  19. [转]GridView控件使用经验
  20. c语言程序设计植树,c语言程序设计报告

热门文章

  1. 智慧家安监控系统——用Java + html、css、js实现
  2. GBase 8c 数据库产品简介
  3. Mac如何录屏 同时录内置声音
  4. 基于C#程序触摸屏软件盘开发总结
  5. 计算机管理无法连接虚拟磁盘服务,win10系统电脑打开磁盘管理出现“无法连接虚拟磁盘服务”的教程...
  6. 如何在WorkNC中快速建立坐标管理器
  7. 明日之后到底要不要加营地?不加营地能玩吗?
  8. django xadmin修改“管理”“认证和授权”的菜单名
  9. jeecg-boot 隐藏菜单操作步骤
  10. 聊聊这8种单例模式的优缺点