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