Skip to content

冗余与复制

冗余(Redundancy)是对系统关键组件或功能的重复,旨在提高系统的可靠性,通常用于备份故障转移(fail-safe),或者提升系统的实际性能。例如,如果某个文件仅存储在一台服务器上,那么该服务器的损坏将导致文件丢失。由于数据丢失通常是不可接受的,我们可以创建该文件的**副本(冗余副本)**来解决此问题。

冗余在消除单点故障(Single Point of Failure, SPOF)方面起着关键作用,并能在危机情况下提供备用方案。例如,在生产环境中运行两个服务实例,如果其中一个失败,系统可以自动**故障转移(failover)**到另一个实例,确保服务的持续可用性。

图24-1

复制(Replication)是指在冗余资源(如软件或硬件组件)之间共享信息,以确保数据一致性(Consistency),从而提升系统的可靠性(Reliability)容错性(Fault-Tolerance)可访问性(Accessibility)

复制在**数据库管理系统(DBMS)中被广泛应用,通常采用主从(Master-Slave)**架构。在这种模式下,主节点(Master)负责接收所有更新,并将更新传播至从节点(Slaves)。每个从节点都会返回一条确认消息,表明已成功接收更新,从而允许主节点继续发送后续更新。