复制与冗余

Din*_*dan 7 replication redundancy distributed-system

我目前正在阅读有关分布式系统的信息,我面临着两个以类似方式描述的不同术语:复制冗余

谁能部分解释每个术语?

Din*_*dan 14

这两个术语乍一看非常相似,但它们之间存在显着差异。

这两个术语的共同部分是每个术语都与系统中更多的节点/组件/进程有关。

  1. 冗余- 描述了在一个系统中有多个节点/组件/进程这一事实,它对于处理故障转移非常有用。如果您的一个节点出现故障,系统中的另一个节点可以接管并继续运行。冗余可以是:
  • 活动 - 所有流量同时到达所有节点
  • 被动 - 一个节点接收流量,如果出现故障,将切换到另一个节点。

“冗余是节点的重复,以防其中一些节点出现故障”

  1. 复制- 包括冗余,但涉及将数据从一个节点复制到另一个节点或节点之间的状态同步。完成复制的一个示例是在形成集群的数据库或 MQ 级别。复制可以是:
  • active:每个节点接收每条消息,以便与其余节点保持同步
  • 被动:这是主从模型,其中主机接收所有请求,然后将它们转发给从机。

“复制是冗余节点之间的状态同步。”