Redis高可用架构

Redis如何才能做到高可用

如果系统有99%以上的时间都是可以对外提供服务的,那么就说系统是高可用的。Redis的高可用架构,叫做failover故障转移也可以叫做主备切换。master node在故障时自动检测,并且将某个 slave node自动切换为master node的过程,叫做主备切换。这个过程实现了Redis的主从架构下的高可用。

Redis持久化的两种方式

持久化主要是做灾难恢复、数据恢复,也可以归类到高可用的一个环节中去,比如你 Redis 整个挂了,然后 Redis 就不可用了,你要做的事情就是让 Redis 变得可用,尽快变得可用。

重启 Redis,尽快让它对外提供服务,如果没做数据备份,这时候 Redis 启动了,也不可用啊,数据都没了。很可能说,大量的请求过来,缓存全部无法命中,在 Redis 里根本找不到数据,这个时候就死定了,出现缓存雪崩问题。所有请求没有在 Redis 命中,就会去 mysql 数据库这种数据源头中去找,一下子 mysql 承接高并发,然后就挂了....。如果你把 Redis 持久化做好,备份和恢复方案做到企业级的程度,那么即使你的Redis故障了,也可以通过备份数据,快速恢复,一旦恢复立即对外提供服务。

  • RDB:RDB 持久化机制,是对 Redis 中的数据执行周期性的持久化。
  • AOF:AOF 机制对每条写入命令作为日志,以 append-only 的模式写入一个日志文件中,在 Redis 重启的时候,

你可能感兴趣的:(中间件,redis,缓存,数据库)