日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

分布式锁redlock 之 看大佬们吹牛皮

發(fā)布時(shí)間:2024/1/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式锁redlock 之 看大佬们吹牛皮 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

看大佬們吹牛皮都有意思🐶

antirez: “快來(lái)看我搞的redlock,感覺還不錯(cuò)哦。”
https://redis.io/topics/distlock

Martin: “你這個(gè)redlock不行啊。”
http://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html

antirez: “來(lái),我來(lái)給你說(shuō)一下為什么行。”
http://antirez.com/news/101

讀后感
redlock的兩個(gè)問(wèn)題

  • 獲取鎖的過(guò)程中

    基于local time來(lái)判斷鎖的過(guò)期時(shí)間,local time因?yàn)槠渌虮恍薷?#xff0c; 將不能保證鎖的嚴(yán)格的正確性 (人為修改,與時(shí)間服務(wù)器同步時(shí)間等)

  • 獲取到鎖之后

    獲取到鎖的實(shí)例,在鎖有效期期內(nèi)沒干完活,超過(guò)有效期后,另一個(gè)實(shí)例可獲得同一個(gè)鎖。造成同一個(gè)鎖被多個(gè)實(shí)例持有。
    可以通過(guò)不設(shè)置過(guò)期時(shí)間來(lái)解決這個(gè)問(wèn)題,但是不設(shè)置過(guò)期時(shí)間又會(huì)造成死鎖無(wú)法自動(dòng)解決。
    當(dāng)然這個(gè)不是redlock特有的問(wèn)題。但凡帶過(guò)期時(shí)間的鎖,應(yīng)該都有這個(gè)問(wèn)題。

  • antirez 與 Martin 爭(zhēng)論的點(diǎn):
    redlock的定位比較尷尬。

  • 相對(duì)于單節(jié)點(diǎn)的setnx,redlock需要多個(gè)實(shí)例節(jié)點(diǎn)
    (官方舉例是5個(gè)),增加了使用門檻。
  • 相比單實(shí)例節(jié)點(diǎn),雖然提高了一些正確性,但并不能保證嚴(yán)格的正確性。
  • 個(gè)人認(rèn)為 setnx or redlock
    適合的使用場(chǎng)景

    • 大部分的日常的業(yè)務(wù),追求低成本,簡(jiǎn)單易用,99%的情況下能正確使用就行,偶爾的錯(cuò)誤對(duì)業(yè)務(wù)產(chǎn)生的影響不大。

    不適合的場(chǎng)景

    • 對(duì)于錯(cuò)誤0容忍的場(chǎng)景,出一點(diǎn)點(diǎn)錯(cuò)誤就會(huì)翻車出人命的那種。比如發(fā)火箭,自動(dòng)駕駛,金錢交易。😂

    redis作為緩存使用還是很優(yōu)秀的。
    只不過(guò)可能覺得 搞個(gè)分布式鎖似乎是舉手之勞,還沒想到這么好用,但確實(shí)沒有嚴(yán)格的正確性保證。

    總結(jié)

    以上是生活随笔為你收集整理的分布式锁redlock 之 看大佬们吹牛皮的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。