What is ACID

What Atomicity 描述: 一个事务包含一系列的操作,这一系列的操作都成功,则意味着事务执行成功;一旦执行过程中发生故障(fault),数据库需要放弃整个事务

Unreliable Network

Introduce 众所周知TCP是可靠的网络传输协议,但是为什么在分布式系统中又认为网络是不可靠的呢?通常有以下两点: 发送方无法确定接收方已经收到请求 发送方

Timing and Order

Introduce 分布式环境面临的两个主要的问题就是网络不可靠和时钟不可靠,这里主要总结时钟问题 Physical Clocks 我们日常使用的计算机和服务器的物理时钟都是使用的石英(q