再谈分布式场景下的一致性

1. 介绍

之前也写过一些文章总结分布式场景下的一致性处理:

最终一致性的保证策略

分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型

事务与分布式事务原理与实现2(笔记)

从分布式数据复制一致性问题到paxos算法的理解(第一部分)

从分布式数据复制一致性问题到paxos算法的理解(第二部分)

今天群里小伙伴,拿着paxos的论文来文一致性问题,正好我也借机复习了下。本文将以比较简单的语言总结下分布式场景下如何处理一致性。本文不介绍具体的实现细节,侧重在实用的解决方案上。

2. 分布式一致性的三种需求场景

分布式对一致性有需求的场景可以归纳为......

分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型

1. 柔性事务和刚性事务

柔性事务满足BASE理论(基本可用,最终一致)

刚性事务满足ACID理论

本文主要围绕分布式事务当中的柔性事务的处理方式进行讨论。

事务与分布式事务原理与实现2(笔记)

1.分布式事务

分布式事务无法完全取代单机事务,因为它存在自己的代价。

2. 分布式事务中的网络

优点:去中心化。因为进程是通过网络通信的,所以使得系统带来水平扩展性;更好的数据安全,提供更多的冗余,从而提高了系统的可用性。

缺点:共享数据变得困难,不使用共享内存而使用消息。在写入的时候冗余一份即消息复制。网络通信导致很大的延迟。而且网络会丢包。

3.基于锁的事务实现中遇到的问......