作者:伪祢添睬_362 | 来源:互联网 | 2023-09-12 15:19
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。Sentinel 提供简单易用、完善的 SPI 扩展点。您可以通过实现扩展点,快速的定制逻辑。例如定制规则管理、适配数据源等。
Sentinel 分为两个部分 :
下面的例子将展示应用如何三步接入 Sentinel。同时,Sentinel 也提供一个所见即所得的控制台,可以实时监控资源以及管理规则。
Step1 : Maven Pom 档中加中 Jar 依赖
Step2 : 定义资源
Step3 : 定义流量控制规则
Sentinel定义了三种规则对象,分别是:
1 : FlowRule:流量控制规则;
2 : DegradeRule:熔断降级规则;
3 : SystemRule:系统负载规则;
以 FlowRule 为例:
我们对我们的需要监控的程式设置好规则:
1 : 类型 ;
2 : 频次 ;
Line 18 : 空行
以上就是今天主讲的主要内容,相对来说还没有被大家所认识,但他的作用是非常大的,针对该组件,我们将会持续探究与挖掘,大家不妨也一起来探究一下他们的使用方式。
JVM—内存溢出和内存泄漏的区别
如何正确的使用Session来储存值防止 OOM
Java8新特性 - Lambda 表达式
Java8新特性 - Optional
Java8新特性 - 方法引用
Java中的六种单例写法
设置 Tomcat 默认访问项目与开机自动启动
几种你必须知道的加密算法
Java 2018最新反编译工具
1400 GB JAVA, GO, Python, C,C++,电子书 免费送
CSDN 资源免费代替下载