【发布时间】:2020-02-20 23:24:22
【问题描述】:
我一直无法找到适合Vector Clocks 和Version Vectors 的用例示例,以及它们可能有何不同。我知道它们在很大程度上以相同的方式工作,向量时钟使用receive 和send 函数,而版本向量使用sync 函数,但我不明白这两个选项之间的区别。只是表达同一事物的两种不同方式,还是它们之间的用例存在真正的差异?
我只能找到一个有点相关的问题:"When do I use a consensus algorithm like Paxos vs using a something like a Vector Clock?"
尽管链接的答案陈述了以下内容,并引用了一篇简短的文章,但我仍然不清楚其中的差异。
您可能希望将版本向量用于无领导分布式 贮存。您可能会使用相同的矢量时钟(尽管它是 更差;该文章还建议您使用它来保持一致 快照,用于在一般分布式中实现因果排序 系统等)。
【问题讨论】:
-
这篇文章很好地概述了两者:haslab.wordpress.com/2011/07/08/…
-
分布式系统概念的最佳书籍之一 - pdfs.semanticscholar.org/24f1/…,它详细解释了 dist 系统中机器之间的时间/时钟差异如何给人一种错误的印象
标签: data-structures synchronization replication distributed-computing distributed-system