研究到分布式系统CAP理论,记录下来下回详细分析它:
CAP是指三个单词的简称
C: 一致性(Consistence)
所有节点访问的都是同一份最新的数据副本。
A: 可用性(Availability)
每次请求都能获取正确的响应----但不保证获取的数据为最新数据
P: 分区容错性(Tolerance of network Partition)
以实际效果而言, 分区相当于对通信的时限要求。系统如果不能再时限内达成数据一致性,就意味着发生了分区的情况。
当前操作必须在C和A之间做出选择。
P的含义我们可以分为" 分区” 和 “容错” 的角度来理解。 一个分布式系统中由若干个节点组成,每个节点之间通过网络进行通信。
当有些节点之间因网络原因不能继续通信时,就会形成多个孤立的节点,称为“网络分区”【也可以称为“脑裂”】。
容错是一种分布式的能力,我们要做到节点之间的网络异常发生后整个分布式系统仍然是可用的。如果数据只存储在一个节点上,
那么当“网络分区”现象出现后,会把数据复制到分布式的所有节点上面,当分区再次出现后,每个节点上面的请求都能访问数据,
保证可用性,即通过提高分区容错性来保证分布式系统可用性。