fail-over(故障转移)与replication(复制)的区别是什么?
故障转移(fail-over)与复制(replication)的区别
基础定义
复制(replication)
复制是一套数据同步机制,核心作用是把单节点的一份数据,实时或定期同步到其他多个节点,让多个节点存储完全一致的数据副本。
- 常见用途包括数据多副本防丢失、读写拆分降低主节点压力、异地多活让不同区域用户访问就近节点等
- 是故障转移能够正常生效的前提:如果备用节点没有和主节点完成数据同步,故障切换时必然会出现数据丢失
故障转移(fail-over)
故障转移是一套高可用切换机制,核心作用是在主节点出现宕机、网络中断、服务异常等问题时,自动或手动把所有业务流量切到预先准备的备用节点上,尽可能降低服务中断时长,用户基本感知不到故障发生。
- 常见的实现逻辑是健康检查+自动切换:系统持续探测主节点的健康状态,探测到异常后就执行备用节点的提升、流量切流操作
- 属于复制机制的典型应用场景之一,但复制的用途不局限于支撑故障转移
核心差异点
- 核心目标不同:复制解决的是多节点数据一致性问题,故障转移解决的是故障场景下服务可用性问题
- 运行逻辑不同:复制是服务正常运行期间就会持续执行的后台常规任务;故障转移是只有故障发生时才会触发的应急操作
- 依赖关系不同:故障转移必须依赖复制的结果才能正常工作,没有提前同步完成的数据副本,故障切换就没有意义;但复制可以独立于故障转移存在,很多只做冷备份的场景只会用到复制,不会配置故障转移
内容的提问来源于stack exchange,提问作者adwaita jadhav
相关产品推荐
相关产品推荐

