Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Version、CreateRevision、ModRevision 有什么区别?

查看完整题解

参考回答

直接回答

Version 是键从最近一次创建至今被修改的次数。CreateRevision 是这一轮创建的全局版本。ModRevision 是最近一次修改的全局版本。

讲清原理

删掉这个键再创建时,etcd 会把它当成新键,Version 从 1 重新算,创建版本也更新。全局 revision 是整个 KV 存储的时钟,同时修改多个键的事务可共享该版本。

例子与易错点

键在 revision 8 创建、12 更新。此时 Version 为 2,CreateRevision 为 8,ModRevision 为 12。

延伸阅读 etcd v3 的 KV 可以做哪些操作? · etcd 的 Revision 在锁里能做什么? · etcd 的 MVCC 怎样保存历史版本?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。