米沃奇

最近的調查研究表『歸,多達半數的食業表示希望將業務從云計算遷移同數據中心,雖然這種同旋效應有很多原因,但缺乏數據一致性是最主要的原因之一。CAP描述了分布式存儲系統只能提供三個要素中的兩個:Consistency(-致性)、Availability(可用性)、Partition tolerance(分區容錯性)。在考慮云計算遷移的應用時,必需應用CAPyp論來判斷云計算存儲架構是含適合每個應用的需求。
1.理解CAP
CAP專注于分布式數據存儲,這是AWS、谷歌云平臺和微軟Azure等云計算服務提供商所采用的主流設計。分布式數據存儲由一系列稱為節點的服務器構建而成。每個節點都有內部存儲,當節點成簇時,它將成為一個全局存儲池。當數據被寫入存儲時,通過復制每個對象的擦除編碼來將數據分布在節點上。
CAP表回歸,分布式數據存儲只能提供以下三個要素中的兩個(圖1):ConsistenCy(一致性)、Availability(可用性)、Partition tolerance(分區容錯性)。
分區容錯性是指分布式存儲在網絡出現故障時繼續提供數據的能力,而故障將會尋致節點之間任意數量的消息丟失或延遲。由于網絡故障在基于云計算的任何存儲服務中都是不可避免的,因此所有系統都必須提供分區容錯。因此,在考慮云計算存儲解決方案時,企業的IT部門必須在一致性和可用性之問進行選擇。
一致性意味著系統必須在應用程序或相應的過程開展之前確認每個寫入操作。確認的必要性也適用于數據保護。例如,一致的數據存儲必須將對象復制到另一個節點,并在確認總體寫人之前驗證完成。……