复制与冗余

标签 replication distributed-system redundancy

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

谁能部分解释每个术语?

最佳答案

这两个术语乍一看非常相似,但它们之间存在显着差异。
这两个术语的共同部分是每个术语都与系统中更多的节点/组件/进程有关。

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

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

  • "复制是冗余节点之间的状态同步。

    关于复制与冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60534656/

    相关文章:

    oracle - 有没有办法查询Oracle中物化 View 快速刷新所做的更改?

    sql-server - SQL Server 复制连接错误

    javascript - 团结| window.onload = 函数calculateTotal() |使用函数calculateTotal()

    使用冗余环境时的 Azure 身份验证

    星型拓扑中的MySQL

    session - 用于 Django 中缓存 session 的 Redis 复制

    apache-flink - 如何使用修改后的运算符放置来强制 Apache Flink?

    java - JGroups 'cannot find symbol'

    Python ZeroMQ PUSH/PULL逻辑,为低端puller设置高水位线而不丢失任何消息

    MySQL。应该使用什么方法,规范化或减少表的数量