From 594031cca858ba6942757d56fc9294e9d204cde6 Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Sat, 17 Mar 2018 23:07:29 +0800 Subject: [PATCH] auto commit --- notes/一致性协议.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/notes/一致性协议.md b/notes/一致性协议.md index 5a5ff551..e2b2486d 100644 --- a/notes/一致性协议.md +++ b/notes/一致性协议.md @@ -1,13 +1,13 @@ -* [两阶段提交协议](#两阶段提交协议) -* [Paxos 协议](#paxos-协议) -* [Raft 协议](#raft-协议) -* [拜占庭将军问题](#拜占庭将军问题) -* [参考资料](#参考资料) +* [一、两阶段提交协议](#一两阶段提交协议) +* [二、Paxos 协议](#二paxos-协议) +* [三、Raft 协议](#三raft-协议) +* [四、拜占庭将军问题](#四拜占庭将军问题) +* [五、参考资料](#五参考资料) -# 两阶段提交协议 +# 一、两阶段提交协议 Two-phase Commit(2PC)。 @@ -15,7 +15,7 @@ Two-phase Commit(2PC)。 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。 -## 1. 运行过程 +## 运行过程 1. 准备阶段:协调者询问参与者事务是否执行成功; @@ -26,13 +26,13 @@ Two-phase Commit(2PC)。 需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提交阶段协接收到协调者发来的通知后,才进行提交或者回滚。 -## 2. 存在的问题 +## 存在的问题 - 参与者发生故障。解决方案:可以给事务设置一个超时时间,如果某个参与者一直不响应,那么认为事务执行失败。 - 协调者发生故障。解决方案:将操作日志同步到备用协调者,让备用协调者接替后续工作。 -# Paxos 协议 +# 二、Paxos 协议 用于达成共识性问题,即对多个节点产生的值,该算法能保证只选出唯一一个值。 @@ -44,7 +44,7 @@ Two-phase Commit(2PC)。