cap全稱CAP原則或CAP定理,指的是在一個分布式系統中,一致性(Consistency)、可用性(Availability)、分區容錯性(Partition tolerance)這三個要素最多只能同時實現兩點,不可能三者兼顧。
CAP原則又稱CAP定理,指的是在一個分布式系統中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區容錯性),三者不可得兼。
一致性(C):在分布式系統中的所有數據備份,在同一時刻是否同樣的值。(等同于所有節點訪問同一份最新的數據副本)
可用性(A):保證每個請求不管成功或者失敗都有響應。
分區容忍性(P):系統中任意信息的丟失或失敗不會影響系統的繼續運作。
CAP原則的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。如果在某個分布式系統中數據無副本, 那么系統必然滿足強一致性條件, 因為只有獨一數據,不會出現數據不一致的情況,此時C和P兩要素具備,但是如果系統發生了網絡分區狀況或者宕機,必然導致某些數據不可以訪問,此時可用性條件就不能被滿足,即在此情況下獲得了CP系統,但是CAP不可同時滿足。
因此在進行分布式架構設計時,必須做出取舍。當前一般是通過分布式緩存中各節點的最終一致性來提高系統的性能,通過使用多節點之間的數據異步復制技術來實現集群化的數據一致性。通常使用類似 memcached 之類的 NOSQL 作為實現手段。雖然 memcached 也可以是分布式集群環境的,但是對于一份數據來說,它總是存儲在某一臺 memcached 服務器上。如果發生網絡故障或是服務器死機,則存儲在這臺服務器上的所有數據都將不可訪問。由于數據是存儲在內存中的,重啟服務器,將導致數據全部丟失。當然也可以自己實現一套機制,用來在分布式 memcached 之間進行數據的同步和持久化,但是實現難度是非常大的。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“cap指的是什么”這篇文章對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,更多相關知識等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
@真智新坐標如果不是自己手機下單,但是知道快遞單號,如何快速查詢該號的物流軌跡?走了一段彎路還發現了一個很有用的APP。以前我們店主進貨的時候會把貨物的快遞單號發到微信上,這樣我們就可以隨時查看貨物的物流軌跡。發貨人使用的快遞公司經常更換。如果發貨人用的是大云快遞,我會先在網上搜索“大云快遞單號查詢”,然后輸入運單號,找到貨物的物流軌跡。如果發貨人用的是百世快遞,我會在網上輸入百世快遞單號進行查詢...
開戶名稱是指姓名嗎?開戶名稱的意思是在銀行所開立賬戶的單位名稱或是個人姓名。如果是開立對公賬戶,則開戶名稱即開戶公司所注冊的公司名稱,如果是開立個人賬戶,則開戶名稱應該是個人身份證件上的真實姓名,身份證件包括居民身份證、戶口本、軍人身份證件、護照、港澳通行證等等。銀行賬戶名稱是什么?銀行賬戶分為對公賬戶和個人賬戶。對公賬戶的名稱也就是戶名,是企業工商注冊的名稱。個人賬戶名稱也就是個人賬戶戶名,是本...
623052開頭的農行卡是哪里?僅憑銀行卡號開頭數字無法確定是哪里的農行卡,用戶可以撥打農行客服熱線,轉人工服務,提供卡號查詢開戶行詳細地址。中國農業銀行總公司坐落于建國門內大街69號,也是中國大型國有制銀行之一,在業界十分知名。623052農業銀行卡歸屬地哪里?623052是中國農業銀行的國密卡,并沒有明確的歸屬地,比起普通的借記卡和儲蓄卡,這第三代國密卡具備境外消費的能力,可以在境外進行購物消...