Redis 面试题, Redis 主从有几种常见的拓扑结构?
Redis 面试题, Redis 主从有几种常见的拓扑结构?
QA
Step 1
Q:: Redis 主从有几种常见的拓扑结构?
A:: Redis 主从架构的常见拓扑结构包括单主多从结构、树状结构和星状结构。
1.
单主多从结构:一个主节点(Master)下有多个从节点(Slave),从节点只从主节点同步数据。
2.
树状结构:主节点下有一级从节点,从节点下又可以有自己的从节点,形成类似树的层级结构。
3.
星状结构:中心节点为主节点,其他节点为从节点,所有从节点直接与主节点相连。
Step 2
Q:: Redis 主从复制的原理是什么?
A:: Redis 主从复制通过以下几个步骤实现:
1.
从节点向主节点发送 SYNC 命令。
2.
主节点接收到 SYNC 命令后,开始生成 RDB 快照并将快照文件发送给从节点。
3.
同时主节点会将写操作缓存在内存中。
4.
从节点接收到 RDB 文件后会载入该文件。
5.
主节点将缓存在内存中的写操作命令发送给从节点,从节点重新执行这些命令,使得数据同步。
Step 3
Q:: Redis 主从复制有什么优势和缺点?
A:: 优势:
1.
读写分离:主节点负责写操作,从节点负责读操作,提高系统的读写性能。
2.
数据冗余:多从节点可以增加数据的冗余度,提高系统的容灾能力。
缺点:
1.
数据延迟:从节点同步数据存在一定延迟,可能导致读到旧数据。
2.
单点故障:如果主节点故障,可能会导致整个集群不可用,需要额外配置 Sentinel 或者集群模式来解决。
用途
Redis 主从结构是实现读写分离和高可用性的重要手段,特别是在需要高并发读操作的场景下非常常见。了解主从复制的原理和架构有助于开发人员在实际生产环境中优化系统性能和提高系统容灾能力。\n相关问题
🦆
Redis Sentinel 是什么?有什么作用?▷
🦆
Redis 集群模式和主从复制有什么区别?▷
🦆
在 Redis 主从复制中,如何处理写操作?▷
🦆
如何保证 Redis 数据一致性?▷