微服务相关问题

什么是雪崩

1、微服务相互调用,服务提供者出现故障或阻塞;

2、服务调用者没有做好异常处理,导致自身故障;

3、调用链中的所有服务级联失败,导致整个集群故障;

解决思路

1、尽量避免服务出现故障或阻塞;

2、服务调用者做好远程调用异常的后备方案,避免故障扩散;

解决方案

1、请求限流:

限制访问微服务的请求的并发量,避免服务因流量激增出现故障;

2、线程隔离:

通过限定每个业务能使用的线程数量而将故障业务隔离,避免故障扩散;

3、服务熔断

由熔断器统计请求的异常比例或慢调用比例,如果超出阈值则会熔断该业务,则拦截该接口的请求;

相关推荐
摇滚侠11 小时前
Java 项目教程《尚庭公寓》标签管理、自定义 converter 14 - 18
java·elasticsearch·架构
程序员清风11 小时前
科普一下:大模型Token的收费逻辑!
java·后端·面试
Nyarlathotep011311 小时前
并发集合类(4):ArrayBlockingQueue
java·后端
TopGames12 小时前
〖Unity GPU粒子插件〗ParticleSystem的终极性能优化方案 十倍百倍的显著提升 现有特效转GPU粒子 高性能特效方案
java·开发语言
ZC跨境爬虫12 小时前
跟着 MDN 学 HTML day_36:(深入理解 Comment 接口与 DOM 注释节点)
前端·javascript·ui·html·音视频·视频编解码
Chase_______12 小时前
计算机数据存储全解:从底层进制转换到存储介质演进
java·开发语言·python
石小石Orz12 小时前
Harness Engineering 到底是什么?概念、实战与争议,一次全部讲清楚
前端·后端
悠哉摸鱼大王12 小时前
cesium学习(三)-3d tiles
前端·cesium
前端那点事12 小时前
Vue3自定义Hooks保姆级教程!从原理到企业级实战,告别混乱代码
前端·vue.js
前端那点事12 小时前
别再乱用Vue3响应式!ref、reactive、toRef、toRefs完整区别+企业级落地实战
前端·vue.js