什么是服务雪崩,怎么解决这个问题?

简介: 什么是服务雪崩,怎么解决这个问题?

服务雪崩是指一个服务失败,导致整条链路的服务都失败的情形,一般我们在项目解决的话就是两种方案,第一个是服务降级,第二个是服务熔断,如果流量太大的话,可以考虑限流

服务降级:服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃,一般在实际开发中与feign接口整合,编写降级逻辑

服务熔断:默认关闭,需要手动打开,如果检测到 10 秒内请求的失败率超过 50%,就触发熔断机制。之后每隔 5 秒重新尝试请求微服务,如果微服务不能响应,继续走熔断机制。如果微服务可达,则关闭熔断机制,恢复正常请求

目录
相关文章
|
3月前
|
缓存 数据库
16- 什么是缓存雪崩 ? 怎么解决 ?
# 16 - 缓存雪崩及其解决方案 缓存雪崩是指大量缓存在同一时刻失效,导致数据库承受巨大压力。原因在于键的过期时间设定相同。解决方法是在键的过期时间中加入随机因素,避免同时失效。
30 2
|
10月前
|
Java
CourrentHashMap 为啥不能存为空的value
CourrentHashMap 为啥不能存为空的value
45 0
为啥会这样啊?
通义灵码,加法计算不准确
|
3月前
|
数据库 Python
什么问题会导致404?如何解决404?
什么问题会导致404?如何解决404?
|
12月前
I2C误码了怎么处理
I2C误码了怎么处理
|
缓存
什么是缓存雪崩 ? 怎么解决 ?
什么是缓存雪崩 ? 怎么解决 ?
66 0
|
缓存 监控 容灾
缓存雪崩 ? 怎么解决
缓存雪崩是指当缓存中的大量数据同时失效或者某些原因导致无法使用时,所有的请求都会直接访问数据库,造成数据库压力剧增,甚至导致系统崩溃。下面将详细介绍缓存雪崩的解决方案。
126 0
|
监控 Dubbo Cloud Native
如何解决服务雪崩?
一.什么是服务雪崩 (1)分布式系统环境下,通常会有很多层的服务调用。由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 (2)如下图,对于同步调用,当底层的库存服务不可用时,商品服务请求线程被阻塞,当有大批请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。 (3)由于服务与服务之间的依赖性,故障会传播,不可用沿请求调用链向上传递,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩效应”。
410 0
如何解决服务雪崩?
|
消息中间件 缓存 NoSQL
面试官:缓存一致性问题怎么解决?
关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。
面试官:缓存一致性问题怎么解决?
|
存储 Java Android开发
面试官:哪些场景会产生OOM?怎么解决?
这个面试题是一个朋友在面试的时候碰到的,什么时候会抛出OutOfMemery异常呢?初看好像挺简单的,其实深究起来考察的是对整个JVM的了解,而且这个问题从网上可以翻到一些乱七八糟的答案,其实在总结下来基本上4个场景可以概括下来。
面试官:哪些场景会产生OOM?怎么解决?