一致性

一致性

一致性就是數據保持一致,在分散式系統中,可以理解為多個節點中數據的值是一致的。同時,一致性也是指事務的基本特徵或特性相同,其他特性或特徵相類似。

定義


一致性
一致性
,致檢驗指層析矩陣致檢驗;
     
  /   
C2 2 1 7 5 5
C3 1/4 1/7 1 1/2 1/3
C4 1/3 1/5 2 1 1
C5 1/3 1/5 3 1 1
上面就是一個成對比矩陣。
1.n階正互反陣最大特徵根λ,且時為一致陣;
2.如果,就要進行一致性檢驗,其指標為;值越小越好。再有CI的值,根據saaty結果,可以算出RI;
再有算得一致性比率CR

分類


一致性又可以分為強一致性與弱一致性。
1.強一致性
強一致性可以理解為在任意時刻,所有節點中的數據是一樣的。同一時間點,你在節點A中獲取到key1的值與在節點B中獲取到key1的值應該都是一樣的。
2.弱一致性
弱一致性包含很多種不同的實現,分散式系統中廣泛實現的是最終一致性。
3.最終一致性
所謂最終一致性,是弱一致性的一種特例,保證用戶最終能夠讀取到某操作對系統特定數據的更新。但是隨著時間的遷移,不同節點上的同一份數據總是在向趨同的方向變化。也可以簡單的理解為在一段時間后,節點間的數據會最終達到一致狀態。對於最終一致性最好的例子就是DNS系統,由於DNS多級緩存的實現,所以修改DNS記錄后不會在全球所有DNS服務節點生效,需要等待DNS伺服器緩存過期後向源伺服器更新新的記錄才能實現。