springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍
文章目录
- 前言
- (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流量卫兵介绍相关推荐
- SpringCloud Alibaba Sentinel 流量控制规则介绍与配置
概述:流量控制(flow control),其原理是sentinel断路器通过监控应用服务调用的QPS或调用并发线程数来实现调用控制.当QPS或线程数达到配置的阈值时,进行响应的服务降级功能,从而到达 ...
- SpringCloud Alibaba Sentinel 分布式系统的流量防未兵
一.服务雪崩 如果启动的下单服务不可用,就会出现线程池里所有线程都因等待响应而被阻塞,从而造成整个服务链路不可用,进而导致整个系统的服务雪崩.如图所示: 二.服务雪崩效应 服务雪崩效应:因服务提供者的 ...
- SpringCloud Alibaba Sentinel断路器介绍与控制台搭建
一.Sentinel 简介 Sentinel 为阿里巴巴下的一款断路器实现.随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel以流量作为切入点,从流量控制.熔断降级.系统负载保护 ...
- springCloud sentinel 流量卫兵
什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...
- SpringCloud_Alibaba微服务学习---sentinel—流量卫兵
sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...
- SpringCloud Alibaba 之Sentinel
SpringCloud Alibaba 之Sentinel 实现熔断和限流 Sentinel是什么 官网 https://github.com/alibaba/Sentinel 中文 https:// ...
- SpringCloud Alibaba Sentinel实现熔断与限流(下)
在上一篇讲了sentinel的介绍,安装Sentinel控制台.初始化演示工以及程流控规则 接下来学习熔断规则,热点key限流,系统规则,@SentinelResource注解,服务熔断功能以及规则持 ...
- springcloud(十六)--SpringCloud Alibaba Sentinel实现熔断与限流
Sentinel实现熔断与限流 一.Sentinel 二.安装Sentinel控制台 Sentinel安装步骤: ①下载 ②运行命令 ③访问sentinel管理界面 三.初始化演示工程 1.启动Nao ...
- SpringCloud Alibaba微服务实战(五) - Sentinel实现限流熔断
什么是Sentinel? 请查看文章:SpringCloud Alibaba微服务实战(一) - 基础环境搭建 构建服务消费者cloud-sentinel进行服务调用 服务创建请查看文章:Spring ...
最新文章
- 剑指offer:两个链表的第一个公共结点
- halcon的算子清点: Chapter 2-3-4 控制、开发、文件操作
- H265的国标PS流打包
- 实时记录运动轨迹插件_智慧工地:“全能安全帽”自带WiFi 可实时拍摄通话
- ASP.NET Core CORS 简单使用
- mysql监控平台怎么做_MySQL监控平台的构建方法
- idea在创建类时在File Header中加入昵称和时间等
- java小数换成字符实现加法_第一、二次笔记总结
- 算法导论6:排序小结和最值取法 2016.1.6
- 测试通用串行总线控制器好坏软件,通用串行总线控制器出现叹号是什么情况?怎么解决?...
- linux安装pdo mysql扩展_linux下php安装pdo_mysql扩展
- PHP设计模式——桥接模式
- 【pwnable.kr】 mistake
- Python 后台启动程序
- 一定要在最好的年纪拥有学习能力
- 科研笔记(一) 室内定位技术讲解
- 翻译:Pong Game Tutorial
- 1262: 魔法宝石
- [转]GridView控件使用经验
- c语言程序设计植树,c语言程序设计报告
热门文章
- 智慧家安监控系统——用Java + html、css、js实现
- GBase 8c 数据库产品简介
- Mac如何录屏 同时录内置声音
- 基于C#程序触摸屏软件盘开发总结
- 计算机管理无法连接虚拟磁盘服务,win10系统电脑打开磁盘管理出现“无法连接虚拟磁盘服务”的教程...
- 如何在WorkNC中快速建立坐标管理器
- 明日之后到底要不要加营地?不加营地能玩吗?
- django xadmin修改“管理”“认证和授权”的菜单名
- jeecg-boot 隐藏菜单操作步骤
- 聊聊这8种单例模式的优缺点