知识卡片
Redis主从边界
内容
Redis 主从复制提升读扩展和数据冗余,但单主写入与异步复制会留下故障窗口。把它当高速缓存或可补偿状态较合适;若承载强一致资金类数据,需要额外协议保护。
参考来源
- 位置:《大数据日知录:架构与算法》第9章《内存KV数据库》"9.2 Redis"一节(源文件:_epub-src/OEBPS/text00014.html)
- 结论依据:原文明确"由于Redis的主从复制采用异步方式,所以Master接收到数据更新操作与Slave接收到数据副本有一个时间差,这样如果Master发生故障可能会导致数据丢失。另外,因为Redis并未支持主从自动切换……从这些状况可以看出,即使是最新版本的Redis其数据可用性还是存在较大缺陷的"。
- 原始内容:由于Redis的主从复制采用异步方式,所以Master接收到数据更新操作与Slave接收到数据副本有一个时间差,这样如果Master发生故障可能会导致数据丢失。另外,因为Redis并未支持主从自动切换,如果Master故障,很明显此时系统对外表现为只读不能写入。从这些状况可以看出,即使是最新版本的Redis其数据可用性还是存在较大缺陷的。