5.2.5.3云數(shù)據(jù)備份
數(shù)據(jù)冗余技術可以有效提升云計算系統(tǒng)安全性與可靠性。數(shù)據(jù)冗余技術簡單來說就是將同一份數(shù)據(jù)產(chǎn)生多個備份,并將備份存儲在不同位置的服務器上。云數(shù)據(jù)備份會發(fā)生副本數(shù)據(jù)和主版本數(shù)據(jù)不一致的情況,如主節(jié)點發(fā)生故障,主節(jié)點失效之后數(shù)據(jù)丟失,更新操作未能及時觸發(fā),那么副本和主版本就會發(fā)生數(shù)據(jù)不一致。
解決辦法是通過基于版本號的備份策略實現(xiàn)云數(shù)據(jù)備份一致性,在數(shù)據(jù)更新之后,按照版本號排序的方法來保證數(shù)據(jù)備份的一致性。也就是說,為數(shù)據(jù)的每個版本設定一個版本號,當數(shù)據(jù)在某個服務器上崩潰時,通過多個版本的版本號來判定更新操作在幾個服務器版本中的先后順序,從而明確是否需要處理版本之間的沖突。舉個例子,數(shù)據(jù)X存在A、B兩臺服務器上,在某一臺服務器上,數(shù)據(jù)X發(fā)生了兩次更新,分別產(chǎn)生兩個版本:Xl(A,版本號1)和X2(A,版本號2),則只需備份版本號較大的版本即可。如果數(shù)據(jù)X在A上更新為Xl (A,版本號1),在B上更新為X2(B,版本號1),則這兩個版本是沒有沖突的,存儲系統(tǒng)應該調整Xl及X2數(shù)據(jù)更新結果,保存最新版本X3(A,B,版本號1)。