Redis故障转移:保障业务连续性(redis故障转移)

Redis故障转移(Fault Transfer)是在一对Redis实例实现哨兵机制下,一台Redis实例发生故障时,自动触发哨兵对另一台Redis实例对对服务的迁移,从而保证业务的连续性的一个机制。

大多数企业都会使用Redis来支持应用,Redis故障转移可以提供是业务及时应对故障,保障其服务的正常运行,减少因故障所带来的不良影响。

Redis故障转移主要包括三个部分:1)哨兵部分;2)检测部分;3)转移部分。 哨兵部分主要由七个状态组成,用来生成心跳来检测每台Redis实例是否正常运行。当哨兵发现连续两次没有收到来自Redis实例的心跳时,就会进入检测部分。在检测部分,哨兵会多次尝试与实例服务器的连接,以确定该实例是否真的发生故障。如果确认故障已经发生,就会进入转移部分,即将实例服务器上的主节点转移到可用的实例服务器之上,以此来保证Redis实例的正常运行。

Redis故障转移不仅能够保障业务的连续性,而且能够有效的减少故障带来的负面影响,使客户在可预测的时间内恢复正常服务。与传统的报警监控系统相比,Redis故障转移有着更快的发现故障的速度,也更容易的转移服务的过程,使得客户可以更精确的控制客户程序,避免发生不必要的冲击。

总结来说,Redis故障转移是一种可以保障业务连续性的重要机制,是在一对Redis实例实现哨兵机制下,一台Redis实例发生故障时,自动触发哨兵对另一台Redis实例对对服务的转移,以此保证负载均衡以及业务正常运行。


数据运维技术 » Redis故障转移:保障业务连续性(redis故障转移)