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

微服务项目雪崩的解决思路

雪崩的介绍

雪崩是微服务中某个服务挂了,无法返回请求,导致调用改服务的上层服务也故障,最终形成连锁反应,导致整个系统故障。

解决思路

一般有四种思路:

1.最简单的就是超时处理,即超过一段时间就返回错误信息,但在请求量很大时仍然会出现问题,只能延缓。

2.限流

3.隔离

4.熔断降级

限流

简单说是允许每秒有多少个请求发给某个服务,减少服务的压力,降低服务故障的可能,从而避免雪崩发生。

隔离

服务已经故障的情况下进行,给要调用的服务单独分配一个线程池(或者用信号量记录),既是要调用的服务故障,耗尽所有的资源,但不影响其他服务进行。

熔断降级

熔断:每秒查看一定数量的请求,如果被查看的请求超过一定量发生异常,将服务熔断,后面调用该服务的请求一律返回异常(速度很快)。超过一定时间后,尝试放行一次请求,如果异常,继续熔断,反之,将服务恢复正常。

降级:熔断后直接返回异常信息不太合适,可以返回一个降级的返回信息,提高体验。注意!因为要调用的服务已经熔断,降级的信息只能在上层服务中写。

相关文章:

  • 【吉林大学Java程序设计】第7章:对象的容纳
  • 了解Java的LinkedBlockingQueue
  • 什么是模板字符串?
  • Mathf.Approximately
  • grafana连接influxdb2.x做数据大盘
  • 深入学习html的步骤
  • 重磅新闻!狂揽120台订单!大运重卡唐山销服一体运营店盛大开业
  • nginx脚本原理if指令实现详解
  • Apache Doris 基础 -- 数据表设计(分层存储)
  • js原型链原理与查找机制
  • 2024年十大数据集成工具和软件应用场景解析
  • 将Typora中图片从指定路径移动到当前文件夹下(准确位置为:XX.md文件所在目录/XX.assets/)
  • 如何正确操作工业高温烤箱
  • 谷粒商城实战(042集群学习-mysql集群-主从同步)
  • ChatGPT原理及其应用场景
  • ES学习笔记(12)--Symbol
  • JavaScript 基本功--面试宝典
  • JavaScript函数式编程(一)
  • JS实现简单的MVC模式开发小游戏
  • Mysql5.6主从复制
  • React系列之 Redux 架构模式
  • React中的“虫洞”——Context
  • Spring Cloud中负载均衡器概览
  • WePY 在小程序性能调优上做出的探究
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 京东美团研发面经
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我这样减少了26.5M Java内存!
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (循环依赖问题)学习spring的第九天
  • (原)Matlab的svmtrain和svmclassify
  • (转) ns2/nam与nam实现相关的文件
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Mobi域名介绍
  • .net 4.0发布后不能正常显示图片问题
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET/C# 的字符串暂存池
  • .NET与 java通用的3DES加密解密方法
  • .net中我喜欢的两种验证码
  • /var/spool/postfix/maildrop 下有大量文件
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20180224]expdp query 写法问题.txt
  • [C++] vector list 等容器的迭代器失效问题
  • [C++]AVL树怎么转
  • [C++]STL之map
  • [CSS]中子元素在父元素中居中
  • [echarts] y轴不显示0