當(dāng)下,公有云服務(wù)(Public cloud dispersion)需要符合GPDR(通用數(shù)據(jù)保護(hù)條例)的數(shù)據(jù)本地性限制,而對(duì)象存儲(chǔ)的壽命也越來(lái)越復(fù)雜,因此,兩者結(jié)合在一起就更增加了產(chǎn)品和管理的復(fù)雜性。
SwiftStack在這樣的背景下更新了旗下的開(kāi)源對(duì)象存儲(chǔ)產(chǎn)品,推出了公有云歸檔、同步和多區(qū)域數(shù)據(jù)管理等功能。據(jù)悉,SwiftStack 5.0版是今年3月推出的,內(nèi)置的Cloud Sync是一種從公有云往內(nèi)部或從內(nèi)部往公有云遷移數(shù)據(jù)的復(fù)制機(jī)制。
SwiftStack 現(xiàn)在的版本是5.9,是今年的第二個(gè)重要產(chǎn)品更新,5.9版增加了新的選項(xiàng),可在單命名空間里使用多區(qū)域數(shù)據(jù)持久性和策略,同時(shí)還可以為數(shù)據(jù)本地性提供由GPDR驅(qū)動(dòng)的選項(xiàng)。
其中,Cloud Sync工具具有政策驅(qū)動(dòng)功能,可用于公有云歸檔和內(nèi)部部署數(shù)據(jù)補(bǔ)余,此功能可以使歸檔數(shù)據(jù)在接到請(qǐng)求時(shí)在內(nèi)部部署基礎(chǔ)架構(gòu)里進(jìn)行自動(dòng)補(bǔ)余。
另外尚存在類(lèi)似Stubbing的形式。 SwiftStack會(huì)將冷數(shù)據(jù)自動(dòng)送到公有云里,該數(shù)據(jù)仍可通過(guò)命名空間列表中的圖標(biāo)從單命名空間中訪問(wèn),數(shù)據(jù)會(huì)從遠(yuǎn)程標(biāo)為靜止。而在數(shù)據(jù)被訪問(wèn)時(shí),則會(huì)被送返到本地。
V5.9版現(xiàn)在提供多區(qū)域擦除(Erasure)編碼。 SwiftStack表示,奇偶校驗(yàn)位不再擴(kuò)展到所有可用區(qū)域,而是"使用每個(gè)區(qū)域的節(jié)點(diǎn),在每個(gè)全局位置保持?jǐn)?shù)據(jù)完整。這樣做能在某個(gè)服務(wù)器節(jié)點(diǎn)脫機(jī)時(shí)可能使數(shù)據(jù)的可用性能得以保持,因此可以在請(qǐng)求或重建的情況下減少?gòu)钠渌貐^(qū)傳輸大量數(shù)據(jù)的需要。"
公有云數(shù)據(jù)的放置現(xiàn)在可以更精確地得到控制,因?yàn)楣芾韱T"可以在每個(gè)區(qū)域中指定應(yīng)該保留多少個(gè)數(shù)據(jù)副本,也可以根據(jù)分層策略指定每個(gè)區(qū)域內(nèi)哪些節(jié)點(diǎn)用于存儲(chǔ)數(shù)據(jù),分層策略則可以將高容量節(jié)點(diǎn)和具有固態(tài)驅(qū)動(dòng)器的低延遲節(jié)點(diǎn)結(jié)合起來(lái)。"
SwiftStack還稱,"如果某個(gè)地區(qū)宕機(jī)或是必須移動(dòng)某個(gè)應(yīng)用程序,數(shù)據(jù)訪問(wèn)可以在其他地區(qū)的節(jié)點(diǎn)上自動(dòng)完成,不需要任何更改。傳統(tǒng)應(yīng)用程序可以通過(guò)文件服務(wù)從單命名空間里訪問(wèn)和使用相同的數(shù)據(jù),云應(yīng)用程序則可以通過(guò)對(duì)象API執(zhí)行此操作。"
傳統(tǒng)應(yīng)用程序需要與云應(yīng)用程序共存及需要朝云應(yīng)用程序轉(zhuǎn)化,在此背景下,GPDR數(shù)據(jù)放置的粒度控制遇上了多區(qū)域、多云歸檔的需要性。其結(jié)果就是SwiftStack的生計(jì)會(huì)變得更加復(fù)雜。