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

微服务的雪崩问题

微服务的雪崩问题:
微服务调用链路中的某个服务故障,引起整个链路种的所有微服务都不可用。这就是微服务的雪崩问题。(级联失败),具体表现出来就是微服务之间相互调用,服务的提供者出现阻塞或者故障,
或者服务的调用者没有做好异常处理,导致自身故障,导致调用链路种的级联失败,从而导致整个集群故障。


解决问题的思路有哪些?
1.尽量避免服务出现故障或者阻塞。(代码健壮,网络通畅,应对高并发。)
2.服务调用这做好远程调用的后备方案,避免故障扩散。
解决方案?
1.服务保护方案-请求限流:限制访问微服务的并发量。避免因为流量激增导致服务故障。
2.服务保护方案-线程隔离:通过限定每个业务能使用的线程数量而将故障业务隔离,避免故障扩散。
3.服务保护方案-服务熔断:由断路器统计请求的一场比例或慢调用比例,如果超出阈值则会熔断该业务,则拦截该接口的请求。熔断期间,所有请求快速失败,全部走fallback逻辑

Sentinel

簇点链路:
就是单机调用链路。是一次请求进入服务后经过的每一个被Sentinel监控的资源链。默认Sentinel会监控SpringMVC的每一个Endpoint(http接口)。
限流、熔断等都是针对簇点链路中的资源设置的。而资源名默认就是接口的请求路径。

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

相关文章:

  • Java基础(4)——构建字符串(干货)
  • logback日志脱敏后异步写入文件
  • 电容的基本知识
  • 【Axure高保真原型】分级树筛选中继器表格
  • STM32 I2C通信:硬件I2C与软件模拟I2C的区别
  • 服务器新建用户
  • 鸿蒙开发融云demo发送图片消息
  • 音视频入门基础:AAC专题(11)——AudioSpecificConfig简介
  • OpenCV基本操作(python开发)——(8)实现芯片瑕疵检测
  • 聚水潭商品信息集成到MySQL的高效解决方案
  • # centos6.5 使用 yum list 报错Error Cannot find a valid baseurl for repo bas 解决方法
  • 【专题】2023-2024中国保险数字化营销调研报告汇总PDF洞察(附原数据表)
  • ““ 引用类型应用举例
  • 数字图像处理 - 基于ubuntu20.04运行.NET6+OpenCVSharp项目
  • git cherry-pick用法详解
  • HCIP-HarmonyOS Application Developer V1.0 笔记(一)
  • 开发流程初学者指南——需求分析
  • CRM平台排名:用户体验与客户满意度的深度解析
  • WIFI、NBIOT、4G模块调试AT指令连接华为云物联网服务器(MQTT协议)
  • 打造自己的RAG解析大模型:(新技能)企业垂类数据标注(一)
  • 怎么理解ES6 Proxy
  • verilog实现一个5bit序列检测器
  • Redis数据安全_持久化机制
  • 什么是信息熵,什么是交叉熵,什么是KL散度?
  • 开发者的福音:PyTorch 2.5现已支持英特尔独立显卡训练
  • Deep InfoMax(DIM)(2019-02-ICLR)
  • 2024年10月中国数据库排行榜:TiDB续探花,GaussDB升四强
  • css边框修饰
  • 利用Python进行数据可视化:实用指南与推荐库
  • MobileNetv2网络详解