分布式系统中主从节点之间如何同步数据?

问题描述 投票:-1回答:1

我可以得到以下问题的澄清吗?

鉴于2个节点一个是RW,另一个是备份节点,备份节点可能有不同步的数据,我已经给了几个API,如加载,提取元数据,删除,更新.Can any tell me that what is algorithm can be used that the end of the algorithm both nodes have the same data.

python algorithm data-structures distributed-system
1个回答
0
投票

有几个不同的方法,你可以做到这一点。

  1. 每一次写到RW节点,你都要写到备份节点,然后再返回。

    • 优点

      • 低复杂性
      • 如果你的应用程序的写入次数比读取次数多,那么就好办了。
      • 稳定的备份
    • 缺点

      • 写作速度慢
  2. 每写一次到RW节点,就异步写到备份节点(可以在写到备份节点之前返回写到RW节点)。

    • 优点
      • 更快的写法
    • 缺点
      • 备份上的数据可能在几毫秒内不同步。

通常情况下,您的备份有几秒钟的数据不同步是没有问题的。根据您的应用需求,如果您错过了最后几毫秒的数据,也不会有什么大问题。如果备份和你的RW节点之间的强一致性是绝对必要的,那么就选择选项1。

© www.soinside.com 2019 - 2024. All rights reserved.