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

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

更新時(shí)間:2022-07-11 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班


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

分區(qū)容錯(cuò)性:分區(qū)容錯(cuò)性可理解為系統(tǒng)對(duì)節(jié)點(diǎn)動(dòng)態(tài)加入和離開(kāi)的處理能力(集群一直處于可用狀態(tài)),因?yàn)楣?jié)點(diǎn)的加入和離開(kāi)可認(rèn)為是集群內(nèi)部的網(wǎng)絡(luò)分區(qū)。

可用性:系統(tǒng)的結(jié)果必須在給定的時(shí)間內(nèi)返回,若超時(shí),則被認(rèn)為是不可用。

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

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




猜你喜歡:

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

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

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

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

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!