1. 程式人生 > >CAP理論,ACID和BASE

CAP理論,ACID和BASE

分散式領域CAP理論:Consistency(一致性)、Availability(可用性)、Tolerance to network Partitions)分割槽容錯性),任何分散式系統只可能同時滿足二點,沒法三者兼顧。架構師不要將精力浪費在如何設計能滿足三者的完美分散式系統,而是應該進行取捨。



關係資料庫的ACID模型擁有高一致性和可靠性,喪失可用性。

ACID,即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)。其中的一致性強調當程式設計師定義的事務完成時,資料庫處於一致的狀態。如對於轉帳來說,事務完成時必須是A

少了多少錢B就多了多少錢。

對於很多網際網路應用來說,對於一致性要求可以降低,而可用性(Availability)的要求則更為明顯。從而產生了弱一致性的理論BASEBASE模型反ACID模型,完全不同ACID模型,犧牲高一致性,獲得可用性或可靠性。

BASE,即Basically Availble(基本可用)、Soft-state (軟狀態)、Eventual Consistency (最終一致性)。

相關推薦

CAP理論ACIDBASE

分散式領域CAP理論:Consistency(一致性)、Availability(可用性)、Tolerance to network Partitions)分割槽容錯性),任何分散式系統只可能同時滿足二點,沒法三者兼顧。架構師不要將精力浪費在如何設計能滿足三者的完美分散式系

ACIDBASE

http://www.runoob.com/mongodb/nosql.html ACID和BASE是關係型資料庫和非關係資料庫所遵循的兩種規範 ACID 1、A (Atomicity) 原子性 原子性很容易理解,也就是說事務裡的所有操作要麼全部做完,要麼都不做,事務成功的條件是事務

不懂點CAP理論你好意思說你是做分散式的嗎?

作者簡介 於君澤 (高階技術專家) 螞蟻金服高階技術專家、支付核算技術部負責人. 中生代技術群發起人 。 個人感興趣的方向:高併發、分散式系統、穩定性模式;內建質量、技術型管理。 CAP是什麼? CAP理論,被戲稱為[帽子理論]。CAP理論由Eric Brewer在ACM研討會上提出,而後CAP

通俗易懂的理解CAPBASE理論知識非常全面

轉自:http://book.51cto.com/art/201503/469187.htm 《從Paxos到Zookeeper:分散式一致性原理與實踐》本書從分散式一致性的理論出發,向讀者簡要介紹幾種典型的分散式一致性協議,以及解決分散式一致性問題的思路,其中重點講解了Paxos和ZAB協議。

CAP理論下對比ACID模型與BASE模型

關系 實現 數據庫 需要 ava base 庫存 sof 一個 CAP介紹 Consistency(一致性), 數據一致更新,所有數據變動都是同步的。比如網購,庫存減少的同時資金增多。Availability(可用性), 好的響應性能。比如支付操作10ms內響應用戶。Par

CAP原理BASE思想ACID模型

弱一致性 消費 分布式系統 shard 需求 風險 如何解決 緩存 能夠 問題的解讀 對於上面三個例子,相信大家一定看出來了,我們的終端用戶在使用不同的計算機產品時對於數據一致性的需求是不一樣的: 1、有些系統,既要快速地響應用戶,同時還要保證系統的數據對於任意客戶端都是真

大資料求索(12): 從傳統ACID到分散式系統中的CAPBASE

大資料求索(12): 從ACID到CAP和BASE 一、關於ACID 關係型資料庫最強大的功能之一就是事務,能夠保證資料的強一致性。事務有如下幾個特性: 1.1 A(Atomicity) 原子性 原子性很容易理解,也就是說**事務裡的所有操作要麼全部做完,要麼都不做,事務

分散式系統之CAPBASE理論

CAP定理 一致性(Consistency) 在分散式環境中,一致性是指資料在多個副本之間是否能夠保持一致性的特性。 可用性(Availability) 可用性是指系統提供的服務必須一直處於可用的狀態,對於使用者的每一個操作請求總是能夠在有限的時間內返回結果。 分割

分散式相關概念:ACID特性,CAP理論,BASE理論

彙總一下幾個常見的理論的概念: 1.ACID特性 資料庫管理系統中事務(transaction)的四個特性: 原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability) 1、原子性 原子性是指事務

CAP原則BASE理論

提高 丟失更新 很多 研發 訪問 訂單 特殊 這樣的 nsis CAP原則 CAP原則又稱CAP定理,是一個經典的分布式系統理論。CAP理論告訴我們:一個分布式系統不可能同時滿足一致性(C:Consistency)、可用性(A:Availability)和分區容錯性(P:P

CAPBASE理論

CAP和BASE理論 CAP和BASE理論用於分散式系統的架構設計指導。 CAP理論 CAP理論由電腦科學家Eric Brewer

Redis-CAP定理BASE理論(二)

CAP理論概述 1998 年來自柏克萊加州大學的電腦科學家 埃裡克.布魯爾(Eric Brewer) 提出分散式系統的三個基本指標:Consistency(一致性)、Availability(可用性) 、Partition tolerance(分割槽容錯),簡稱:

CAP原理BASE思想

city size 強調 解決 兩個 必須 適合 con 拓展 分布式領域CAP理論,Consistency(一致性), 數據一致更新,所有數據變動都是同步的Availability(可用性), 好的響應性能Partition tolerance(分區容錯性) 可靠性 定理

分布式系統理論--CAP理論BASE理論

不同的 沒有 問題: 回滾 走了 尋求 隨著 消費 發現 問題的提出 在計算機科學領域,分布式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端用戶是一位經常坐火車的旅行家,通常他是去車站的售票處購買車 票,然後拿著車票去檢

分散式學習筆記二:從分散式一致性談到CAP理論BASE理論

問題的提出 在電腦科學領域,分散式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端使用者是一位經常坐火車的旅行家,通常他是去車站的售票處購買車 票,然後拿著車票去檢票口,再坐上火車,開始一段美好的旅行----一切似乎都是那麼和諧。想象一

CAP理論&BASE理論

CAP理論   C:Consistency 一致性 同一資料的多個副本是否實時相同。A:Availability 可用性 可用性:一定時間內 & 系統返回一個明確的結果 則稱為該系統可用。P:Partition tolerance 分割槽容錯性 將同一服務分佈在多個系統中,

大資料導論(5)——大資料的儲存(分散式、NoSQL、叢集、CAPACIDBASE

  大資料從獲取到分析的各個階段都可能會涉及到資料集的儲存,考慮到大資料有別於傳統資料集,因此大資料儲存技術有別於傳統儲存技術。大資料一般通過分散式系統、NoSQL資料庫等方式(還有云資料庫)進行儲存。同時涉及到以下幾個新理念。 本篇summary主要圍繞以下三方面內容: 大資料儲存方案

一致性hash理解、拜占庭將軍問題解讀CAP理論總結

一致性hash理解 白話概述: 比如說儲存圖片,有10臺伺服器用來儲存,對圖片名進行hash(pic_name)%10得到的值就是圖片存放的伺服器序號。這是正常的hash演算法分散圖片儲存。但是有一天,你覺得伺服器不夠了,需要加幾臺機器擴容儲存。這時候,假設加了10臺,變成20臺,那麼

BaseCAP理論、最終一致性

acid屬於剛性的   由於對系統或者資料進行了拆分,我們的系統不再是單機系統,而是分散式系統,針對分散式系統的CAP原理包含如下三個元素。C:Consistency,一致性。在分散式系統中的所有資料 備份,在同一時刻具有同樣的值,所有節點在同一時刻讀取的資料都是最新的資料副本。 A:Avai

redis總結(一)--cap原理base

1cap原理 1.1來自http://www.ruanyifeng.com/blog/2018/07/cap.html的解釋    1.1.1先看 Partition tolerance,中文叫做"分割槽容錯"。 大多數分散式系統都分佈在多個子網路。每個子網路就叫做一