查看原文
其他

只是作为缓存数据库的 Redis 发生故障,会影响业务的正常访问吗?

twt社区 twt企业IT社区 2024-02-18

Redis作为缓存数据库,如果发生故障(假如只是Redis发生故障)会影响业务的正常访问吗?


Redis作为系统架构的中间层,介于应用和传统关系库比如MySQL之间的缓存数据库,如果该层出现问题,业务是否会中断?还是说只是单纯的影响MySQL主业务数据库的访问速度?

问题来自社区会员@hufeng719 某钢铁企业 系统工程师,回答来自社区交流,供同行参考


@youki2008 DDT 系统架构师:

在业务繁忙的时候,发生故障,肯定会影响业务。此时Redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。


@尘世随缘 上海某互联网金融公司 技术总监:

一般来说,缓存是都是临时数据,需要数据库做兜底处理的。如果缓存出现异常,需要做熔断处理,应用程序跳过缓存直接访问数据库。如果是强依赖Redis,那么性能肯定会有影响,此时需要触发报警机制。


@priest 系统架构师:

从2个层面界定:

1、Redis整个集群体系发生故障引起数据库层面异常,比如,CPU较高等等,业务会中断。

2、Redis局部异常,与业务及数据库交互影响不强烈,则偏远业务可在一定程度上能够访问。

当然,还有其他场景,比如,Redis做业务场景,出现问题业务肯定会中断。


@zhuqibs Mcd 软件开发工程师:

(1) Redis作为缓存,在业务繁忙的时候,发生故障,是会影响业务的。因为Redis无法访问,负载将直接穿透,压在数据库上,造成对数据库性能的压力。

(2)Redis上的数据,都是基于数据库的,redis的故障,并不会影响数据的完整性,所以,非业务繁忙时间段发生故障,一般问题不大。


@798683133yj 政务云某公司 系统架构师:

Redis作为缓存数据库,提供了2种不同形式的持久化类型:

1.rdb(redis database)

原理:将redis在内存的数据库中的数据定时dump到硬盘上,实现rdb持久化。

如果发生故障,会丢失最后一次快照的修改。临时文件会丢失。

2.aof(append of file)

原理:将redis的操作日志以追加的形式写入到文件中。

这种方式发生故障,不会丢数据。

欢迎点击文末阅读原文到社区讨论交流,发表您的观点

觉得本文有用,请转发或点击“在看”,让更多同行看到


 资料/文章推荐:


欢迎关注社区以下  “Redis”技术主题 ,将会不断更新优质资料、文章。地址:http://www.talkwithtrend.com/Topic/91


下载 twt 社区客户端 APP


长按识别二维码即可下载

或到应用商店搜索“twt”


长按二维码关注公众号

*本公众号所发布内容仅代表作者观点,不代表社区立场

继续滑动看下一个

只是作为缓存数据库的 Redis 发生故障,会影响业务的正常访问吗?

twt社区 twt企业IT社区
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存