微服务相关问题

什么是雪崩

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

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

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

解决思路

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

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

解决方案

1、请求限流:

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

2、线程隔离:

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

3、服务熔断

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

相关推荐
大数据编程之光3 分钟前
Flink Standalone集群模式安装部署全攻略
java·大数据·开发语言·面试·flink
爪哇学长17 分钟前
双指针算法详解:原理、应用场景及代码示例
java·数据结构·算法
风尚云网21 分钟前
风尚云网前端学习:一个简易前端新手友好的HTML5页面布局与样式设计
前端·css·学习·html·html5·风尚云网
ExiFengs21 分钟前
实际项目Java1.8流处理, Optional常见用法
java·开发语言·spring
paj12345678922 分钟前
JDK1.8新增特性
java·开发语言
木子020423 分钟前
前端VUE项目启动方式
前端·javascript·vue.js
GISer_Jing25 分钟前
React核心功能详解(一)
前端·react.js·前端框架
捂月29 分钟前
Spring Boot 深度解析:快速构建高效、现代化的 Web 应用程序
前端·spring boot·后端
繁依Fanyi33 分钟前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
深度混淆36 分钟前
实用功能,觊觎(Edge)浏览器的内置截(长)图功能
前端·edge