知识卡片

Redis主从边界

普通读书笔记卡 · 1774.b

内容

Redis 主从复制提升读扩展和数据冗余,但单主写入与异步复制会留下故障窗口。把它当高速缓存或可补偿状态较合适;若承载强一致资金类数据,需要额外协议保护。

参考来源

- 位置:《大数据日知录:架构与算法》第9章《内存KV数据库》"9.2 Redis"一节(源文件:_epub-src/OEBPS/text00014.html) - 结论依据:原文明确"由于Redis的主从复制采用异步方式,所以Master接收到数据更新操作与Slave接收到数据副本有一个时间差,这样如果Master发生故障可能会导致数据丢失。另外,因为Redis并未支持主从自动切换……从这些状况可以看出,即使是最新版本的Redis其数据可用性还是存在较大缺陷的"。 - 原始内容:由于Redis的主从复制采用异步方式,所以Master接收到数据更新操作与Slave接收到数据副本有一个时间差,这样如果Master发生故障可能会导致数据丢失。另外,因为Redis并未支持主从自动切换,如果Master故障,很明显此时系统对外表现为只读不能写入。从这些状况可以看出,即使是最新版本的Redis其数据可用性还是存在较大缺陷的。