在分布式環境中,一些應用為了提高可靠性和容錯性,通常會將資料備份,同乙份資料存在幾個副本分別儲存在不同的機器。由於分布式環境的複雜性,通常會出現網路、機器故障等情況,導致同乙份資料的各個備份在同一時間可能有多種值,即資料不一致。
強一致性:無論更新操作實在哪乙個資料副本執行,之後所有的讀操作都能獲得最新的資料。
弱一致性:使用者讀到某一操作對系統特定資料的更新需要一段時間,即「不一致性視窗」。
最終一致性:是弱一致性的一種特例,保證使用者最終能夠讀取到某操作對系統特定資料的更新。
兩階段提交演算法;
三階段提交演算法;
paxos演算法;
資料一致性
資料一致性通常指關聯資料之間的邏輯關係是否正確和完整。而資料儲存的一致性模型則可以認為是儲存系統和資料使用者之間的一種約定。如果使用者遵循這種約定,則可以得到系統所承諾的訪問結果。常用的一致性模型有 a 嚴格一致性 linearizability,strict atomic consistency ...
資料一致性
丟失更新 未確定的相關性 不一致的分析和幻想讀 事務a讀取與搜尋條件相匹配的若干行。事務b以插入或刪除行等方式來修改事務a的結果集,然後再提交。幻讀是指當事務不是獨立執行時發生的一種現象,例如第乙個事務對乙個表中的資料進行了修改,比如這種修改涉及到表中的 全部資料行 同時,第二個事務也修改這個表中的...
資料一致性
資料一致性通常指關聯資料之間的邏輯關係是否正確和完整。而資料儲存的一致性模型則可以認為是儲存系統和資料使用者之間的一種約定。如果使用者遵循這種約定,則可以得到系統所承諾的訪問結果。常用的一致性模型有 a 嚴格一致性 linearizability,strict atomic consistency ...