微服务保护-sentinel

为什么要有微服务保护?

微服务保护是为了避免微服务雪崩而出现的,每个微服务能处理的请求是有限的,如果一个微服务出现问题导致一个请求进入微服务的时间太久,就会导致大量去请求停滞在微服务内部,这样就会过分占用系统资源从而影响到其他的微服务,针对者一问题,Alibaba提供了一个组件----sentinel。

什么是sentinel?

sentinel为我们提供了多种方式去保护我们的微服务安全,比如请求限流、线程隔离、断路器等。

请求限流:通过控制QPS来降低微服务的访问次数,从而达到保护微服务的目的

线程隔离:通过控制Thread线程数量来保证微服务的安全

断路器:当一个微服务的访问频率达到了一定的阈值就会将这个微服务给阻断,在一定的时间之内是禁止访问的。

安装sentinel

  1. 下载sentinel安装包

  2. 运行sentinel

  3. 注册到微服务

  4. 查看控制台


1. 下载sentinel

home | Sentinel官网

2. 本地启动sentinel

将安装包放置非中文目录,并重命名为 sentinel-dashboard.jar

通过cmd启动sentinel

XML 复制代码
java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

3. 访问sentinel控制台

XML 复制代码
localhost:8090

将sentinel部署到项目

依赖

XML 复制代码
<!--sentinel-->
<dependency>
    <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

配置文件

XML 复制代码
spring:
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8090 # sentinel控制台地址
      http-method-specify: true # 开启对http 访问前缀的支持比如GET、PUT
相关推荐
郑州光合科技余经理11 分钟前
本地生活系统:多业务订单字段怎么分账本导出
java·开发语言·前端·数据库·uni-app·php·ai编程
YangYang9YangYan1 小时前
2026 校招审计风控岗位 JD 拆解,工具、专业能力与面试考点
java·大数据·人工智能·数据分析
wuminyu6 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
考虑考虑8 小时前
Java实现hmacsha256加密算法
java·后端·java ee
captain3768 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
MetaLite8 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Co_Hui8 小时前
Java 线程状态
java
土司大王8 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
土司大王9 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
金金计较.9 小时前
Go语言-3
java·开发语言·golang