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

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

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

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

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

目录
相关文章
|
9月前
|
缓存 数据库
16- 什么是缓存雪崩 ? 怎么解决 ?
# 16 - 缓存雪崩及其解决方案 缓存雪崩是指大量缓存在同一时刻失效,导致数据库承受巨大压力。原因在于键的过期时间设定相同。解决方法是在键的过期时间中加入随机因素,避免同时失效。
57 2
https://www.shijunheng.com 现在还不通过怎么回事呢
备案还不通过原因,https://www.shijunheng.com
197 0
https://www.shijunheng.com 现在还不通过怎么回事呢
|
4月前
|
存储 缓存 NoSQL
阿里面试题:缓存的一些常见的坑,你遇到过哪些,怎么解决的?
阿里面试题:缓存的一些常见的坑,你遇到过哪些,怎么解决的?
|
4月前
|
缓存 UED 网络架构
网站404该怎么解决
网站404错误通常表示用户尝试访问的网页不存在或无法找到
|
9月前
|
数据库 Python
什么问题会导致404?如何解决404?
什么问题会导致404?如何解决404?
|
缓存
什么是缓存雪崩 ? 怎么解决 ?
什么是缓存雪崩 ? 怎么解决 ?
106 0
|
缓存 监控 容灾
缓存雪崩 ? 怎么解决
缓存雪崩是指当缓存中的大量数据同时失效或者某些原因导致无法使用时,所有的请求都会直接访问数据库,造成数据库压力剧增,甚至导致系统崩溃。下面将详细介绍缓存雪崩的解决方案。
172 0
|
测试技术
R问题|代码报错如何解决?
R问题|代码报错如何解决?
309 0
|
监控 Dubbo Cloud Native
如何解决服务雪崩?
一.什么是服务雪崩 (1)分布式系统环境下,通常会有很多层的服务调用。由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 (2)如下图,对于同步调用,当底层的库存服务不可用时,商品服务请求线程被阻塞,当有大批请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。 (3)由于服务与服务之间的依赖性,故障会传播,不可用沿请求调用链向上传递,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩效应”。
495 0
如何解决服务雪崩?