Sentinel是什么?超详细的Sentinel入门核心源码解析教程

Sentinel定位是分布式系统的流量防卫兵。目前互联网应用基本上都使用微服务,微服务的稳定性是一个很重要的问题,而限流、熔断降级是微服务保持稳定的一个重要的手段。

下面看官网的一张图,了解一下Sentinel的主要特性:

在Sentinel之前其实就有Hystrix做熔断降级的事情,我们都知道出现新的事物肯定是原来的东西有不足的地方。

那Hystrix有什么不足之处呢?

  • Hystrix常用的线程池隔离会造成线程上下切换的overhead比较大。
  • Hystrix没有监控平台,需要我们自己搭建。
  • Hystrix支持的熔断降级维度较少,不够细粒,而且缺少管理控制台。

Sentinel有哪些组成部分?

  • 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。
  • 控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。

Sentinel有哪些特征?

  • 丰富的应用场景。控制突发流量在可控制的范围内,消息削峰填谷,集群流量控制,实时熔断下游不可用的应用等等。
  • 完备的实时监控。Sentinel 提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
  • 广泛的开源生态。Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
  • 完善的 SPI 扩展点。Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

课程介绍

本套教程重点讲解两方面内容:Sentinel核心工作流程与滑动时间窗限流算法,先详解原理,在吃透原理的前提下,带你深入了解Sentienl源码。通过Sentinel核心源码的解析,你将深刻理解Sentinel底层的工作原理与工作流程,清晰地了解限流、熔断、降级如何完成。

学习地址

百度:https://pan.baidu.com/s/1u8zM6B1TNkwmJSpdnIkRmQ

天翼:https://cloud.189.cn/t/EbIJviaiMnUj

常见问题
资源可以不用下载直接在线观看吗?
本站是资源均网盘压缩分享,需要下载解压后观看。
下载后提示文件损坏、解压出错怎么办?
解压软件电脑端建议用7z、好压等正规软件,安卓建议用"Zarchiver" 苹果建议用"解压专家"。
资源如何解压?
直接找站内解压教程,里面有详细解压教程,或者自己抖音B站搜索教程学习。
本站文章皆属于原创文章,转载请注明出处!原文链接:https://jitula.com/10666.html
0

评论0

请先

站点公告

所有资源禁止百度网盘内解压,请使用第三方工具解压,具体软件参考站内解压教程!(推荐使用火狐或谷歌浏览器访问,个别国产浏览器可能会无法访问)。
显示验证码
没有账号?注册  忘记密码?