更新時間:2022-07-11 來源:黑馬程序員 瀏覽量:
CAP原則又稱CAP定理,它包括一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(Partition
Tolerance)這三大要素。
分區(qū)容錯性:分區(qū)容錯性可理解為系統(tǒng)對節(jié)點動態(tài)加入和離開的處理能力(集群一直處于可用狀態(tài)),因為節(jié)點的加入和離開可認(rèn)為是集群內(nèi)部的網(wǎng)絡(luò)分區(qū)。
可用性:系統(tǒng)的結(jié)果必須在給定的時間內(nèi)返回,若超時,則被認(rèn)為是不可用。
一致性:系統(tǒng)在執(zhí)行過某項操作后,仍然處于一致的狀態(tài)。
CAP原則一個分布式系統(tǒng)最多可以同時實現(xiàn)兩個要素,即AP或CP或AC。選擇AC策略,意味著放棄P,也就是說,保證了系統(tǒng)的一致性和可用性,卻違背了分布式系統(tǒng)的分區(qū)容錯性;選擇CP策略,意味著放棄A,也就是說,保證了系統(tǒng)的一致性和分區(qū)容錯性,但用戶的體驗較差,即當(dāng)系統(tǒng)宕機時,需要等待所有節(jié)點的數(shù)據(jù)一致時,用戶才可訪問系統(tǒng);選擇AP策略,意味著放棄C,也就是說,保證了系統(tǒng)的可用性和分區(qū)容錯性,但是節(jié)點之間的數(shù)據(jù)會出現(xiàn)不一致的現(xiàn)象。因此,我們可以根據(jù)自己的需求,選擇對應(yīng)的策略。