分布式系统常见概念( 二 )

对于分布式系统来说 , P是不能放弃的(可以进行优化) , 因此通常在可用性和一致性之间权衡 。
四、BASE定理
Basically Available(基本可用)、Soft state(软状态)、Eventually consistent(最终一致性)

  • 基本可用(Basically Available)
  • 基本可用是指分布式系统在出现不可预知的故障的时候 , 允许损失部分可用性 , 但不等于系统不可用 。例如牺牲部分响应时间、以及功能上的损失(高峰期 , 屏蔽一些功能使得服务降级)
  • 软状态(Soft state)
  • 与硬状态相对 , 即是指允许系统中的数据存在中间状态 , 并认为该中间状态的存在不会影响系统的整体可用性 , 即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时 。
  • 最终一致性(Eventually consistent)
  • 强调系统中所有的数据副本 , 在经过一段时间的同步后 , 最终能够达到一个一致的状态 。其本质是需要系统保证最终数据能够达到一致 , 而不需要实时保证系统数据的强一致性 。
可以看出BASE定理是通过弱化一致性来获得可用性 , 它允许数据在一段时间内是不一致的 , 但通过一定的时间最终达到一致状态 。
 




推荐阅读