C (Consistency 一致性) 候生,A (Availability 可用性) ,P (Partion-tolerance 分區(qū)容錯(cuò)性)
CAP
CAP原則又稱為CAP定理一死,指在一個(gè)分布式系統(tǒng)中個(gè)靶草,一致性、可用性和分區(qū)容錯(cuò)性斩例,三個(gè)要素最多只能同時(shí)實(shí)現(xiàn)兩個(gè)吼具,不可能三者兼顧僚纷。
AP
可用&分區(qū)容錯(cuò): 分布式情況下,保證系統(tǒng)數(shù)據(jù)的可用性拗盒,即使部分節(jié)點(diǎn)沒有同步到最新數(shù)據(jù)怖竭,仍可向外部請(qǐng)求提供數(shù)據(jù)(舊數(shù)據(jù))
CP
一致&分區(qū)容錯(cuò): 分布式情況下,保證系統(tǒng)數(shù)據(jù)的一致性陡蝇,沒有同步到最新數(shù)據(jù)的節(jié)點(diǎn)痊臭,不可向外部請(qǐng)求提供數(shù)據(jù)
- 一致性和可用性相互矛盾,無法同時(shí)滿足登夫,AP和CP方案中各有取舍广匙,但是為什么都有分區(qū)容錯(cuò)性呢?分區(qū)容錯(cuò)又有什么好處恼策?
Partition-tolerance 分區(qū)容錯(cuò)中的分區(qū)鸦致,在現(xiàn)實(shí)世界中映射為單機(jī)節(jié)點(diǎn),節(jié)點(diǎn)與節(jié)點(diǎn)間通信通過網(wǎng)絡(luò)實(shí)現(xiàn),這就涉及到網(wǎng)絡(luò)本身的特性:抖動(dòng)分唾,丟包抗碰,延時(shí)等,只要使用網(wǎng)絡(luò)就不可避免會(huì)出現(xiàn)問題绽乔,因此一定需要容錯(cuò)弧蝇,就是允許通信中斷。
分區(qū)容錯(cuò)有什么好處折砸? 沒什么好處看疗,分區(qū)容錯(cuò)就是一個(gè)特性,沒有好壞鞍爱。