【发布时间】:2021-05-02 21:57:25
【问题描述】:
当状态只是一个可以包含数组的 JSON blob 时,我试图了解 Raft 在协作编辑方面的优势。
我的直觉是 Raft 是为安全而构建的,而 CRDT 是为速度而构建的(牺牲可用性)。很想获得更多关于使用 Raft 进行协作编辑的可行性的意见。
【问题讨论】:
标签: multiplayer distributed-system raft crdt collaborative-editing
当状态只是一个可以包含数组的 JSON blob 时,我试图了解 Raft 在协作编辑方面的优势。
我的直觉是 Raft 是为安全而构建的,而 CRDT 是为速度而构建的(牺牲可用性)。很想获得更多关于使用 Raft 进行协作编辑的可行性的意见。
【问题讨论】:
标签: multiplayer distributed-system raft crdt collaborative-editing
首先,Raft 要求,所有写入必须通过同一个参与者(领导者)并在提交之前以相同的顺序存在。这意味着:
除了其他问题(例如会员资格和重新交付)之外,Raft 本身并不能为上述问题提供有价值的解决方案。你需要自己解决它们。
【讨论】: