本篇內(nèi)容主要講解“java CAP理論是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“java CAP理論是什么”吧!
成都創(chuàng)新互聯(lián)致力于網(wǎng)站制作、成都做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
2000年7月,加州大學(xué)伯克利分校的Eric Brewer教授在ACM PODC會議上提出CAP猜想。2年后麻省理工學(xué)院的Seth Gilbert和NancyLynch從理論上證明了CAP,之后CAP理論正式成為分布式計(jì)算領(lǐng)域的公認(rèn)定理。
CAP理論是由下面三個(gè)概念組成的,且在分布式系統(tǒng)中三者不能兼得,只能同時(shí)滿足兩種條件。
一致性(C)
All nodes see the same data at the same time
所有數(shù)據(jù)庫集群節(jié)點(diǎn)在同一時(shí)間點(diǎn)看到的數(shù)據(jù)完全一致,即所有節(jié)點(diǎn)能實(shí)時(shí)保持?jǐn)?shù)據(jù)同步。
可用性(A)
Reads and writes always succeed
讀寫操作永遠(yuǎn)是成功的。即服務(wù)一直是可用的,即使集群一部分節(jié)點(diǎn)故障,集群整體還能正常響應(yīng)客戶端的讀寫請求。
分區(qū)容錯(cuò)性(P)
The system continues to operate despite arbitrary message loss or failure of part of the system
盡管系統(tǒng)中有任意的信息丟失或故障,系統(tǒng)仍在繼續(xù)運(yùn)行。以實(shí)際效果而言,分區(qū)相當(dāng)于對通信的時(shí)限要求。系統(tǒng)如果不能在時(shí)限內(nèi)達(dá)成數(shù)據(jù)一致性,就意味著發(fā)生了分區(qū)的情況,必須就當(dāng)前操作在C和A之間做出選擇。
1、保留CA,放棄P
如果想避免分區(qū)容錯(cuò)性問題的發(fā)生,一種做法是將所有的數(shù)據(jù)(與事務(wù)相關(guān)的)都放在一臺機(jī)器上。雖然無法100%保證系統(tǒng)不會出錯(cuò),但不會碰到由分區(qū)帶來的負(fù)面效果。當(dāng)然這個(gè)選擇會嚴(yán)重的影響系統(tǒng)的擴(kuò)展性。
作為一個(gè)分布式系統(tǒng),放棄P,即相當(dāng)于放棄了分布式,一旦并發(fā)性很高,單機(jī)服務(wù)根本不能承受壓力。
像很多銀行服務(wù),確確實(shí)實(shí)就是舍棄了P,只用單臺小型機(jī)+ORACLE保證服務(wù)可用性。
2、保留CP,放棄A
相對于放棄“分區(qū)容錯(cuò)性“來說,其反面就是放棄可用性。一旦遇到分區(qū)容錯(cuò)故障,那么受到影響的服務(wù)需要等待一定的時(shí)間,因此在等待期間系統(tǒng)無法對外提供服務(wù)。
作為分布式系統(tǒng),有分區(qū)服務(wù)發(fā)生問題很有可能,如果因?yàn)槟承┓?wù)不能用,導(dǎo)致整個(gè)服務(wù)都不能用,這個(gè)根本不是好的分布式系統(tǒng)。
3、保留AP,舍棄C
這里所說的放棄一致性,并不是完全放棄數(shù)據(jù)一致性,而是放棄數(shù)據(jù)的強(qiáng)一致性。即放棄了同一時(shí)刻的數(shù)據(jù)一致性,而保留數(shù)據(jù)的最終一致性。
以網(wǎng)絡(luò)購物為例,對只剩下一件庫存的商品,如果同時(shí)接受到了兩份訂單,那么較晚的訂單將被告知商品告罄。
通常情況下,很多分布式服務(wù)系統(tǒng)都是采用該方案,保證可用性性,分布式服務(wù),因?yàn)槟承┓謪^(qū)服務(wù)發(fā)生問題,先容忍,最終通過一些折中的方法達(dá)到最終數(shù)據(jù)一致性。
到此,相信大家對“java CAP理論是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章題目:javaCAP理論是什么
新聞來源:http://jinyejixie.com/article22/pgihcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航、做網(wǎng)站、ChatGPT、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)