華為云計(jì)算 云知識(shí) 三副本技術(shù)怎樣確保數(shù)據(jù)一致性?
三副本技術(shù)怎樣確保數(shù)據(jù)一致性?

數(shù)據(jù)一致性表示當(dāng)應(yīng)用成功寫入一份數(shù)據(jù)到存儲(chǔ)系統(tǒng)時(shí),存儲(chǔ)系統(tǒng)中的3個(gè)數(shù)據(jù)副本必須一致。當(dāng)應(yīng)用無(wú)論通過(guò)哪個(gè)副本再次讀取這些數(shù)據(jù)時(shí),該副本上的數(shù)據(jù)和之前寫入的數(shù)據(jù)都是一致的。

云硬盤 三副本技術(shù)主要通過(guò)以下機(jī)制確保數(shù)據(jù)一致性:

寫入數(shù)據(jù)時(shí),同時(shí)在3個(gè)副本執(zhí)行寫入操作

當(dāng)應(yīng)用寫入數(shù)據(jù)時(shí),存儲(chǔ)系統(tǒng)會(huì)同步對(duì)3個(gè)副本執(zhí)行寫入數(shù)據(jù)的操作,并且只有當(dāng)多個(gè)副本的數(shù)據(jù)都寫入完成時(shí),才會(huì)向應(yīng)用返回?cái)?shù)據(jù)寫入成功的響應(yīng)。

讀取數(shù)據(jù)失敗時(shí),自動(dòng)修復(fù)損壞的副本

當(dāng)應(yīng)用讀數(shù)據(jù)失敗時(shí),存儲(chǔ)系統(tǒng)會(huì)判斷錯(cuò)誤類型。如果是物理磁盤扇區(qū)讀取錯(cuò)誤,則存儲(chǔ)系統(tǒng)會(huì)自動(dòng)從其他節(jié)點(diǎn)保存的副本中讀取數(shù)據(jù),然后在物理磁盤扇區(qū)錯(cuò)誤的節(jié)點(diǎn)上重新寫入數(shù)據(jù),從而保證數(shù)據(jù)副本總數(shù)不減少以及副本數(shù)據(jù)一致性。