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

本站文章皆属于原创文章,转载请注明出处!原文链接:https://www.jitula.com/10666.html

重要声明

本站资源均来自网络分享,如有侵犯你的权益请私信留言收到留言后,我们会第一时间进行审核。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可获取的素材,建议升级对应的VIP。全站90%以上的素材均有备份”。本站资源均以主流网盘分享,以7z、rar、分卷等常见的格式压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar、WinRA软件。有疑问请查看站内帮助中心!

0

评论0

请先

没有账号?注册  忘记密码?