当前位置: 首页 > article >正文

微服务保护-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

java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

3. 访问sentinel控制台

localhost:8090

将sentinel部署到项目

依赖

<!--sentinel-->
<dependency>
    <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

配置文件

spring:
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8090 # sentinel控制台地址
      http-method-specify: true # 开启对http 访问前缀的支持比如GET、PUT

http://www.kler.cn/a/458481.html

相关文章:

  • 大模型-Ollama使用相关的笔记
  • 网络:常用的以太网PHY芯片
  • Shader数学基础16-齐次除法
  • sql group by 多个字段例子
  • 《2023-2024网络安全产业发展核心洞察与趋势预测》
  • 使用PyTorch进行自动微分
  • Effective C++ 条款 20:宁以 pass-by-reference-to-const 替换 pass-by-value
  • C++ 设计模式:单例模式(Singleton Pattern)
  • 如何使用爬虫工具Selenium
  • 腾讯PHP经典面试题(附答案)
  • zookeeper+kafka的windows下安装
  • 【服务器项目部署】⭐️将本地项目部署到服务器!
  • 鸿蒙项目云捐助第二十七讲云捐助项目首页分类导航的联动效果
  • go下载依赖提示连接失败
  • 农家乐系统|Java|SSM|VUE| 前后端分离
  • Flink状态编程
  • C++运算符重载实例
  • 学习记录2024/12/25;用C语言实现通讯录功能
  • 将 SOLID 原则应用于 Spring Boot 应用程序
  • .Net Core配置系统