微服务相关问题

什么是雪崩

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

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

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

解决思路

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

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

解决方案

1、请求限流:

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

2、线程隔离:

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

3、服务熔断

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

相关推荐
恋猫de小郭几秒前
Dart 3.13 的到底改了什么?为什么很重要?有什么坑?
android·前端·flutter
山甫aa1 分钟前
日志技术 Logback + Slf4j —— 从零开始的 Web 后端学习
java·后端·学习·web·logback
韶博雅5 分钟前
开启补充日志
java·开发语言·sql
FYKJ_201014 分钟前
django学习成绩预警系统10905
java·javascript·spring boot·python·spark·django·php
风月说与山鬼16 分钟前
六、React事件
前端·javascript·react.js
岁岁种桃花儿17 分钟前
Vue核心语法第十四篇:列表过滤
前端·javascript·vue.js
晓得迷路了17 分钟前
栗子前端技术周刊第 143 期 - npm 攻击事件、Bun 1.4...
前端·javascript
YHHLAI18 分钟前
实战 Vibe Coding:用 AI 从零搭一个 React 待办清单
前端·人工智能·react.js
卓怡学长23 分钟前
w192基于springboot教务管理系统
java·数据库·spring boot·spring·maven·intellij-idea
逸Y 仙X27 分钟前
Spark SQL
java·大数据·sql·spark