Redis高可用架构

Redis的高可用方案目前主要尝试过4种方式:

1)Redis Master-Slave + Keepalive + VIP。

这是很经典的db架构,也可以用与mysql的主从切换。

基本原理是:Keepalive通过脚本检测master的存活,然后通过漂移VIP(Virtual IP)完成主从切换。

2)Redis Master-Slave + DNS Service + Sentinel。

基本原理是Sentinel集群进行Redis的存活检测和Redis M-S状态切换。

完成切换之后,sentinel调用notification-script参数制定的配置文件,通知DNS Server更改DNS配置,master dns解析执行新的master。

3)Redis Master-Slave + Configure Center(Zookeeper) + Sentinel.基本原理和第三种方案相似,只是notification-script通知的是配置中心完成redis连接配置的修改,比如Zookeeper实现的配置中心。

4)Redis Master-Slave + Sentinel + Twemproxy + Lvs.这种方案层次比较多,sentinel通知twemproxy进行redis m-s的配置更改。

猜你喜欢

转载自snow4aa.iteye.com/blog/2191606