午夜福利三级理论电影,试看60秒做受小视频,婷婷色爱区综合五月激情韩国,无码国产精品一区二区高潮,无码一区二区三区视频

域名綜合信息查詢...
  • 綜合
  • Whois
×
歷史記錄
首頁 > 常見問題 > 正文

redis 分布式鎖的缺陷是什么?

發(fā)布時間:2023-08-24 14:50:24 來源:互聯(lián)網(wǎng) 作者:s 點擊量:2025

  redis 分布式鎖的缺陷:1、客戶端長時間阻塞導(dǎo)致鎖失效問題;2、redis服務(wù)器時鐘漂移問題;3、單點實例安全問題。客戶端長時間阻塞導(dǎo)致鎖失效問題是指,某個客戶端得到了鎖,因為某些原因?qū)е麻L時間阻塞,然后業(yè)務(wù)程序還沒執(zhí)行完鎖就過期了。

  一、redis 分布式鎖的缺陷

  1、客戶端長時間阻塞導(dǎo)致鎖失效問題

  客戶端1得到了鎖,因為網(wǎng)絡(luò)問題或者GC等原因?qū)е麻L時間阻塞,然后業(yè)務(wù)程序還沒執(zhí)行完鎖就過期了,這時候客戶端2也能正常拿到鎖,可能會導(dǎo)致線程安全的問題。

  2、redis服務(wù)器時鐘漂移問題

  如果redis服務(wù)器的機器時鐘發(fā)生了向前跳躍,就會導(dǎo)致這個key過早超時失效,比如說客戶端1拿到鎖后,key的過期時間是12:02分,但redis服務(wù)器本身的時鐘比客戶端快了2分鐘,導(dǎo)致key在12:00的時候就失效了,這時候,如果客戶端1還沒有釋放鎖的話,就可能導(dǎo)致多個客戶端同時持有同一把鎖的問題。

  3、單點實例安全問題

  如果redis是單master模式的,當這臺機宕機的時候,那么所有的客戶端都獲取不到鎖了,為了提高可用性,可能就會給這個master加一個slave,但是因為redis的主從同步是異步進行的,可能會出現(xiàn)客戶端1設(shè)置完鎖后,master掛掉,slave提升為master,因為異步復(fù)制的特性,客戶端1設(shè)置的鎖丟失了,這時候客戶端2設(shè)置鎖也能夠成功,導(dǎo)致客戶端1和客戶端2同時擁有鎖。

  二、分布式鎖需要滿足的特性

  · 互斥性:在任何時刻,對于同一條數(shù)據(jù),只有一臺應(yīng)用可以獲取到分布式鎖;

  · 高可用性:在分布式場景下,一小部分服務(wù)器宕機不影響正常使用,這種情況就需要將提供分布式鎖的服務(wù)以集群的方式部署;

  · 防止鎖超時:如果客戶端沒有主動釋放鎖,服務(wù)器會在一段時間之后自動釋放鎖,防止客戶端宕機或者網(wǎng)絡(luò)不可達時產(chǎn)生死鎖;

  · 獨占性:加鎖解鎖必須由同一臺服務(wù)器進行,也就是鎖的持有者才可以釋放鎖,不能出現(xiàn)你加的鎖,別人給你解鎖了。

域名注冊價格:http://m.y447.cn/regym.htm?t=seo_adzcw
域名一口價交易:http://m.y447.cn/ykj/?t=seo_admm
過期域名查詢:http://m.y447.cn/gq/?t=seo_adqz
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:400-997-2996;郵箱:service@Juming.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:聚名網(wǎng) redis 分布式鎖的缺陷是什么?
關(guān)鍵詞: Redis分布式鎖
熱門競價 更多>
推薦一口價 更多>

登錄聚名,您可以享受以下權(quán)益:

立即登錄/注冊