在Redis中,实现高可用的技术主要包括持久化、复制、哨兵和集群,下面简单说说它们的作用,以及解决了什么样的问题:
持久化:持久化是最简单的高可用方法。它的主要作用是数据备份,就是将数据存在硬盘上,防止数据因为redis异常而丢失。
复制:复制是高可用 Redis 的基础,哨兵和集群都是在复制基础上实现高可用的。复制跟我们通俗的理解一致,就是从一台机器拷贝到另一台机器。复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。但是如果发生故障,无法自动恢复。
哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷是写操作无法负载均衡,存储能力受到单机的限制(在哨兵模式下每台redis服务器都存储相同的数据,很浪费内存)
集群:通过集群,Redis 解决了写操作无法负载均衡以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。
网友评论