5.2.5.3云數(shù)據(jù)備份
數(shù)據(jù)冗余技術(shù)可以有效提升云計算系統(tǒng)安全性與可靠性。數(shù)據(jù)冗余技術(shù)簡單來說就是將同一份數(shù)據(jù)產(chǎn)生多個備份,并將備份存儲在不同位置的服務(wù)器上。云數(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è)定一個版本號,當數(shù)據(jù)在某個服務(wù)器上崩潰時,通過多個版本的版本號來判定更新操作在幾個服務(wù)器版本中的先后順序,從而明確是否需要處理版本之間的沖突。舉個例子,數(shù)據(jù)X存在A、B兩臺服務(wù)器上,在某一臺服務(wù)器上,數(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)應(yīng)該調(diào)整Xl及X2數(shù)據(jù)更新結(jié)果,保存最新版本X3(A,B,版本號1)。