我正在计划使用P2P协作编辑软件,我正计划与Woot一起使用。问题是我本来会有大量的墓碑(原子是字符...(,因此我搜索了更多,并找到了有关Logoot方法的PDF。除了一件事,我一切都清楚了:为什么每个站点都需要一个时钟?我在文档中找不到提到此值的目的的任何东西。
是否存在需要解决时钟而没有冲突的情况?
我也想知道这一点。不是官方资料,而是根据NPM的Logoot软件包的文档:
请注意,未比较向量时钟值。向量时钟值 用于确保独特的原子标识符,而不是订购。
是否存在需要解决时钟而没有冲突的情况?
有,我花了我更多的时间来意识到这一点,我愿意承认:
说我们有一个数组 A
= [ P
](其中 P
是logoot位置(和两个客户 C1
和 C2
。
C1
这样做:删除(P
(,插入(P
(;本地A
= [P
]
C2
这样做:delete( P
(;本地A
= []
C2
应用C1
操作后,它获得了A
= [P
] C1
应用C2
操作后,它将获得A
= []
糟糕。
由于Logoot不使用墓碑,客户可以在之前删除其位置,因此您需要clock
来避免上述情况。