佚名
最近的調(diào)查研究表明,多達50%的企業(yè)表示希望將業(yè)務(wù)從云計算遷移回數(shù)據(jù)中心,雖然這種回旋效應(yīng)有很多原因,但缺乏數(shù)據(jù)一致性是最主要的原因之一。CAP定理描述了分布式存儲系統(tǒng)只能提供三個要素中的兩個:Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區(qū)容錯性)。在考慮云計算遷移的應(yīng)用時,必須應(yīng)用CAP理論來判斷云計算存儲架構(gòu)是否適合每個應(yīng)用的需求。
理解CAP定理
CAP定理專注于分布式數(shù)據(jù)存儲,這是AWS、谷歌云平臺和微軟Azure等云計算服務(wù)提供商所采用的主流設(shè)計。分布式數(shù)據(jù)存儲由一系列稱為節(jié)點的服務(wù)器構(gòu)建而成。每個節(jié)點都有內(nèi)部存儲,當節(jié)點成簇時,它將成為一個全局存儲池。當數(shù)據(jù)被寫入存儲時,通過復(fù)制每個對象或?qū)ο蟮淖佣蔚牟脸幋a來將數(shù)據(jù)分布在節(jié)點上。
分區(qū)容錯性是指分布式存儲在網(wǎng)絡(luò)出現(xiàn)故障時繼續(xù)提供數(shù)據(jù)的能力,而故障將會導(dǎo)致節(jié)點之間任意數(shù)量的消息丟失或延遲。由于網(wǎng)絡(luò)故障在全球基于云計算的任何存儲服務(wù)中都是不可避免的,因此所有系統(tǒng)都必須提供分區(qū)容錯。
一致性意味著系統(tǒng)必須在應(yīng)用程序或相應(yīng)的過程開展之前確認每個寫入操作。確認的必要性也適用于數(shù)據(jù)保護。例如,一致的數(shù)據(jù)存儲必須將對象復(fù)制到另一個節(jié)點,并在確認總體寫入之前驗證完成。提供一致的模型是昂貴的,尤其是在分布式體系結(jié)構(gòu)中,因為在任何給定的時間點,所有節(jié)點都必須具有相同的數(shù)據(jù)。提供一致性不會影響分布式存儲中的應(yīng)用程序性能,這意味著需要高速的節(jié)點內(nèi)部網(wǎng)絡(luò)、節(jié)點之間的距離和高性能存儲介質(zhì)。……