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