在分布式系统里,许多服务之间通过远程调用实现信息交互,调用时不可避免会出现调用失败,比如超时、异常等原因导致调用失败,Sentinel能够保证在一个服务出问题的情况下,不会导致整体服务失败,避免级联故障(服务雪崩),以提高分布式系统的弹性。

常用的容错方案或思想

  1. 超时,设置比较短的超时时间,调用不成功,很短时间就释放线程,避免大量线程堵塞等待,导致服务cpu、内存等资源飙高;(快速失败)
  2. 限流,超过设置的阈值就拒绝,比如评估系统的QPS是3000,那么就可以设置限流阈值是2800;
  3. 仓壁保护,就是一艘船不是一个船舱,而是把一个船舱划分为多个船舱,某个船舱进水了,其他船舱都不受到影响;
  4. 断路器,熔断器也有叫断路器,他们表示同一个意思,最早来源于微服务之父 Martin Fowler 的论文 CircuitBreaker 一文,“熔断器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,能够及时切断故障电路,防止发生过载、发热甚至起火等严重后果。

What is Sentinel?

随着微服务的流行,服务与服务之间的调用稳定性变得越来越重要。

  1. 当服务访问量达到一定程度,流量扛不住的时候,该如何处理?
  2. 服务之间相互依赖,当服务A出现响应时间过长,影响到服务B的响应,进而产生连锁反应,直至影响整个依赖链上的所有服务,该如何处理?

这是分布式、微服务开发不可避免的问题,Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性;

Sentinel主要部分组成:

  • 核心库(Java 客户端):

Sentinel的核心库不依赖任何第三方框架/库,能够运行于所有 Java环境,同时对 Dubbo / SpringBoot / Spring Cloud 等框架也有很好的支持;

  • 控制台(Dashboard)

基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器;

Sentinel流量防卫兵和组成成分相关推荐

  1. SpringCloud Alibaba之 Sentinel流量防卫兵

    文章目录 Sentinel 流量防卫兵 一.安装与部署

  2. Nepxion Discovery学习笔记3 Sentinel流量防卫兵/服务容错综合方案

    Sentinel(分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案.它以流量 为切入点, 从流量控制.熔断降级.系统负载保护等多个维度来保护服务的稳定性. 笔记1: Sentin ...

  3. 6.Spring Cloud Alibaba教程:Sentinel流量防卫兵的介绍与基本使用

    官网 https://sentinelguard.io/ 服务雪崩 微服务中各个服务之间通过http/rpc互相调用,假设其中1个服务因为网络或自身原因出现问题,调用这个服务就会出现线程堵塞,此时若有 ...

  4. Sentinel流量防卫兵

    前言 在我们平常工作中,总会有这样的事情发生:服务无法承受过多的请求而被打挂. 一般我们可以从两个方面处理: 增加节点,水平扩展(钱总是万能的) 对请求量过高的接口进行限流(没钱也不是不可以) 突发情 ...

  5. Nepxion Discovery学习笔记4 Sentinel流量防卫兵/服务容错综合方案

    笔记1: @SentinelResource: @SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项. 属性 作用 value 资源名称 entryTyp ...

  6. Sentinel 流量防卫兵-SpringCloudAlibaba No.4

    这里写目录标题 安装与部署 1.下载 2.配置idea启动 3.需要的微服务加上依赖 4.需要的微服务的配置文件 流量控制 1.小试牛刀 2.链路模式: 1.一视同仁 2.区别对待 3.其他流控模式刻 ...

  7. Sentinel流量防控卫兵

    Sentinel流量防控卫兵 启动控制台 利用@SentinelResource的低侵入方式 探讨blockHandler和fallback的区别 也可以直接按照官方的操作https://github ...

  8. 3 - 分布式系统的流量防卫兵:Sentinel

    Java工程师的进阶之旅 学习 SpringCloud2 这一篇就够了 1 - SpringCloud Alibaba 介绍 2 - 服务注册与配置中心:Nacos 3 - 分布式系统的流量防卫兵:S ...

  9. 介绍 spring Alibaba Sentinel: 分布式系统的流量防卫兵

    目录 一.Sentinel 是什么? 二.Sentinel 具有特征 三.下载和安装 一.Sentinel 是什么? Sentinel 是分布式系统的流量防卫兵,Sentinel 以流量为切入点,从流 ...

最新文章

  1. 手工构建ISO的基本步骤
  2. 如何高效开发端智能算法?MNN 工作台 Python 调试详解
  3. NeurIPS2021 注意事项以及往年投稿、接受率回顾
  4. requests从api中获取数据并存放到mysql中
  5. Spring MVC 原理探秘 - 容器的创建过程
  6. boost::mpl::filter_view模块实现日历相关的测试程序
  7. linux配置ip地址 suse_SUSE Linux下设置IP的两种方法
  8. R树空间索引及其变种
  9. php 按位左移,PHP位运算符
  10. ASP.NET 5 WebApi 返回 HttpResponseMessage
  11. Iptables基本概念及应用
  12. 视频教程-华为HCNA网络工程师【从入门到精通】自学视频[肖哥]-华为认证
  13. 阿里矢量图库 iconfont 引入项目使用方法
  14. thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
  15. 数学笔记11——微分和不定积分
  16. 做人做事箴言录(3)
  17. echarts结合阿里云地图json选择器展示地图
  18. CCS如何调整字体大小
  19. 苹果汽车已上路测试,预计将于明年推出
  20. Jetson Nano控制SIM7020 开关机

热门文章

  1. 基于JavaWeb的人才求职招聘网站设计
  2. 使用ffmpeg提取嵌入MP4的视频封面
  3. react native 适配机顶盒、智能电视 遥控器解决焦点问题
  4. SpringBoot2.X 中文配置参考指南
  5. Monolog-PHP日志类库
  6. WPS忘记保存关闭了如何恢复
  7. async/await用法详解
  8. matlab 能量法解耦,能量法解耦,Energy decoupling,音标,读音,翻译,英文例句,英语词典...
  9. Windows10神州网信政府版麦克风、摄像头的使用
  10. 利用telnet命令发送HTTP请求报文