假设我有两个实体node A
和node B
。 node A
在运行时存储某些变量,node B
负责将这些变量永久存储在单独的数据库中。
在任何时间点,node A
和/或node B
可能会死亡" (即崩溃/尚未执行/等)。我正在寻找一种算法,它将根据最新的(时间戳)候选者同步node A
和数据库中的变量值。一些案例场景:
node B
正在运行,数据库包含变量x=5
。 node A
上线(已执行)。同步算法将5
分配给x
A
node A
正在运行并保存变量y=10
的值。 node B
已执行。同步算法意识到数据库中y
的值早于y
中与变量nodeA
关联的时间戳,因此数据库中的y
将被值覆盖10
node A
和node B
正在投放。 node A
变量z
更新为值17
。同步算法还将数据库中变量z
的值更新为17
当然,我可以坐下来想一个算法来做这件事。我的问题是 - 这种同步的既定算法是否已存在?