微服务相关问题

什么是雪崩

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

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

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

解决思路

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

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

解决方案

1、请求限流:

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

2、线程隔离:

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

3、服务熔断

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

相关推荐
飞龙AI2 分钟前
鸿蒙Next实现瀑布流布局
前端
快起来别睡了3 分钟前
代理模式:送花风波
前端·javascript·架构
海底火旺5 分钟前
电影应用开发:从代码细节到用户体验优化
前端·css·html
welsonx7 分钟前
Android性能优化-Frida工具篇
java
圈圈编码12 分钟前
LeetCode Hot100刷题——合并两个有序链表
java·数据结构·算法·leetcode·链表
陈随易14 分钟前
Gitea v1.24.0发布,自建github神器
前端·后端·程序员
前端付豪17 分钟前
汇丰银行技术架构揭秘:全球交易稳定背后的“微服务+容灾+零信任安全体系”
前端·后端·架构
小前端大牛马19 分钟前
java教程笔记(十四)-线程池
java·笔记·python
邹荣乐20 分钟前
uni-app开发微信小程序的报错[渲染层错误]排查及解决
前端·微信小程序·uni-app
今天出摊吗20 分钟前
表单元素的默认提交行为
前端