面试题答案
一键面试策略一:调整RDB保存频率
- 优点:操作简单直接,通过减少RDB保存频率,能显著降低因保存操作带来的性能影响,在写入性能上有明显提升。
- 缺点:数据恢复点粒度变粗,两次保存之间的数据丢失风险增加,一旦发生故障,可能会丢失较多数据。
策略二:使用AOF持久化替代或与RDB结合
- 优点:AOF以日志形式记录写操作,可配置不同的fsync策略,能较好地保证数据完整性,减少数据丢失风险,同时可在后台重写日志,降低对性能的影响。与RDB结合能在数据恢复速度(RDB)和数据完整性(AOF)之间取得平衡。
- 缺点:AOF文件通常比RDB文件大,占用更多磁盘空间,恢复数据时也相对较慢。重写过程可能也会消耗一定系统资源,影响性能。
策略三:主从复制与RDB优化
- 优点:在主从架构中,可将RDB保存操作转移到从节点进行,主节点专注处理读写请求,从而降低主节点性能压力。从节点进行RDB保存时,对主节点的高并发读写几乎无影响,保证了主节点的高性能。
- 缺点:增加了系统架构复杂度,需要维护主从关系,从节点保存RDB时可能会影响从节点自身的读性能,并且如果从节点故障,可能导致RDB文件无法及时生成。