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

【微服务】【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.kler.cn/a/468181.html

相关文章:

  • 图漾相机基础操作
  • 【Elasticsearch】文档操作:添加、更新和删除
  • Which CAM is Better for Extracting Geographic Objects? A Perspective From参考文献
  • OpenCV计算机视觉 05 图像边缘检测(Sobel算子、Scharr算子、Laplacian算子、Canny边缘检测)
  • 【Unity报错】error Cs0103: The name ‘keyCode‘ does not exist in the current context
  • 【工具类】RedisUtil 操作相关
  • JODConverter结合LibreOffice如何转换ppt pptx成图片
  • 谷粒商城-高级篇-Sentinel-分布式系统的流量防卫兵
  • Arduino 小白的 DIY 空气质量检测仪(5)- OLED显示模块、按钮模块
  • 微信小程序校园自助点餐系统实战:从设计到实现
  • CSS系列(50)-- View Transitions详解 系列总结
  • 应用Docker快速实现 JMeter + InfluxDB + Grafana 监控方案
  • 虚拟机图像界面打不开了
  • NLP初识
  • leetcode中简单题的算法思想
  • 计算机网络•自顶向下方法:网络安全、RSA算法
  • react报错解决
  • 1、pycharm、python下载与安装
  • 服务器信息整理:用途、操作系统安装日期、设备序列化、IP、MAC地址、BIOS时间、系统
  • 什么是Kafka的重平衡机制?
  • 小红书怎么看ip所属地?小红书ip属地为什么可以变
  • 基于Spring Boot的健康饮食管理系统
  • 开发培训:慧集通(DataLinkX)iPaaS集成平台-基于接口的组件开发
  • WebSocket 基础入门:协议原理与实现
  • Appllo学习
  • MySQL 索引分类及区别与特点