版本化值

将每个值的每次更新都存储为一个新版本,以便读取历史值。

问题

在分布式系统中,节点需要能够判断哪个键的值是最新的。有时他们需要了解过去的值,以便对值的更改做出适当的反应。

解决方案

为每个值存储一个版本号。每次更新都会使版本号递增。这使得每次更新都可以转换为新的写入,而不会阻塞读取。客户端可以读取特定版本号的历史值。

更多详细信息请访问 第 17 章,该章节位于 oreilly.com 上的在线电子书中。

此模式是 分布式系统模式 的一部分。

2023 年 11 月 23 日