查看: 2854|回复: 201

[微服务/Spring Cloud] 企业高可用流量防护关键技术 Sentinel-熔断降级Slot解析 Sentinel核心底层源码解析

  [复制链接]

34

主题

36

帖子

432

积分

Kib

Rank: 3Rank: 3

贡献
8
技术
40
活跃
22
在线时间
0 小时
发表于 2021-9-25 09:52:16 | 显示全部楼层 |阅读模式
企业高可用流量防护关键技术 Sentinel-熔断降级Slot解析 Sentinel核心底层源码解析

1.JPG

2.JPG

3.JPG


什么是Sentinel?
        Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

Sentinel 特性:

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

===============课程目录===============


(1)\视频;目录中文件数:19个
├─001-Sentinel核心源码解析-课程整体介绍-.mp4
├─002-Sentinel核心源码解析-测试环境介绍-.mp4
├─003-Sentinel核心源码解析-Sentinel官方架构图简介-.mp4
├─004-Sentinel核心源码解析-Slot简介-.mp4
├─005-Sentinel核心源码解析-Context简介-.mp4
├─006-Sentinel核心源码解析-Context代码举例-.mp4
├─007-Sentinel核心源码解析-Node间的关系详解-.mp4
├─008-Sentinel核心源码解析-源码分析入口-.mp4
├─009-Sentinel核心源码解析-entryWithPriority方法解析-.mp4
├─010-Sentinel核心源码解析-Context的创建解析-.mp4
├─011-Sentinel核心源码解析-SlotChain的查找解析-.mp4
├─012-Sentinel核心源码解析-跟进SlotChain解析-.mp4
├─013-Sentinel核心源码解析-FlowSlot解析-.mp4
├─014-Sentinel核心源码解析-请求通过性判断解析-.mp4
├─015-Sentinel核心源码解析-熔断降级Slot解析-.mp4
├─016-Sentinel核心源码解析-滑动时间窗算法原理-.mp4
├─017-Sentinel核心源码解析-滑动时间窗算法中的重要类-.mp4
├─018-Sentinel核心源码解析-数据统计解析-.mp4
├─019-Sentinel核心源码解析-使用数据统计解析-.mp4
(2)\资料;目录中文件数:6个
├─Sentinel中Node间的关系示意图.png
├─Sentinel核心源码解析-课堂笔记.pdf
├─Sentinel核心源码解析流程图.png
├─Sentinel滑动时间窗算法源码解析—使用统计数据.png
├─Sentinel滑动时间窗算法源码解析—数据统计.png
├─添加注释的Sentinel框架源码.rar
(3)\资料\代码
(4)\资料\代码\consumer-8080;目录中文件数:2个
├─consumer-8080.iml
├─pom.xml
(5)\资料\代码\node-demo;目录中文件数:2个
├─node-demo.iml
├─pom.xml
(6)\资料\代码\provider-8081;目录中文件数:2个
├─pom.xml
├─provider-8081.iml
(7)\资料\代码\consumer-8080\src
(8)\资料\代码\consumer-8080\target
(9)\资料\代码\node-demo\src
(10)\资料\代码\provider-8081\src
(11)\资料\代码\provider-8081\target
(12)\资料\代码\consumer-8080\src\main
(13)\资料\代码\consumer-8080\src\test
(14)\资料\代码\consumer-8080\target\classes;
├─application.yml
(15)\资料\代码\consumer-8080\target\generated-sources
(16)\资料\代码\node-demo\src\main
(17)\资料\代码\node-demo\src\test
(18)\资料\代码\provider-8081\src\main
(19)\资料\代码\provider-8081\src\test
(20)\资料\代码\provider-8081\target\classes;
├─application.yml
(21)\资料\代码\provider-8081\target\generated-sources
(22)\资料\代码\consumer-8080\src\main\java
(23)\资料\代码\consumer-8080\src\main\resources;
├─application.yml
(24)\资料\代码\consumer-8080\src\test\java
(25)\资料\代码\consumer-8080\target\classes\com
(26)\资料\代码\consumer-8080\target\classes\META-INF;
├─consumer-8080.kotlin_module
(27)\资料\代码\consumer-8080\target\generated-sources\annotations
(28)\资料\代码\node-demo\src\main\java
(29)\资料\代码\node-demo\src\main\resources
(30)\资料\代码\node-demo\src\test\java
(31)\资料\代码\provider-8081\src\main\java
(32)\资料\代码\provider-8081\src\main\resources;
├─application.yml
(33)\资料\代码\provider-8081\src\test\java
(34)\资料\代码\provider-8081\target\classes\com
(35)\资料\代码\provider-8081\target\generated-sources\annotations
(36)\资料\代码\consumer-8080\src\main\java\com
(37)\资料\代码\consumer-8080\target\classes\com\abc;
├─Consumer8080.class
(38)\资料\代码\node-demo\src\main\java\com
(39)\资料\代码\provider-8081\src\main\java\com
(40)\资料\代码\provider-8081\target\classes\com\abc;
├─Provider8081.class
(41)\资料\代码\consumer-8080\src\main\java\com\abc;
├─Consumer8080.java
(42)\资料\代码\consumer-8080\target\classes\com\abc\bean;
├─Depart.class
(43)\资料\代码\consumer-8080\target\classes\com\abc\controller;
├─DepartController.class
(44)\资料\代码\node-demo\src\main\java\com\abc;
├─Demo.java
(45)\资料\代码\provider-8081\src\main\java\com\abc;
├─Provider8081.java
(46)\资料\代码\provider-8081\target\classes\com\abc\bean;
├─Depart.class
(47)\资料\代码\provider-8081\target\classes\com\abc\controller;
├─DepartController.class
(48)\资料\代码\provider-8081\target\classes\com\abc\repository;
├─DepartRepository.class
(49)\资料\代码\provider-8081\target\classes\com\abc\service;目录中文件数:2个
├─DepartService.class
├─DepartServiceImpl.class
(50)\资料\代码\consumer-8080\src\main\java\com\abc\bean;
├─Depart.java
(51)\资料\代码\consumer-8080\src\main\java\com\abc\controller;
├─DepartController.java
(52)\资料\代码\provider-8081\src\main\java\com\abc\bean;
├─Depart.java
(53)\资料\代码\provider-8081\src\main\java\com\abc\controller;
├─DepartController.java
(54)\资料\代码\provider-8081\src\main\java\com\abc\repository;
├─DepartRepository.java
(55)\资料\代码\provider-8081\src\main\java\com\abc\service;目录中文件数:2个
├─DepartService.java
├─DepartServiceImpl.java



游客,如果您要查看本帖隐藏内容请回复


6

主题

9460

帖子

6万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
14711
在线时间
535 小时
发表于 2021-9-25 10:33:09 | 显示全部楼层
太棒了!每天学技术每天进步!

7

主题

6952

帖子

4万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
9939
在线时间
934 小时
发表于 2021-9-25 10:55:50 | 显示全部楼层
爱技术,爱实验,尽在三通IT学院!

1

主题

398

帖子

2992

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
562
在线时间
89 小时
发表于 2021-9-25 11:05:03 | 显示全部楼层
好好学习,感谢分享

0

主题

1628

帖子

1万

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
1914
在线时间
132 小时
发表于 2021-9-25 11:08:42 | 显示全部楼层
感谢楼主分享的好课程

0

主题

1万

帖子

9万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
1
活跃
20780
在线时间
802 小时

我爱三通水神

发表于 2021-9-25 11:23:15 | 显示全部楼层
学网络技术上三通论坛!

0

主题

999

帖子

8632

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
1612
在线时间
405 小时
发表于 2021-9-25 12:07:06 | 显示全部楼层
每天来三通it学技术!

0

主题

1万

帖子

8万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
20635
在线时间
551 小时
发表于 2021-9-25 12:17:09 | 显示全部楼层
have a  take look!

2

主题

1万

帖子

8万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
19949
在线时间
831 小时
发表于 2021-9-25 13:17:47 | 显示全部楼层
遇见神贴岂能不顶

0

主题

1万

帖子

9万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
20901
在线时间
1000 小时
发表于 2021-9-25 14:53:18 | 显示全部楼层
每天来三通it学技术!
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表