簡介
概述
在計算機科學領域,分散式一致性問題是一個相當重要,且被廣泛論證與探索的問題。通常存在於分散式記憶體共享,分散式存儲(例如:分散式檔案系統,資料庫,快取)等分散式系統中。問題原型
假設有下列場景:-節點N_1和N_2上存放著數據X的拷貝
-客戶端A更新節點N_1上的數據X
-一段時間之後,客戶端從節點N_2上讀取數據X
在這個場景中,客戶端B從節點N_2上是否可以讀取到客戶端A在節點N!上的數據更新取決於系統的實現,而這便是分散式一致性問題。
一致性算法
Paxos算法是萊斯利·蘭伯特(Leslie Lamport,就是 LaTeX中的"La",供職於微軟研究院)於1990年提出的一種基於訊息傳遞且具有高度容錯特性的一致性算法,是至今為止最優秀的分散式一致性算法。Basic Paxos
Multi-Paxos
Cheap Paxos
Fast Paxos
Generalized Paxos
Byzantine Paxos