微服务相关问题

什么是雪崩

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

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

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

解决思路

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

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

解决方案

1、请求限流:

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

2、线程隔离:

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

3、服务熔断

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

相关推荐
用户550849290256几秒前
CSS布局实战:从Flex到Grid的完整避坑指南
前端
用户5508492902561 分钟前
前端接口请求层怎么封装?一个可落地的请求方案
前端
MetWeave15 分钟前
跟着一条 SPECI 走流水线:从电报到界面
前端
专业程序开发源15 分钟前
SSM校园拍摄交流服务平台36936-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·php·课程设计
用户0942485680317 分钟前
第23章:OpenJDK逃逸分析、标量替换与锁优化
java·jvm
wuminyu19 分钟前
LockStack在虚拟线程Mount和Unmount拷贝过程剖析
java·linux·c语言·jvm·c++
晚安code21 分钟前
RPC 到底是什么:微服务内部调用的首选,以及它藏起来的三个坑
微服务·rpc
晚安code23 分钟前
微服务架构和单体架构的区别:拆之前你得先想清楚这件事
微服务·架构
樱花落木兰30 分钟前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
Helix25032 分钟前
Chrome 开发者工具进阶:长截图、网络调试与性能分析
前端·chrome·chrome devtools·使用技巧·性能分析·开发者工具·长截图