日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種Redis分布式鎖的加鎖方法和裝置與流程

文檔序號(hào):39726044發(fā)布日期:2024-10-22 13:25閱讀:1來(lái)源:國(guó)知局
一種Redis分布式鎖的加鎖方法和裝置與流程

本申請(qǐng)涉及終端領(lǐng)域,尤其涉及一種redis分布式鎖的加鎖方法和裝置。


背景技術(shù):

1、在分布式系統(tǒng)中,常常需要協(xié)調(diào)多方動(dòng)作,比如說(shuō),如果不同的系統(tǒng)或是同一個(gè)系統(tǒng)的不同服務(wù)器之間共享一個(gè)或一組資源,那么訪問(wèn)這些資源的時(shí)候,往往需要互斥來(lái)防止彼此干擾來(lái)保證一致性,在這種情況下,可以使用redis分布式鎖來(lái)實(shí)現(xiàn)對(duì)互斥資源的訪問(wèn)。

2、redis分布式鎖是通過(guò)向redis實(shí)例加鎖的方式實(shí)現(xiàn),如果redis實(shí)例發(fā)生故障,則可能導(dǎo)致redis分布式鎖無(wú)法工作。在部分場(chǎng)景中,需要客戶端發(fā)送大量請(qǐng)求來(lái)獲取分布式鎖,存在多個(gè)客戶端均不能獲取到分布式鎖或者有多個(gè)客戶端獲取到了分布式鎖的異常情況??梢?jiàn),現(xiàn)有技術(shù)中存在獲取分布式鎖的請(qǐng)求量大且安全性差的缺陷。

3、如何在保證分布式鎖安全性的基礎(chǔ)上降低請(qǐng)求次數(shù),以提高客戶端獲取分布式鎖的效率,是本申請(qǐng)所要解決的技術(shù)問(wèn)題。


技術(shù)實(shí)現(xiàn)思路

1、本申請(qǐng)實(shí)施例的目的是提供一種redis分布式鎖的加鎖方法和裝置,用以提高客戶端獲取分布式鎖的效率。

2、第一方面,提供了一種redis分布式鎖的加鎖方法,應(yīng)用于redis分布式系統(tǒng)的客戶端,包括:

3、獲取目標(biāo)互斥資源的唯一標(biāo)識(shí)和目標(biāo)業(yè)務(wù)操作所述目標(biāo)互斥資源的最小時(shí)間閾值,所述目標(biāo)互斥資源為客戶端的目標(biāo)業(yè)務(wù)需要獲得分布式鎖的互斥資源;

4、對(duì)所述redis分布式系統(tǒng)中有序排列的多個(gè)redis實(shí)例順序發(fā)送分布式鎖的加鎖請(qǐng)求,所述加鎖請(qǐng)求攜帶所述目標(biāo)互斥資源的唯一標(biāo)識(shí);

5、如果接收到所述redis分布式系統(tǒng)中超過(guò)半數(shù)的redis實(shí)例的加鎖成功反饋,且未接收到加鎖失敗反饋,且所述分布式鎖的剩余有效時(shí)間大于所述最小時(shí)間閾值,則確認(rèn)所述客戶端成功獲得所述分布式鎖。

6、第二方面,提供了一種redis分布式鎖的加鎖裝置,應(yīng)用于redis分布式系統(tǒng)的客戶端,包括:

7、獲取模塊,獲取目標(biāo)互斥資源的唯一標(biāo)識(shí)和目標(biāo)業(yè)務(wù)操作所述目標(biāo)互斥資源的最小時(shí)間閾值,所述目標(biāo)互斥資源為客戶端的目標(biāo)業(yè)務(wù)需要獲得分布式鎖的互斥資源;

8、發(fā)送模塊,對(duì)所述redis分布式系統(tǒng)中有序排列的多個(gè)redis實(shí)例順序發(fā)送分布式鎖的加鎖請(qǐng)求,所述加鎖請(qǐng)求攜帶所述目標(biāo)互斥資源的唯一標(biāo)識(shí);

9、確認(rèn)模塊,如果接收到所述redis分布式系統(tǒng)中超過(guò)半數(shù)的redis實(shí)例的加鎖成功反饋,且未接收到加鎖失敗反饋,且所述分布式鎖的剩余有效時(shí)間大于所述最小時(shí)間閾值,則確認(rèn)所述客戶端成功獲得所述分布式鎖。

10、第三方面,提供了一種電子設(shè)備,該電子設(shè)備包括處理器、存儲(chǔ)器及存儲(chǔ)在該存儲(chǔ)器上并可在該處理器上運(yùn)行的計(jì)算機(jī)程序,該計(jì)算機(jī)程序被該處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面的方法的步驟。

11、第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面的方法的步驟。

12、在本申請(qǐng)實(shí)施例中,客戶端先獲取目標(biāo)互斥資源的唯一標(biāo)識(shí)和目標(biāo)業(yè)務(wù)操作目標(biāo)互斥資源的最小時(shí)間閾值,然后對(duì)所述redis分布式系統(tǒng)中有序排列的多個(gè)redis實(shí)例順序發(fā)送分布式鎖的加鎖請(qǐng)求,如果接收到redis分布式系統(tǒng)中超過(guò)半數(shù)的redis實(shí)例的加鎖成功反饋,且未接收到加鎖失敗反饋,且分布式鎖的剩余有效時(shí)間大于所述最小時(shí)間閾值,則確認(rèn)客戶端成功獲得所述分布式鎖。本方案中,排序靠前的若干個(gè)redis實(shí)例對(duì)一部分客戶端反饋的加鎖失敗能快速降低競(jìng)爭(zhēng)目標(biāo)互斥資源的客戶端數(shù)量,降低目標(biāo)互斥資源相關(guān)的請(qǐng)求量,使單個(gè)客戶端盡快對(duì)超過(guò)半數(shù)的redis實(shí)例實(shí)現(xiàn)加鎖,從而高效獲取分布式鎖。本方案能保證分布式鎖的安全性,對(duì)于目標(biāo)互斥資源確保僅有一個(gè)客戶端獲取分布式鎖。而且,基于按序排列的多個(gè)redis實(shí)例,有效降低目標(biāo)互斥資源相關(guān)的請(qǐng)求量,減少客戶端之間的資源競(jìng)爭(zhēng),提升客戶端獲取分布式鎖的效率。



技術(shù)特征:

1.一種redis分布式鎖的加鎖方法,其特征在于,所述方法應(yīng)用于redis分布式系統(tǒng)的客戶端,所述方法包括:

2.如權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)互斥資源預(yù)配置有效時(shí)間閾值,所述有效時(shí)間閾值大于所述最小時(shí)間閾值,所述加鎖請(qǐng)求攜帶發(fā)起加鎖請(qǐng)求的系統(tǒng)時(shí)間信息;

3.如權(quán)利要求1所述的方法,其特征在于,在對(duì)所述redis分布式系統(tǒng)中有序排列的多個(gè)redis實(shí)例順序發(fā)送分布式鎖的加鎖請(qǐng)求之后,還包括:

4.如權(quán)利要求1所述的方法,其特征在于,在確認(rèn)所述客戶端成功獲得所述分布式鎖之后,還包括:

5.如權(quán)利要求1~4任一項(xiàng)所述的方法,其特征在于,對(duì)所述redis分布式系統(tǒng)中有序排列的多個(gè)redis實(shí)例順序發(fā)送分布式鎖的加鎖請(qǐng)求,包括:

6.如權(quán)利要求5所述的方法,其特征在于,在獲取有序排列的多個(gè)redis實(shí)例分別對(duì)應(yīng)的排序編號(hào)之后,還包括:

7.如權(quán)利要求6所述的方法,其特征在于,所述redis實(shí)例的數(shù)量為n個(gè),n為大于1的整數(shù);

8.一種redis分布式鎖的加鎖裝置,其特征在于,應(yīng)用于redis分布式系統(tǒng)的客戶端,所述裝置包括:

9.一種電子設(shè)備,其特征在于,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。

10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的方法的步驟。


技術(shù)總結(jié)
本申請(qǐng)公開(kāi)了一種Redis分布式鎖的加鎖方法和裝置,用以提高客戶端獲取分布式鎖的效率。本申請(qǐng)?zhí)峁┑姆椒òǎ韩@取目標(biāo)互斥資源對(duì)應(yīng)的唯一標(biāo)識(shí);對(duì)有序排列的多個(gè)Redis實(shí)例順次發(fā)送加鎖請(qǐng)求,加鎖請(qǐng)求攜帶唯一標(biāo)識(shí),加鎖請(qǐng)求用于指示Redis實(shí)例對(duì)攜帶有相同鍵值的加鎖請(qǐng)求中的唯一加鎖請(qǐng)求反饋加鎖成功,以及,加鎖請(qǐng)求用于指示Redis實(shí)例對(duì)唯一加鎖請(qǐng)求以外的其他加鎖請(qǐng)求反饋加鎖失??;如果接收到任一Redis實(shí)例反饋的加鎖失敗,則停止發(fā)送攜帶目標(biāo)互斥資源的唯一標(biāo)識(shí)的加鎖請(qǐng)求;如果接收到Redis實(shí)例反饋的加鎖成功的數(shù)量大于Redis實(shí)例總數(shù)量的一半,則判定成功獲取分布式鎖。

技術(shù)研發(fā)人員:唐衛(wèi)軍,沈明華
受保護(hù)的技術(shù)使用者:中國(guó)移動(dòng)通信集團(tuán)云南有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/10/21
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1