【发布时间】:2020-10-28 01:00:14
【问题描述】:
我知道 etcd 使用 Raft 协议来实现多个节点之间的共识。 Raft 通常表现为将数据作为键值对存储在复制的日志中; etcd 是直接将其键值数据存储在那个 Raft 日志中,还是在 Raft 日志和 etcd 的数据存储之间存在某种抽象/间接?
【问题讨论】:
我知道 etcd 使用 Raft 协议来实现多个节点之间的共识。 Raft 通常表现为将数据作为键值对存储在复制的日志中; etcd 是直接将其键值数据存储在那个 Raft 日志中,还是在 Raft 日志和 etcd 的数据存储之间存在某种抽象/间接?
【问题讨论】:
间接是StateMachine.
etcd 看起来正在使用bbolt-db 作为其存储管理器;见the source。
【讨论】: