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 怎样保存历史版本?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。