Sentinel流量防卫兵和组成成分
在分布式系统里,许多服务之间通过远程调用实现信息交互,调用时不可避免会出现调用失败,比如超时、异常等原因导致调用失败,Sentinel能够保证在一个服务出问题的情况下,不会导致整体服务失败,避免级联故障(服务雪崩),以提高分布式系统的弹性。
常用的容错方案或思想
- 超时,设置比较短的超时时间,调用不成功,很短时间就释放线程,避免大量线程堵塞等待,导致服务cpu、内存等资源飙高;(快速失败)
- 限流,超过设置的阈值就拒绝,比如评估系统的QPS是3000,那么就可以设置限流阈值是2800;
- 仓壁保护,就是一艘船不是一个船舱,而是把一个船舱划分为多个船舱,某个船舱进水了,其他船舱都不受到影响;
- 断路器,熔断器也有叫断路器,他们表示同一个意思,最早来源于微服务之父 Martin Fowler 的论文 CircuitBreaker 一文,“熔断器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,能够及时切断故障电路,防止发生过载、发热甚至起火等严重后果。
What is Sentinel?
随着微服务的流行,服务与服务之间的调用稳定性变得越来越重要。
- 当服务访问量达到一定程度,流量扛不住的时候,该如何处理?
- 服务之间相互依赖,当服务A出现响应时间过长,影响到服务B的响应,进而产生连锁反应,直至影响整个依赖链上的所有服务,该如何处理?
这是分布式、微服务开发不可避免的问题,Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性;
Sentinel主要部分组成:
- 核心库(Java 客户端):
Sentinel的核心库不依赖任何第三方框架/库,能够运行于所有 Java环境,同时对 Dubbo / SpringBoot / Spring Cloud 等框架也有很好的支持;
- 控制台(Dashboard)
基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器;
Sentinel流量防卫兵和组成成分相关推荐
- SpringCloud Alibaba之 Sentinel流量防卫兵
文章目录 Sentinel 流量防卫兵 一.安装与部署
- Nepxion Discovery学习笔记3 Sentinel流量防卫兵/服务容错综合方案
Sentinel(分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案.它以流量 为切入点, 从流量控制.熔断降级.系统负载保护等多个维度来保护服务的稳定性. 笔记1: Sentin ...
- 6.Spring Cloud Alibaba教程:Sentinel流量防卫兵的介绍与基本使用
官网 https://sentinelguard.io/ 服务雪崩 微服务中各个服务之间通过http/rpc互相调用,假设其中1个服务因为网络或自身原因出现问题,调用这个服务就会出现线程堵塞,此时若有 ...
- Sentinel流量防卫兵
前言 在我们平常工作中,总会有这样的事情发生:服务无法承受过多的请求而被打挂. 一般我们可以从两个方面处理: 增加节点,水平扩展(钱总是万能的) 对请求量过高的接口进行限流(没钱也不是不可以) 突发情 ...
- Nepxion Discovery学习笔记4 Sentinel流量防卫兵/服务容错综合方案
笔记1: @SentinelResource: @SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项. 属性 作用 value 资源名称 entryTyp ...
- Sentinel 流量防卫兵-SpringCloudAlibaba No.4
这里写目录标题 安装与部署 1.下载 2.配置idea启动 3.需要的微服务加上依赖 4.需要的微服务的配置文件 流量控制 1.小试牛刀 2.链路模式: 1.一视同仁 2.区别对待 3.其他流控模式刻 ...
- Sentinel流量防控卫兵
Sentinel流量防控卫兵 启动控制台 利用@SentinelResource的低侵入方式 探讨blockHandler和fallback的区别 也可以直接按照官方的操作https://github ...
- 3 - 分布式系统的流量防卫兵:Sentinel
Java工程师的进阶之旅 学习 SpringCloud2 这一篇就够了 1 - SpringCloud Alibaba 介绍 2 - 服务注册与配置中心:Nacos 3 - 分布式系统的流量防卫兵:S ...
- 介绍 spring Alibaba Sentinel: 分布式系统的流量防卫兵
目录 一.Sentinel 是什么? 二.Sentinel 具有特征 三.下载和安装 一.Sentinel 是什么? Sentinel 是分布式系统的流量防卫兵,Sentinel 以流量为切入点,从流 ...
最新文章
- 手工构建ISO的基本步骤
- 如何高效开发端智能算法?MNN 工作台 Python 调试详解
- NeurIPS2021 注意事项以及往年投稿、接受率回顾
- requests从api中获取数据并存放到mysql中
- Spring MVC 原理探秘 - 容器的创建过程
- boost::mpl::filter_view模块实现日历相关的测试程序
- linux配置ip地址 suse_SUSE Linux下设置IP的两种方法
- R树空间索引及其变种
- php 按位左移,PHP位运算符
- ASP.NET 5 WebApi 返回 HttpResponseMessage
- Iptables基本概念及应用
- 视频教程-华为HCNA网络工程师【从入门到精通】自学视频[肖哥]-华为认证
- 阿里矢量图库 iconfont 引入项目使用方法
- thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
- 数学笔记11——微分和不定积分
- 做人做事箴言录(3)
- echarts结合阿里云地图json选择器展示地图
- CCS如何调整字体大小
- 苹果汽车已上路测试,预计将于明年推出
- Jetson Nano控制SIM7020 开关机
热门文章
- 基于JavaWeb的人才求职招聘网站设计
- 使用ffmpeg提取嵌入MP4的视频封面
- react native 适配机顶盒、智能电视 遥控器解决焦点问题
- SpringBoot2.X 中文配置参考指南
- Monolog-PHP日志类库
- WPS忘记保存关闭了如何恢复
- async/await用法详解
- matlab 能量法解耦,能量法解耦,Energy decoupling,音标,读音,翻译,英文例句,英语词典...
- Windows10神州网信政府版麦克风、摄像头的使用
- 利用telnet命令发送HTTP请求报文