Algorithm 两个实体之间的同步算法?

Algorithm 两个实体之间的同步算法?,algorithm,synchronization,Algorithm,Synchronization,假设我有两个实体,节点A和节点B节点A在运行时存储某些变量,节点B负责将这些变量永久存储在单独的数据库中 在任何时间点,节点A和/或节点B都可能“死亡”(即崩溃/尚未执行/等等)。我正在寻找一种算法,该算法将根据最新的(时间戳)候选者同步节点A和数据库中变量的值。一些案例场景: 节点B正在工作,数据库保存变量x=5节点A联机(已执行)。同步算法将5分配给A中的变量x 节点A正在工作,并保存变量y=10的值节点B。同步算法实现数据库中y的值早于nodeA中与变量y相关联的时间戳,因此数据库中的y被

假设我有两个实体,
节点A
节点B
<代码>节点A在运行时存储某些变量,
节点B
负责将这些变量永久存储在单独的数据库中

在任何时间点,
节点A
和/或
节点B
都可能“死亡”(即崩溃/尚未执行/等等)。我正在寻找一种算法,该算法将根据最新的(时间戳)候选者同步节点A和数据库中变量的值。一些案例场景:

  • 节点B
    正在工作,数据库保存变量
    x=5
    <代码>节点A联机(已执行)。同步算法将
    5
    分配给
    A
    中的变量
    x
  • 节点A
    正在工作,并保存变量
    y=10的值<执行代码>节点B
    。同步算法实现数据库中
    y
    的值早于
    nodeA
    中与变量
    y
    相关联的时间戳,因此数据库中的
    y
    被值
    10
    覆盖
  • 节点A
    节点B
    正在运行<代码>节点A的变量
    z
    更新为值
    17
    。同步算法将数据库中变量
    z
    的值也更新为
    17

  • 当然,我可以自己坐下来想一个算法。我的问题是-这种同步的既定算法是否已经存在?

    您已经简要介绍了CouchDB的工作原理!=)也许你可以在souce代码中找到一些有用的东西,因为它是开放的。你已经简短地描述了CouchDB是如何工作的!=)也许你可以在源代码中找到一些有用的东西,因为它是开放的。