深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
1.概述
sentinel,springcloud alibaba中对标springcloud Netflix中的hystrix的组件,是一个强大的分布式系统保护工具,通过流量控制、熔断降级和系统负载保护等机制,保障了微服务架构的稳定性和可用性。它是Spring Cloud生态系统中的重要组件之一,被广泛应用于微服务开发和运维中。阿里每年的“双十一”,sentinel就是提供分布式保护机制的核心组件之一。
hystrix的缺点:
- 没有自带监控平台,需要整合配置dashboard实现监控
- 没有图形化界面提供配置,只能在代码层编码实现流控、降级、熔断。
sentinel的优点:
- 单独一个组件,提供图形化界面
- 提供图形化界面进行流控、降级、熔断配置。
2.下载安装
下载地址:
https://github.com/alibaba/Sentinel/releases
sentinel分为两部分:
- 核心库,是个JAVA客户端,提供限流、降级、熔断等功能
- 控制台,基于SpringBoot实现的dashboard,完成监控功能。
两者都集成在一个jar包中,运行jar包即可运行起两块功能。
页面地址:localhost:8080
默认用户名、密码:sentinel sentinel
3.应用托管
在应用一侧引入sentinel的依赖,配置好sentinel的地址以及与sentinel的通信端口,即可将应用托管给sentinel进行监控。
依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>${version}</version>
</dependency>
配置:
spring:
cloud:
sentinel:
transport:
dashboard: 127.0.0.1:8080
port: 8719
懒加载:
sentinel采用懒加载机制,未被访问过的服务不会被监控,只有被访问过的服务才会被纳入监控。
4.流量控制
4.1.流控规则
在sentinel的流控规则中可以进行流控的规则设置。
资源名:URL,要求必须全局唯一。
阈值类型:限制线程数?限制每秒访问数?
单机阈值:每台机器的访问阈值
流控模式、流控效果:设置响应的方式。
4.2.流控模式
4.2.1.直接模式
超过阈值后会直接给出一个处理方式:
此处设置的是“快速失败”,直接给出一个响应。
4.2.2.关联模式
当自己所关联的资源到达阈值以后,限流自己。
即当与A关联的资源B达到阈值以后,限流A。
防止连坐效应造成关联业务宕机。
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新