Raft KV 与 Snapshot
原文中文,约6600字,阅读约需16分钟。发表于: 。使用 raft + 单机 KV 引擎构建分布式 KV 存储,是一种常见的方式。比如 TiKV, CockroachDB 等。本文重点讨论如何进行 raft snapshot。 1 raft 与 snapshot 1.1 raft 基础 raft 共识算法网络上有众多优秀的文章。本文仅讲述主要概念。 图 - raft 复制状态机 [1] 上图是一组 raft...
本文讨论了使用raft snapshot构建分布式KV存储的方法,包括状态机、日志、客户端和服务端的设计。用户需要实现自己的SnapshotLoader和SnapshotSaver接口,并介绍了三种快照方案。