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是如何工作的!=)也许你可以在源代码中找到一些有用的东西,因为它是开放的。