微服务相关问题

什么是雪崩

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

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

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

解决思路

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

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

解决方案

1、请求限流:

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

2、线程隔离:

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

3、服务熔断

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

相关推荐
吴冰_hogan几秒前
nacos集群源码解析-cp架构
java·spring boot·spring·架构·服务发现·springcloud
阿七想学习1 分钟前
数据结构《链表》
java·开发语言·数据结构·学习·链表
Yaml42 分钟前
Java的六大排序
java·算法·排序算法
XiaoLiuLB4 分钟前
Tomcat NIO 配置实操指南
java·tomcat·nio
Be_Somebody8 分钟前
[这可能是最好的Spring教程!]Maven的模块管理——如何拆分大项目并且用parent继承保证代码的简介性
java·spring boot·spring·spring入门
一个数据小开发24 分钟前
业务开发问题之ConcurrentHashMap
java·开发语言·高并发·map
FIRE25 分钟前
uniapp小程序分享使用canvas自定义绘制 vue3
前端·小程序·uni-app
四喜花露水26 分钟前
vue elementui el-dropdown-item设置@click无效的解决方案
前端·vue.js·elementui
会飞的架狗师40 分钟前
【Spring】Spring框架中有有哪些常见的设计模式
java·spring·设计模式
jokerest1231 小时前
web——sqliabs靶场——第五关——报错注入和布尔盲注
前端