1. 程式人生 > >基於分散式鎖的分散式定時任務實現

基於分散式鎖的分散式定時任務實現

 

1.一個合格的分散式鎖需要滿足以下條件:

1、在分散式系統環境下,一個方法在同一時間只能被一個機器的一個執行緒執行; 
2、高可用的獲取鎖與釋放鎖; 
3、高效能的獲取鎖與釋放鎖; 
4、具備可重入特性; 
5、具備鎖失效機制,防止死鎖; 
6、具備非阻塞鎖特性,即沒有獲取到鎖將直接返回獲取鎖失敗。

2.分散式鎖的實現方式

基於資料庫實現分散式鎖; 
基於快取(Redis等)實現分散式鎖; 
基於Zookeeper實現分散式