跨AZ数据复制方案中的EC与XOR技术简介

在云服务中, 为了提高数据的持久性和可用性,通常将数据存储在多个AZ(Availability Zone)之中,每一个AZ拥有独立的供电系统和网络设备,这样,单AZ的故障并不会导致数据的丢失或服务的不可用。 对于云服务而言,如果拥有了跨AZ 的数据同步和业务多活能力,就可以宣称,该服务按年计算可以达到4个9的可用性和11个9的持久性。

阅读全文

MVCC事务机制:混合逻辑时钟

在前篇文章《MVCC事务机制2:逻辑时钟》中讲到,逻辑时钟可能造成人在物理视角理解事务顺序的不一致性,而物理时钟虽然符合人的物理视角的一致性,但是没有办法保持整个系统(分布式)时钟的一致性。混合逻辑时钟则尝试着解决物理时钟和逻辑时钟存在的问题。

阅读全文

MVCC事务机制:逻辑时钟

在MVCC理论中,需要一个能力,能够识别整个系统中所有事件(事务开始,事务提交)的先后关系,但在分布式系统中提供一个统一的时间轴是一件非常困难的事情,本文介绍Lamport大师提出的逻辑时钟算法。

阅读全文

MVCC事务机制:Snapshot Isolation

MVCC是NoSQL和RDBMS中常用的事务机制。在MVCC之前,主要采用”two-phase commit”,但”two-phase commit”过程中需要对读写操作进行加锁,这会带来显著的性能问题。因此,”two-phase commit”在读写高并发场景中已被逐步摒弃。

阅读全文