diff --git a/SUMMARY.md b/SUMMARY.md index 4fdb085..8653117 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -55,7 +55,7 @@ * [第6章 分布式系统](ch6-cloud/readme.md) * [6.1 云上地鼠(TODO)](ch6-cloud/ch6-01-cloud.md) * [6.2 分布式搜索引擎](ch6-cloud/ch6-02-search-engine.md) - * [6.2 Raft协议(TODO)](ch6-cloud/ch6-03-raft.md) + * [6.2 分布式配置管理(Doing)](ch6-cloud/ch6-03-config.md) * [6.4 分布式队列(TODO)](ch6-cloud/ch6-04-queue.md) * [6.5 分布式缓存(TODO)](ch6-cloud/ch6-05-cache.md) * [6.6 etcd(TODO)](ch6-cloud/ch6-06-etcd.md) diff --git a/ch6-cloud/ch6-03-config.md b/ch6-cloud/ch6-03-config.md new file mode 100644 index 0000000..df36daa --- /dev/null +++ b/ch6-cloud/ch6-03-config.md @@ -0,0 +1 @@ +# 6.3 分布式配置管理 diff --git a/ch6-cloud/ch6-03-raft.md b/ch6-cloud/ch6-03-raft.md deleted file mode 100644 index 9dd9620..0000000 --- a/ch6-cloud/ch6-03-raft.md +++ /dev/null @@ -1,9 +0,0 @@ -# 6.3 Raft协议 - -raft 是一种分布式一致性算法,其能够保证在 2n+1 的系统,有 n+1 以上的节点存活时,向集群中写入的数据保证不会丢失。相比 paxos,其有更好的易读性和简洁性,所以从诞生起便受到很多人的赞许。该算法与 paxos 类似,被广泛应用于分布式调度的元信息存储,或在存储领域进行日志复制。 - -开源界使用最为广泛的实现是基于 raft 实现的 etcd、consul,不过 etcd 的 raft 和自身强绑定,我们如果只是想使用算法的话并不是很方便。hashicorp 为我们直接开源了 raft 的算法库 `https://github.com/hashicorp/raft`,本节中,我们将基于该库实现几个小工具。 - -## 实现分布式状态机 - -## 实现分布式日志复制