分布式緩存一致性數(shù)據(jù)流示意圖:上方是一個(gè)目錄,記錄下左側(cè)的主機(jī)讀取緩存A的操作,并分發(fā)給所有引擎,右側(cè)主機(jī)需要讀取該數(shù)據(jù)塊時(shí),會(huì)先通過目錄查詢,確定該數(shù)據(jù)塊所屬的引擎位置,讀取請(qǐng)求會(huì)直接發(fā)送給引擎,并直接從數(shù)據(jù)塊所在的緩存上讀取。
當(dāng)一個(gè)讀請(qǐng)求進(jìn)入時(shí),VPLEX會(huì)自動(dòng)檢查目錄,查找該數(shù)據(jù)塊所屬的引擎,一旦確定該數(shù)據(jù)塊所屬的引擎位置,讀的請(qǐng)求會(huì)直接發(fā)送給該引擎。一旦一個(gè)寫入動(dòng)作完成,并且目錄表被修改,這時(shí)另一個(gè)讀請(qǐng)求從另一個(gè)引擎過來,VPLEX會(huì)檢查目錄,并且直接從該引擎的緩存上讀取。如果該數(shù)據(jù)仍然在緩存上,則完全沒必要去磁盤上讀取。
如上圖,來自圖中左側(cè)主機(jī)的操作,由Cache A服務(wù),會(huì)記錄一個(gè)更新狀態(tài),并分發(fā)給所有所有引擎知道。如果讀取的需求來自最右側(cè)的服務(wù)器,首先通過目錄查詢。通過這種技術(shù)可以實(shí)現(xiàn)所有引擎一致性工作,而且這個(gè)技術(shù)不僅可以跨引擎還可以跨VPLEX集群,而VPLEX集群可以跨區(qū)域,因此緩存一致性也可以跨區(qū)域部署。
對(duì)傳統(tǒng)的虛擬化架構(gòu)來說,如果虛擬化的I/O集群中有一個(gè)節(jié)點(diǎn)壞了,那么性能就會(huì)降低一半,而且實(shí)際情況降低不止一半。因?yàn)閴牧艘粋€(gè)節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)緩存一般會(huì)被寫進(jìn)去。因?yàn)闆]有緩存,操作會(huì)直接寫到硬盤里。如果圖中中心這個(gè)節(jié)點(diǎn)壞掉,那主機(jī)所有的可用性都沒有了。而VPLEX如果有一個(gè)引擎或者一個(gè)控制器壞掉了,那這個(gè)引擎的負(fù)載會(huì)均攤到其他活動(dòng)引擎上。這樣總體來講用戶可以維持可預(yù)知性能,性能降低也不那么明顯。
目標(biāo)是構(gòu)架全球
Vplex通過緩存一致性技術(shù)實(shí)現(xiàn)異地?cái)?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)長一段時(shí)間內(nèi),Vplex在存儲(chǔ)虛擬化市場上將保持領(lǐng)先地位。
目前發(fā)布的VPLEX包括VPLEX Local和VPLEX Metro兩個(gè)版本,明年還會(huì)推出VPLEX Geo,能夠跨越上千公里,整合異地?cái)?shù)據(jù)中心,之后的更大的版本叫VPLEX Global,可以跨全球范圍內(nèi)實(shí)現(xiàn)應(yīng)用和數(shù)據(jù)負(fù)載遷移和共享。四個(gè)版本組成了VPLEX完整的解決方案來滿足不同層次、不同規(guī)模用戶的需求或者滿足同一用戶不同發(fā)展階段的需求。
談到Vplex GEO和Vplex Global版本的適用范圍,Beth告訴IT168記者,EMC已經(jīng)看到一些用戶存在這種需求,尤其是一些原來的地區(qū)性公司,隨著經(jīng)營范圍的擴(kuò)大,擁有眾多分支機(jī)構(gòu),甚至跨國分公司,就會(huì)產(chǎn)生對(duì)Geo和Global的需求。與此同時(shí),Vplex另外一個(gè)潛在的市場則是,一些全球性的公共云服務(wù)提供商也需要Geo和Global這樣強(qiáng)大的虛擬化能力。