分布式緩存一致性數(shù)據(jù)流示意圖:上方是一個目錄,記錄下左側(cè)的主機(jī)讀取緩存A的操作,并分發(fā)給所有引擎,右側(cè)主機(jī)需要讀取該數(shù)據(jù)塊時,會先通過目錄查詢,確定該數(shù)據(jù)塊所屬的引擎位置,讀取請求會直接發(fā)送給引擎,并直接從數(shù)據(jù)塊所在的緩存上讀取。

當(dāng)一個讀請求進(jìn)入時,VPLEX會自動檢查目錄,查找該數(shù)據(jù)塊所屬的引擎,一旦確定該數(shù)據(jù)塊所屬的引擎位置,讀的請求會直接發(fā)送給該引擎。一旦一個寫入動作完成,并且目錄表被修改,這時另一個讀請求從另一個引擎過來,VPLEX會檢查目錄,并且直接從該引擎的緩存上讀取。如果該數(shù)據(jù)仍然在緩存上,則完全沒必要去磁盤上讀取。

如上圖,來自圖中左側(cè)主機(jī)的操作,由Cache A服務(wù),會記錄一個更新狀態(tài),并分發(fā)給所有所有引擎知道。如果讀取的需求來自最右側(cè)的服務(wù)器,首先通過目錄查詢。通過這種技術(shù)可以實現(xiàn)所有引擎一致性工作,而且這個技術(shù)不僅可以跨引擎還可以跨VPLEX集群,而VPLEX集群可以跨區(qū)域,因此緩存一致性也可以跨區(qū)域部署。

對傳統(tǒng)的虛擬化架構(gòu)來說,如果虛擬化的I/O集群中有一個節(jié)點壞了,那么性能就會降低一半,而且實際情況降低不止一半。因為壞了一個節(jié)點,這個節(jié)點緩存一般會被寫進(jìn)去。因為沒有緩存,操作會直接寫到硬盤里。如果圖中中心這個節(jié)點壞掉,那主機(jī)所有的可用性都沒有了。而VPLEX如果有一個引擎或者一個控制器壞掉了,那這個引擎的負(fù)載會均攤到其他活動引擎上。這樣總體來講用戶可以維持可預(yù)知性能,性能降低也不那么明顯。

目標(biāo)是構(gòu)架全球

Vplex通過緩存一致性技術(shù)實現(xiàn)異地數(shù)據(jù)中心的虛擬化遷移,然而此前,也曾有廠商發(fā)布類似的解決方案,例如HDS在基于磁盤陣列控制器虛擬化的基礎(chǔ)上,同樣能夠?qū)崿F(xiàn)遠(yuǎn)程遷移功能。談到兩家廠商遠(yuǎn)程遷移方案的異同,Beth認(rèn)為,首先HDS USP V所能覆蓋的遠(yuǎn)程距離遠(yuǎn)遠(yuǎn)不能達(dá)到VPLEX的距離,從核心技術(shù)上來說,EMC獨(dú)特的分布式緩存一致性技術(shù)核心也并不是很容易就被其他廠商復(fù)制,EMC完全有信心,在相當(dāng)長一段時間內(nèi),Vplex在存儲虛擬化市場上將保持領(lǐng)先地位。

目前發(fā)布的VPLEX包括VPLEX Local和VPLEX Metro兩個版本,明年還會推出VPLEX Geo,能夠跨越上千公里,整合異地數(shù)據(jù)中心,之后的更大的版本叫VPLEX Global,可以跨全球范圍內(nèi)實現(xiàn)應(yīng)用和數(shù)據(jù)負(fù)載遷移和共享。四個版本組成了VPLEX完整的解決方案來滿足不同層次、不同規(guī)模用戶的需求或者滿足同一用戶不同發(fā)展階段的需求。

談到Vplex GEO和Vplex Global版本的適用范圍,Beth告訴IT168記者,EMC已經(jīng)看到一些用戶存在這種需求,尤其是一些原來的地區(qū)性公司,隨著經(jīng)營范圍的擴(kuò)大,擁有眾多分支機(jī)構(gòu),甚至跨國分公司,就會產(chǎn)生對Geo和Global的需求。與此同時,Vplex另外一個潛在的市場則是,一些全球性的公共云服務(wù)提供商也需要Geo和Global這樣強(qiáng)大的虛擬化能力。

分享到

liukai

相關(guān)推薦