首頁技術(shù)文章正文

什么是CAP原則?CAP原則有哪些特點(diǎn)?

更新時間:2022-07-11 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


CAP原則又稱CAP定理,它包括一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(Partition Tolerance)這三大要素。

分區(qū)容錯性:分區(qū)容錯性可理解為系統(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é)果必須在給定的時間內(nèi)返回,若超時,則被認(rèn)為是不可用。

一致性:系統(tǒng)在執(zhí)行過某項(xiàng)操作后,仍然處于一致的狀態(tài)。

CAP原則一個分布式系統(tǒng)最多可以同時實(shí)現(xiàn)兩個要素,即AP或CP或AC。選擇AC策略,意味著放棄P,也就是說,保證了系統(tǒng)的一致性和可用性,卻違背了分布式系統(tǒng)的分區(qū)容錯性;選擇CP策略,意味著放棄A,也就是說,保證了系統(tǒng)的一致性和分區(qū)容錯性,但用戶的體驗(yàn)較差,即當(dāng)系統(tǒng)宕機(jī)時,需要等待所有節(jié)點(diǎn)的數(shù)據(jù)一致時,用戶才可訪問系統(tǒng);選擇AP策略,意味著放棄C,也就是說,保證了系統(tǒng)的可用性和分區(qū)容錯性,但是節(jié)點(diǎn)之間的數(shù)據(jù)會出現(xiàn)不一致的現(xiàn)象。因此,我們可以根據(jù)自己的需求,選擇對應(yīng)的策略。
1657526679946_應(yīng)用場景.png




猜你喜歡:

什么是MySQL?MySQL有哪些特點(diǎn)?

MySQL常用圖形管理工具有哪些?

MySQL8.0.25軟件步驟安裝和解壓配置

黑馬程序員Python+大數(shù)據(jù)開發(fā)培訓(xùn)

分享到:
在線咨詢 我要報名
和我們在線交談!