1 CAP
分布式系统只能在一致性(Consistency)、可用性(Availabilty)、分区容忍性(Partition tolerance) 中三选二。
网络分区,指的是两台机器无法在预期的时间内完成数据的交换。
分布式系统不会放弃分区容忍性,一般会在一致性和可用性之间二选一。
如分布式系统为了可用性会放弃强一致性,选择最终一致性。即机器A无法和机器B通讯时,会把数据暂存在本地,等和机器B通讯正常后,再把数据发送给机器B。这样保证了服务还是可用的,只是在一定的时间内,二者数据是不一致的。
2 分布式常见论文
http://dockone.io/article/967 里面引用了多篇分布式相关的论文