auto commit

This commit is contained in:
CyC2018 2018-03-15 15:17:27 +08:00
parent e86c94e27d
commit 4678b79feb

View File

@ -130,15 +130,15 @@ Distributed Hash TableDHT对于哈希空间 0\~2<sup>n</sup>,将该
## 1. 强同步复制协议
要求主副本将同步操作日志发给备副本之后进行等待回复,要求至少一个备副本返回成功后,才开始修改主副本,修改完成之后通知客户端操作成功。
要求主副本将同步操作日志发给备副本之后进行等待,要求至少一个备副本返回成功后,才开始修改主副本,修改完成之后通知客户端操作成功。
优点:至少有一个备副本拥有完整的数据,出现故障时可以安全地切换到该备副本,因此一致性好。
缺点:可用性差,因为主副本需要等待回复,那么整个分布式系统的可用时间就会降低。
缺点:可用性差,因为主副本需要等待,那么整个分布式系统的可用时间就会降低。
## 2. 异步复制协议
主副本将同步操作日志发给备副本之后不需要进行等待回复,直接修改主副本并通知客户端操作成功。
主副本将同步操作日志发给备副本之后不需要进行等待,直接修改主副本并通知客户端操作成功。
优点:可用性好。
@ -160,9 +160,9 @@ Distributed Hash TableDHT对于哈希空间 0\~2<sup>n</sup>,将该
## 1. 故障检测
通过 **租约机制** 来对故障进行检测。假设节点 A 为主控节点,节点 A 向节点 B 发送租约,节点 B 在租约规定的期限内才能提供服务。期限快到达时,节点 B 需要向 A 重新申请租约。如果过期,那么 B 不再提供服务,并且 A 也能知道 B 此时可能发生故障并已经停止服务。
通过 **租约机制** 来对故障进行检测。假设节点 A 为主控节点,节点 A 向节点 B 发送租约,节点 B 在租约规定的期限内才能提供服务。期限快到达时,节点 B 需要向 A 重新申请租约。
可以看到通过这种机制A 和 B 都能对 B 发生故障这一事实达成一致。
如果过期,那么 B 不再提供服务,并且 A 也能知道 B 此时可能发生故障并已经停止服务。可以看到通过这种机制A 和 B 都能对 B 发生故障这一事实达成一致。
## 2. 故障恢复