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

【微服务】【Sentinel】认识Sentinel

文章目录

  • 1. 雪崩问题
  • 2. 解决方案
  • 3. 服务保护技术对比
  • 4. 安装 Sentinel
    • 4.1 启动控制台
    • 4.2 客户端接入控制台
  • 参考资料:

1. 雪崩问题

  • 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。
  • 动图演示:
    • 在微服务系统中,服务A依赖于服务B、服务D
    • 某一时刻服务D故障,导致依赖于服务D的服务A的请求也无法及时释放
    • 随着时间积累,服务A的tomcat连接数被故障的请求占满,导致服务A也不可用
    • 以此类推,导致微服务系统中此链路的所有服务都不可用
    • 看起来就和雪崩一样,从某一块雪滑落扩展到整个山坡。
      雪崩问题演示

2. 解决方案

  • 超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。
  • 舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也叫线程隔离。
  • 熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求。
  • 流量控制:限制业务访问的QPS,避免服务因流量的突增而故障。

3. 服务保护技术对比

在这里插入图片描述

4. 安装 Sentinel

  • Sentinel是阿里巴巴开源的一款微服务流量控制组件。
  • 可以按照官方文档操作,都有详细步骤。
  • 官网地址(可能打不开…)

4.1 启动控制台

  1. 下载jar包
    在这里插入图片描述
  2. 启动服务
    java -jar sentinel-dashboard-1.8.8.jar
    在这里插入图片描述
  3. 登录控制台
    访问 http://localhost:8080 地址,
    用户名、密码 都是 sentinel
    在这里插入图片描述
    在这里插入图片描述

4.2 客户端接入控制台

  1. 引入依赖
        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
  1. 配置修改
    sentinel:transport:dashboard: localhost:8080

在这里插入图片描述
3. 启动服务测试
访问接口,我这里有个test的接口
在这里插入图片描述
在浏览器调用后,再查看sentinel控制台,就可以看到
在这里插入图片描述

参考资料:

https://www.bilibili.com/video/BV1ou411a75C/?spm_id_from=333.337.search-card.all.click&vd_source=2ff628f5c812d7a3a5d93833fb99badf

http://www.lryc.cn/news/513837.html

相关文章:

  • Kafka 性能提升秘籍:涵盖配置、迁移与深度巡检的综合方案
  • 小程序租赁系统构建指南与市场机会分析
  • SOME/IP 协议详解——远程过程调用(RPC)
  • C++ 设计模式:命令模式(Command Pattern)
  • 安卓/system/bin下命令中文说明(AI)
  • MATLAB程序转C# WPF,dll集成,混合编程
  • 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
  • nvidia_gpu_exporter 显卡监控
  • WebSocket 的封装使用
  • SqlSession的线程安全问题源码分析
  • Java 8 及经典面试题全解析
  • MySQL:安装配置(完整教程)
  • Java - 日志体系_Apache Commons Logging(JCL)日志接口库_桥接Logback 及 源码分析
  • 高性能网络框架--fstack
  • Unity Mesh生成Cube
  • 2、pycharm常用快捷命令和配置【持续更新中】
  • Go语言方法和接收器类型详解
  • Flutter:打包apk,详细图文介绍(一)
  • Vue.js组件开发-实现动态切换菜单简单示例
  • 如何在 Ubuntu 22.04 上优化 Apache 以应对高流量网站教程
  • 17爬虫:关于DrissionPage相关内容的学习01
  • 【HarmonyOS之旅】HarmonyOS概述(一)
  • chatwoot 开源客服系统搭建
  • 30分钟搭建 Typecho 个人博客教程
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之7 附件(文档)
  • 鸿蒙应用开发启航计划
  • 基本算法——回归
  • 深度学习——神经网络中前向传播、反向传播与梯度计算原理
  • 解决git push报错:not valid: is this a git repository?
  • 树形查询转成TreeNode[],添加新节点