1. 程式人生 > >常見分布式鎖的基本實現

常見分布式鎖的基本實現

多系統 哪些 abi 場景 方式 分析 返回 了解 重入

二、分布式鎖應該具備哪些條件

在分析分布式鎖的三種實現方式之前,先了解一下分布式鎖應該具備哪些條件:

1、在分布式系統環境下,一個方法在同一時間只能被一個機器的一個線程執行;

2、高可用的獲取鎖與釋放鎖;

3、高性能的獲取鎖與釋放鎖;

4、具備可重入特性;

5、具備鎖失效機制,防止死鎖;

6、具備非阻塞鎖特性,即沒有獲取到鎖將直接返回獲取鎖失敗。

三、分布式鎖的三種實現方式

目前幾乎很多大型網站及應用都是分布式部署的,分布式場景中的數據一致性問題一直是一個比較重要的話題。分布式的CAP理論告訴我們“任何一個分布式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分區容錯性(Partition tolerance),最多只能同時滿足兩項。”所以,很多系統在設計之初就要對這三者做出取舍。在互聯網領域的絕大多數的場景中,都需要犧牲強一致性來換取系統的高可用性,系統往往只需要保證“最終一致性”,只要這個最終時間是在用戶可以接受的範圍內即可。

--------------------- 本文來自 古柏樹下 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/sinat_29774479/article/details/82664672?utm_source=copy

常見分布式鎖的基本實現