HA要处理的主要问题就是避免单点故障和及时的failover机制支持。所以redis的ha处理就可以使用成熟的套路:心跳检测+虚拟IP机制:

  • 通过keepalived的虚拟IP,提供主从的统一访问,在主出现问题时,通过keepalived运行脚本将从提升为主,待主恢复后先同步后自动变为主。

优点:

  1. 通过VIP机制可以实现客户端无感知;
  2. 方案相对比较成熟,应该有demo可以参考;(木有实战过,所以是应该~~)

缺点:

  1. 额外引入了的keepalived可能会变成新的单点,并且shell脚本开发相对复杂,维护起来应该也会比较纠结。
  2. 存在数据丢失的情况(copy from xx)

results matching ""

    No results matching ""