【发布时间】:2015-04-24 14:18:22
【问题描述】:
我正在阅读 Lamport 关于时钟和状态机的论文,有一点我不明白。 Lamport 说:“当一个进程知道了所有其他进程发出的所有时间戳小于或等于 T 的命令时,它就可以执行一个时间戳为 T 的命令。精确的算法是直截了当的,我们不会费心去描述它。 。”
算法很简单,但我其实没有...进程怎么知道没有更多的时间戳小于或等于要处理的消息的时间戳的传入消息?
所有进程在收到消息时都广播 ACK 可能会解决这个问题...因此,由于消息是有序的,因此在收到 ACK 后,进程就知道没有具有较低时间戳的传入消息...但是这个看起来不像“一个简单的算法”。
希望我已经足够清楚了。
【问题讨论】:
标签: messaging distributed-computing state-machine