Redis面试题高可用架构3主3从(redis面试题3主3从)
Redis的高可用架构提供了一个高性能的数据存储方案,可以满足大多数应用对于高可用性的要求,在Redis的高可用架构中,3主3从是最常用的架构形式,可以满足企业对高可用性,低延迟要求。
在Redis高可用架构中,3主3从架构是最常用的部署方案。其中3台服务器作为主服务器,3台服务器作为从服务器,系统的读写请求全部转发到主服务器,主服务器进行处理后,将数据实时刷新到从服务器,即所谓的主从读写分离的架构。
主服务器的数据会实时同步到从服务器,可以通过其中一台从服务器进行备份,同时从服务器还可以接受主服务器的数据请求,高效满足用户的读取需求。
当出现单台服务器故障或宕机时,从服务器可以接受数据请求,系统可以继续提供服务。为了保证更高稳定性,我们可以使用Sentinel或者Twemproxy分布式负载均衡等技术,通过多台节点实现冗余备份,减少宕机的可能性。
当需要扩容的时候,可以根据业务的实际需要,逐步添加从节点,以扩展服务器的性能和可用性。
代码示例:
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel parallel-syncs mymaster 1
sentinel flover-timeout mymaster 180000
sentinel config-epoch mymaster 2
#sentinel auth-pass mymaster mymasterpass
sentinel leader-epoch mymaster 10
sentinel known-slave mymaster 127.0.0.1 16379
sentinel known-sentinel mymaster 127.0.0.1 26379 hv4nnEO7Vu2I4Zjc9Vu113Hf
sentinel current-epoch 10