日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

阿里面試官:Redis的分布式鎖和Zookeeper的有啥區(qū)別?為啥要用它?

來(lái)源: 責(zé)編: 時(shí)間:2024-07-19 16:35:49 652觀看
導(dǎo)讀在分布式鎖的實(shí)現(xiàn)方案中,通常就是數(shù)據(jù)庫(kù)、Redis 以及 Zookeeper 這三種,關(guān)于分布式鎖的多種實(shí)現(xiàn)方式及原理我們這里不展開了。圖片本文主要聚焦 Redis 的分布式鎖和Zookeeper 的分布式鎖之間的區(qū)別,以及如何選擇。其實(shí)在

在分布式鎖的實(shí)現(xiàn)方案中,通常就是數(shù)據(jù)庫(kù)、Redis 以及 Zookeeper 這三種,關(guān)于分布式鎖的多種實(shí)現(xiàn)方式及原理我們這里不展開了。svJ28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片svJ28資訊網(wǎng)——每日最新資訊28at.com

本文主要聚焦 Redis 的分布式鎖和Zookeeper 的分布式鎖之間的區(qū)別,以及如何選擇。svJ28資訊網(wǎng)——每日最新資訊28at.com

其實(shí)在功能上,Redis 的分布式鎖和 ZK 的分布式鎖都能實(shí)現(xiàn)我們想要的功能,鎖的互斥、重入等等。他們主要有以下幾個(gè)區(qū)別:svJ28資訊網(wǎng)——每日最新資訊28at.com

性能區(qū)別

在性能方面,Redis 是基于內(nèi)存存儲(chǔ)的,而 ZK 是基于磁盤存儲(chǔ)的,所以,在性能上,Redis 要比 ZK 更好一些。svJ28資訊網(wǎng)——每日最新資訊28at.com

自動(dòng)釋放

ZK 的鎖的實(shí)現(xiàn)原理是基于客戶端和服務(wù)端的連接來(lái)保證的,一旦連接斷了,鎖就會(huì)被自動(dòng)釋放。而 Redis 的鎖是需要自己主動(dòng)加鎖和解鎖的,除非達(dá)到了超時(shí)時(shí)間,否則不會(huì)自動(dòng)釋放。svJ28資訊網(wǎng)——每日最新資訊28at.com

所以,ZK 的分布式鎖可以更好的應(yīng)對(duì)客戶端崩潰的情況,一旦客戶端崩潰,鎖就會(huì)釋放,而 Redis 實(shí)現(xiàn)的分布式鎖,一旦客戶端崩潰了,就沒有人去進(jìn)行釋放了,只能等超時(shí)。svJ28資訊網(wǎng)——每日最新資訊28at.com

鎖能自動(dòng)釋放有啥好處?除了提升并發(fā)度以外,還有個(gè)好處就是可以減少死鎖發(fā)生的概率。因?yàn)殒i釋放了,所以就不會(huì)出現(xiàn)死鎖了。svJ28資訊網(wǎng)——每日最新資訊28at.com

一致性&可用性要求(CAP)

我們分別介紹過(guò)關(guān)于 Redis和 Zookeeper 的 CAP 的實(shí)現(xiàn)情況,我們知道ZK 是一個(gè) CP 的系統(tǒng),也就是他是保證強(qiáng)一致性的,而 Redis 是一個(gè) AP 的系統(tǒng),它是保證可用性的。svJ28資訊網(wǎng)——每日最新資訊28at.com

ZK 會(huì)犧牲可用性來(lái)保證數(shù)據(jù)的一致性,即出現(xiàn)部分節(jié)點(diǎn)宕機(jī)后,集群中少于一半的節(jié)點(diǎn)后,或者集群正在進(jìn)行 master 選舉時(shí),都會(huì)拒絕新的寫請(qǐng)求,導(dǎo)致無(wú)法加鎖。svJ28資訊網(wǎng)——每日最新資訊28at.com

而Redis 會(huì)犧牲一致性性來(lái)保證可用性,即 Redis 的集群中在做數(shù)據(jù)同步時(shí),如果出現(xiàn)網(wǎng)絡(luò)延遲,那么即使多個(gè)節(jié)點(diǎn)上面的數(shù)據(jù)不一樣,客戶端也可以正常的進(jìn)行寫入和讀取。svJ28資訊網(wǎng)——每日最新資訊28at.com

那么,在使用 ZK 的分布式鎖的時(shí)候,不會(huì)存在鎖丟失的情況,也就是說(shuō)不太會(huì)出現(xiàn)因?yàn)殒i丟失而導(dǎo)致并發(fā)的情況。但是,可能會(huì)出現(xiàn)短暫的無(wú)法加鎖的情況。svJ28資訊網(wǎng)——每日最新資訊28at.com

而在使用 Redis 的分布式鎖的時(shí)候,除非集群都掛了,要不然不太會(huì)出現(xiàn)無(wú)法加鎖的情況。但是可能會(huì)出現(xiàn)鎖丟失的情況,或者說(shuō)是重復(fù)加鎖的情況,我們介紹 RedLock 的時(shí)候提到的單點(diǎn)故障的問題。(詳見我八股文中關(guān)于《什么是RedLock,他解決了什么問題》)svJ28資訊網(wǎng)——每日最新資訊28at.com

做個(gè)總結(jié)

Redis 實(shí)現(xiàn)的分布式鎖、性能更好,可用性更高。ZK 實(shí)現(xiàn)的分布式鎖可以自動(dòng)釋放,減少死鎖出現(xiàn)的概率,并且他的一致性更有保障。svJ28資訊網(wǎng)——每日最新資訊28at.com

所以,如果你的分布式鎖使用場(chǎng)景,對(duì)性能要求更高,可以犧牲一點(diǎn)一致性,那么就選擇 Redis的分布式鎖。而如果你的場(chǎng)景對(duì)性能要求沒那么高,但是對(duì)一致性要求非常高,那么則可以選擇 ZookeepersvJ28資訊網(wǎng)——每日最新資訊28at.com

But

凡事都有個(gè) but,下面就是一些經(jīng)驗(yàn)之談了。svJ28資訊網(wǎng)——每日最新資訊28at.com

其實(shí),如果你對(duì)可用性的要求高的話,用 Redis 也行,因?yàn)橛袀€(gè) RedLock,他的機(jī)制和 zk 很像,都是通過(guò)半數(shù)以上提交這種方式來(lái)避免因?yàn)閱吸c(diǎn)問題而導(dǎo)致鎖重復(fù)的。svJ28資訊網(wǎng)——每日最新資訊28at.com

但是,RedLock 其實(shí)我也不建議大家用,并且 ZK的分布式鎖我其實(shí)也不建議大家用。就直接用 Redis 就好了。(詳見我的八股文中《Redisson 中為什么要廢棄 RedLock,該用啥?》)svJ28資訊網(wǎng)——每日最新資訊28at.com

為啥呢?因?yàn)橐话銇?lái)說(shuō),我們?cè)谟梅植际芥i的時(shí)候,對(duì)性能要求肯定很高的,如果不高的話,你直接用數(shù)據(jù)庫(kù)的悲觀鎖就好了。沒必要用分布式鎖。svJ28資訊網(wǎng)——每日最新資訊28at.com

而且,往往我們?cè)谟梅植际芥i的時(shí)候,同時(shí)會(huì)伴隨著冪等性判斷、以及數(shù)據(jù)庫(kù)兜底的唯一性約束的校驗(yàn)。所以,即使出現(xiàn)了極端情況,因?yàn)?Redis 的一致性沒保證好,導(dǎo)致重復(fù)加鎖了,我們也能在后續(xù)的環(huán)節(jié)中識(shí)別并防止并發(fā)。svJ28資訊網(wǎng)——每日最新資訊28at.com

而 Redis 的不可用的問題其實(shí)可以通過(guò)哨兵、集群等運(yùn)維手段來(lái)解決的,所以,發(fā)生的概率本來(lái)就極低。所以說(shuō),日常開發(fā)的時(shí)候,只要我們把冪等判斷、唯一性約束做好,對(duì)賬最好,用 Redis 是最簡(jiǎn)單,高效的辦法。svJ28資訊網(wǎng)——每日最新資訊28at.com

而且,Redis 作為一個(gè)緩存框架,很多應(yīng)用都會(huì)直接依賴,直接用SETNX 或者 Redisson 加鎖不要太方便。而 Zookeeper,很多都是中間件在使用他, 真正的業(yè)務(wù)應(yīng)用依賴的很少的,多引入一個(gè)底層中間件,對(duì)系統(tǒng)來(lái)說(shuō)也會(huì)提升復(fù)雜度,減少整體的穩(wěn)定性的。svJ28資訊網(wǎng)——每日最新資訊28at.com

除非你真的完全接受不了不一致性,完全不能接受重復(fù)加鎖,有很愿意依賴 zookeeper,那當(dāng)我沒說(shuō),我認(rèn)為這種情況少之又少。svJ28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-101850-0.html阿里面試官:Redis的分布式鎖和Zookeeper的有啥區(qū)別?為啥要用它?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Vue 組件管理的新趨勢(shì)!以后可能不再需要組件庫(kù)了?

下一篇: 2024年新的原生嵌套CSS特性:絕對(duì)改變游戲規(guī)則

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久精品免费| 欧美一级大片在线免费观看| 亚洲第一搞黄网站| 亚洲激情啪啪| 一区二区三区免费在线观看| 午夜精品一区二区在线观看 | 一区二区三区在线不卡| 亚洲欧洲三级| 亚洲自拍都市欧美小说| 久久综合一区二区| 欧美午夜不卡在线观看免费 | 亚洲午夜国产一区99re久久 | 久久免费少妇高潮久久精品99| 欧美激情小视频| 国产情人节一区| 亚洲精品久久视频| 欧美一级二级三级蜜桃| 欧美成年人在线观看| 国产精品色婷婷久久58| 亚洲三级影院| 欧美在线|欧美| 欧美福利视频一区| 国产欧美日韩伦理| 亚洲免费观看高清在线观看 | 欧美精品1区2区| 国产日韩欧美日韩| 日韩亚洲精品在线| 久久天天狠狠| 国产精品在线看| 亚洲巨乳在线| 久久先锋影音av| 国产精品有限公司| 亚洲美女中文字幕| 久久久久在线| 国产精品视频精品视频| 亚洲精品色图| 久久色在线观看| 国产精品午夜久久| 99视频一区二区| 美女脱光内衣内裤视频久久影院| 国产精品一区=区| 一本色道久久加勒比精品| 免费短视频成人日韩| 国产午夜精品一区二区三区视频 | 国产精品高清一区二区三区| 91久久久久久久久久久久久| 久久久久国产一区二区| 国产精品女主播在线观看| 亚洲毛片av| 麻豆国产精品一区二区三区| 国产视频精品xxxx| 亚洲综合色视频| 欧美日韩在线不卡| 亚洲美女毛片| 欧美激情在线播放| 1024亚洲| 久久在线观看视频| 国产综合色精品一区二区三区| 亚洲免费婷婷| 国产精品久久久久av| 中文在线资源观看网站视频免费不卡 | 亚洲电影av| 久久偷窥视频| 国产一区二区电影在线观看| 亚洲欧美日本伦理| 国产精品国产馆在线真实露脸| 日韩一区二区精品视频| 欧美大片免费| 亚洲人成7777| 欧美大胆a视频| 亚洲人成亚洲人成在线观看| 欧美成人激情在线| 亚洲国产一区二区视频| 美女成人午夜| 亚洲国产精品女人久久久| 免费观看不卡av| 亚洲国产美女精品久久久久∴| 裸体一区二区| 亚洲激情网站免费观看| 欧美高潮视频| 日韩系列欧美系列| 欧美日韩亚洲三区| 亚洲深爱激情| 欧美午夜精品久久久久久孕妇 | 亚洲激情在线播放| 欧美激情91| 亚洲乱码国产乱码精品精98午夜| 欧美精品日日鲁夜夜添| aⅴ色国产欧美| 欧美午夜一区| 亚洲欧美日韩在线播放| 国产欧美日韩综合| 久久久999| 亚洲高清自拍| 欧美区高清在线| 亚洲午夜激情免费视频| 国产精品一区二区男女羞羞无遮挡 | 欧美激情综合五月色丁香| 日韩亚洲欧美成人| 国产精品日韩精品| 久久高清国产| 国内揄拍国内精品少妇国语| 快播亚洲色图| 日韩午夜电影av| 国产精品久久综合| 久久精品首页| 亚洲人精品午夜| 国产精品扒开腿爽爽爽视频| 欧美在线精品免播放器视频| 一区二区亚洲精品| 欧美精品午夜| 亚洲一区二区三区涩| 国产综合欧美| 欧美日本国产在线| 午夜在线精品偷拍| 亚洲高清不卡一区| 欧美色综合天天久久综合精品| 欧美一级视频| 亚洲国内自拍| 国产精品欧美经典| 免费成人网www| 亚洲综合视频网| 亚洲第一页自拍| 欧美精品在线网站| 欧美在线免费视频| 亚洲精品你懂的| 国产女优一区| 欧美激情免费观看| 午夜精品久久久久久久99热浪潮 | 国产精品日韩一区二区| 久久亚洲不卡| 亚洲深夜福利网站| 极品尤物一区二区三区| 欧美四级在线观看| 久久天堂av综合合色| 在线中文字幕一区| 一区二区在线观看视频在线观看| 欧美午夜不卡| 久久综合色播五月| 亚洲影院在线| 亚洲人成毛片在线播放| 国产视频在线观看一区二区三区 | 欧美日韩一二三区| 久久久久久久久久久久久久一区| 99视频精品在线| 伊人激情综合| 国产精品日韩精品欧美在线 | 欧美日韩亚洲网| 久久天天狠狠| 亚洲一区中文| 亚洲精品午夜| 好吊一区二区三区| 国产精品久久久一区二区| 欧美激情五月| 久久综合伊人77777蜜臀| 亚洲欧美国产视频| 亚洲精选在线观看| 伊人男人综合视频网| 国产乱码精品| 欧美色图五月天| 欧美不卡三区| 久久精品三级| 亚洲欧美日韩另类精品一区二区三区| 亚洲人久久久| 亚洲夫妻自拍| 韩日午夜在线资源一区二区| 国产精品人成在线观看免费 | 亚洲丰满在线| 国语自产精品视频在线看抢先版结局 | 久久亚洲捆绑美女| 欧美在线观看天堂一区二区三区| 正在播放欧美一区| 日韩视频―中文字幕| 亚洲国产精品久久久久秋霞蜜臀 | 午夜久久久久久| 亚洲香蕉网站| 一本一本久久a久久精品综合妖精| 亚洲高清视频的网址| 国内精品久久久久影院薰衣草| 国产精品久久久久久久久久三级| 欧美日韩国产成人精品| 欧美成人久久| 欧美.日韩.国产.一区.二区| 久久亚洲国产成人| 久久久久.com| 久久久噜噜噜久久狠狠50岁| 欧美在线视频一区二区三区| 午夜精品久久久久久久| 亚洲一区免费| 亚洲专区一区| 亚洲欧美激情一区二区| 亚洲一区欧美激情| 亚洲在线观看视频| 亚洲女性裸体视频| 亚洲欧美视频在线观看视频| 亚洲欧美日韩综合一区| 午夜精品久久久久久久99热浪潮| 亚洲欧美美女| 欧美一区二区三区四区在线 | 欧美三级电影精品| 欧美午夜在线| 国产精品美女一区二区在线观看| 国产精品三上| 国产视频观看一区|