[Re:从零开始的分布式] 0.x——分布式基础概念

分布式的特点

1. 分布式

2. 对等性

3. 并发性

4. 缺乏全局时钟

5. 故障总是会发生

分布式环境的问题

1. 网络不可靠

2. 网络分区

3. 节点故障

CAP理论

一致性

可用性

分区容错性

BASE理论

两阶段提交

阶段1 提交事务请求

1. 事务询问

2. 写事务日志

3. 各参与者向协调者反馈事务询问的响应

阶段2 执行事务commit

1. 发送提交请求

2. 事务提交

3. 反馈事务提交结果

 

存在问题

1. 同步阻塞

参与者在等待其他参与者响应请求的过程中,不能进行其他操作。

2. 单点问题

  协调者起到了重要的作用,如果协调者出现问题,两阶段提交将无法进行。

3. 数据不一致

当部分参与者收到commit请求时,这时协调者宕机,可能导致部分提交。造成数据不一致。

4. 过于保守

协调者只能根据参与者是否超时,判断是否需要进行事务中断。

三阶段提交

阶段1 CanCommit

1. 事务询问

2. 反馈请求

阶段2 PreCommit

1. 发送事务预提交请求

2. 事务预提交

3. 各参与者向协调者反馈事务预提交结果

阶段3 doCommit

1. 发送提交请求

2. 事务提交

3. 反馈事务提交结果

猜你喜欢

转载自www.cnblogs.com/tomoka/p/10746212.html