auto commit
This commit is contained in:
parent
e86c94e27d
commit
4678b79feb
|
@ -130,15 +130,15 @@ Distributed Hash Table(DHT):对于哈希空间 0\~2<sup>n</sup>,将该
|
|||
|
||||
## 1. 强同步复制协议
|
||||
|
||||
要求主副本将同步操作日志发给备副本之后进行等待回复,要求至少一个备副本返回成功后,才开始修改主副本,修改完成之后通知客户端操作成功。
|
||||
要求主副本将同步操作日志发给备副本之后进行等待,要求至少一个备副本返回成功后,才开始修改主副本,修改完成之后通知客户端操作成功。
|
||||
|
||||
优点:至少有一个备副本拥有完整的数据,出现故障时可以安全地切换到该备副本,因此一致性好。
|
||||
|
||||
缺点:可用性差,因为主副本需要等待回复,那么整个分布式系统的可用时间就会降低。
|
||||
缺点:可用性差,因为主副本需要等待,那么整个分布式系统的可用时间就会降低。
|
||||
|
||||
## 2. 异步复制协议
|
||||
|
||||
主副本将同步操作日志发给备副本之后不需要进行等待回复,直接修改主副本并通知客户端操作成功。
|
||||
主副本将同步操作日志发给备副本之后不需要进行等待,直接修改主副本并通知客户端操作成功。
|
||||
|
||||
优点:可用性好。
|
||||
|
||||
|
@ -160,9 +160,9 @@ Distributed Hash Table(DHT):对于哈希空间 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. 故障恢复
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user