第一步, 查询集群的状态;
第二步, 根据状态判断如果没有不一致就返回, 有的话要么主动修复, 要么等待别人修复;
这是一致性的基础, 也是一致性的全部. 注意, 某些类型的不一致可以不修复. 怎么写? 当然是尝试全写, 过半数正面确认就"成功"返回给客户端, 过半数在"准备阶段"拒绝就是"失败", 否则就是"未知".
Paxos 是怎么做的? 甭管有没有不一致, 先修复再说.
[完]
第一步, 查询集群的状态;
第二步, 根据状态判断如果没有不一致就返回, 有的话要么主动修复, 要么等待别人修复;
这是一致性的基础, 也是一致性的全部. 注意, 某些类型的不一致可以不修复. 怎么写? 当然是尝试全写, 过半数正面确认就"成功"返回给客户端, 过半数在"准备阶段"拒绝就是"失败", 否则就是"未知".
Paxos 是怎么做的? 甭管有没有不一致, 先修复再说.
[完]