谈谈微服务中Sentinel的熔断限流到底有多重要?
每天进步一点点,坚持下去,你总是会不一样的。加油!
sentinel分为两部分:
核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。
控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。
https://github.com/alibaba/Sentinel/releases/tag/v1.8.0
<!--sentinel的依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!--sentinel通信相关的包-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>1.8.0</version>
</dependency>
然后就是配置文件的编写,我的dashboard是在本地启动的,直接java -jar启动了,也没加参数
spring:
cloud:
sentinel:
transport:
port: 8719 # 通信的端口,不配置也可以,默认就是这个
dashboard: localhost:8080 # dashboard的地址
这样我们的sentinel就搭建起来了,简单方便。
三、Sentinel的使用
第一次启动的时候是要调用一个接口才会注册到dashboard上的。大概有监控,簇点链路,规则,流控,机器列表等等功能。
关于服务的熔断、限流,你们公司是怎么做的呢?
- END -