84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
看了下Zookeeper的应用场景之一就是分布式锁,可是感觉和数据库的行锁表锁不一样啊,网上的例子都是和数据库无关的,完全无法理解到底哪里可以应用上去这些锁额……
学习是最好的投资!
比較敏感的資料例如金額修改,同一時間只能有一個人操作,想像下2個人同時修改金額,一個加金額一個減金額,為了防止同時操作造成資料不一致,需要鎖,如果是資料庫需要的就是行鎖或表鎖,如果是在叢集裡,多個客戶端同時修改一個共享的資料就需要分散式鎖
例如多台機器都可以定時執行某個任務,如果限制任務每次只能被一台機器執行,不能重複執行,就可以用分散式鎖來做標記。
比較敏感的資料例如金額修改,同一時間只能有一個人操作,想像下2個人同時修改金額,一個加金額一個減金額,為了防止同時操作造成資料不一致,需要鎖,如果是資料庫需要的就是行鎖或表鎖,如果是在叢集裡,多個客戶端同時修改一個共享的資料就需要分散式鎖
例如多台機器都可以定時執行某個任務,如果限制任務每次只能被一台機器執行,不能重複執行,就可以用分散式鎖來做標記。