CAP理論:一個分布式系統(tǒng)不可能同時滿足一致性(Consistency),可用性(Availability)和分區(qū)容錯性(Parttion tolerance)最多只能滿足兩個。分布式系統(tǒng)首先要保證分區(qū)容錯性,需要在一致性和可用性的權(quán)衡。
一致性:分布式系統(tǒng)中多個副本見數(shù)據(jù)的一致性
可用性:在有限時間內(nèi)未巫,返回結(jié)果
分區(qū)容錯性:分布式系統(tǒng)在遇到任何網(wǎng)絡分區(qū)故障的時候欲侮,都可以保障一致性和可用性服務恨统。
BASE理論:Basically Available(基本可用)挺益,Soft state(軟狀態(tài)),Eventually consistent(最終一致性)
基本可用:在遇到故障時卵酪,損失部分可用性(響應時間的損失,功能上的損失)
軟狀態(tài):允許系統(tǒng)中的數(shù)據(jù)存在中間狀態(tài),該中間狀態(tài)的存在不會影響系統(tǒng)的整體可用性溃卡,即允許系統(tǒng)在不同節(jié)點的數(shù)據(jù)副本之間進行數(shù)據(jù)同步的過程存在延時溢豆。
最終一致性:數(shù)據(jù)副本在經(jīng)過一段時間同步后,最終能夠達到一個一致性的狀態(tài)塑煎。