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

分布式鎖的管理方法、裝置、計算機設(shè)備及存儲介質(zhì)與流程

文檔序號:39703403發(fā)布日期:2024-10-22 12:47閱讀:5來源:國知局
分布式鎖的管理方法、裝置、計算機設(shè)備及存儲介質(zhì)與流程

本申請實施例涉及數(shù)據(jù)管理,特別涉及一種分布式鎖的管理方法、裝置、計算機設(shè)備及存儲介質(zhì)。


背景技術(shù):

1、當前軟件系統(tǒng)中,由于對吞吐量、容災等能力的要求越來越高,分布式的系統(tǒng)架構(gòu)已是主流,分布式鎖是分布式系統(tǒng)中不同節(jié)點間保障共享資源數(shù)據(jù)安全的一種方式。

2、然而,由于時間序列和實際執(zhí)行序列在分布式環(huán)境并沒有一致的因果關(guān)系,導致共享資源被錯誤的節(jié)點占用,或者,被錯誤的節(jié)點釋放,從而引發(fā)各種系統(tǒng)問題,比如引發(fā)數(shù)據(jù)的一致性問題,進而造成數(shù)據(jù)安全問題。


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

1、本申請實施例提供了一種分布式鎖的管理方法、裝置、計算機設(shè)備及存儲介質(zhì),可以降低同時有兩個客戶端獲取到同一個分布式鎖造成的對共享資源同時操作引發(fā)安全問題的可能性,從而保障數(shù)據(jù)的一致性和安全性。該技術(shù)方案如下:

2、一方面,提供了一種分布式鎖的管理方法,所述方法包括:

3、在目標客戶端獲得目標分布式鎖時,將所述目標分布式鎖存放在鎖管理端的第一區(qū)域中進行管理;所述第一區(qū)域中的分布式鎖具有第一過期時長;

4、在所述目標客戶端獲得所述目標分布式鎖的時長超過所述目標分布式鎖對應的第一過期時長,且確定所述目標客戶端處于失聯(lián)狀態(tài)時,通過判決模型對所述目標客戶端對所述目標分布式鎖的占用能力進行預測,獲得預測結(jié)果;

5、在所述預測結(jié)果指示所述目標客戶端具有對所述目標分布式鎖的占用能力的情況下,將所述目標分布式鎖存放到所述鎖管理端的第二區(qū)域中進行管理;所述第二區(qū)域中的分布式鎖的具有第二過期時長以及申請次數(shù)閾值;同一分布式鎖的第二過期時長大于第一過期時長。

6、另一方面,提供了一種分布式鎖的管理裝置,所述裝置包括:

7、第一管理模塊,用于在目標客戶端獲得目標分布式鎖時,將所述目標分布式鎖存放在鎖管理端的第一區(qū)域中進行管理;所述第一區(qū)域中的分布式鎖具有第一過期時長;

8、預測模塊,用于在所述目標客戶端獲得所述目標分布式鎖的時長超過所述目標分布式鎖對應的第一過期時長,且確定所述目標客戶端處于失聯(lián)狀態(tài)時,通過判決模型對所述目標客戶端對所述目標分布式鎖的占用能力進行預測,獲得預測結(jié)果;

9、第二管理模塊,用于在所述預測結(jié)果指示所述目標客戶端具有對所述目標分布式鎖的占用能力的情況下,將所述目標分布式鎖存放到所述鎖管理端的第二區(qū)域中進行管理;所述第二區(qū)域中的分布式鎖的具有第二過期時長以及申請次數(shù)閾值;同一分布式鎖的第二過期時長大于第一過期時長。

10、在一種可能的實現(xiàn)方式中,所述裝置還包括:

11、釋放模塊,用于在將所述目標分布式鎖存放到所述管理端的第二區(qū)域中進行管理之后,在接收到的對所述目標分布式鎖的申請次數(shù)大于所述目標分布式鎖對應的申請次數(shù)閾值時,釋放所述目標分布式鎖。

12、在一種可能的實現(xiàn)方式中,所述預測模塊,包括:

13、數(shù)據(jù)集獲取子模塊,用于獲取所述目標客戶端的特征數(shù)據(jù)集;

14、預測子模塊,用于將所述目標客戶端的特征數(shù)據(jù)集輸入到所述判決模型中,獲得所述預測結(jié)果;所述預測結(jié)果用于指示所述目標客戶端具有對所述目標分布式鎖的占用能力,或者,所述預測結(jié)果用于指示所述目標客戶端不具有對所述目標分布式鎖的占用能力。

15、在一種可能的實現(xiàn)方式中,所述釋放模塊還用于,在所述預測結(jié)果用于指示所述目標客戶端不具有對所述目標分布式鎖的占用能力的情況下,釋放所述目標分布式鎖。

16、在一種可能的實現(xiàn)方式中,所述裝置還包括:

17、心跳檢測模塊,用于在所述目標客戶端獲得所述目標分布式鎖的時長超過所述目標分布式鎖對應的第一過期時長時,對所述目標客戶端進行心跳檢測;

18、狀態(tài)確定模塊,用于在對所述目標客戶端的心跳檢測失活,或者,未接收到所述目標客戶端的續(xù)期響應時,確定所述目標客戶端處于所述失聯(lián)狀態(tài)。

19、在一種可能的實現(xiàn)方式中,所述裝置還包括:

20、樣本集獲取模塊,用于獲取訓練樣本集,所述訓練樣本集中包含各個樣本客戶端的特征數(shù)據(jù)集以及各個樣本客戶端的狀態(tài)標識,所述狀態(tài)標識用于指示樣本客戶端可恢復響應或者不可恢復響應;所述訓練樣本集中各個樣本客戶端的初始化樣本權(quán)重相同;

21、訓練模塊,用于基于所述訓練樣本集對t個弱分類器依次進行訓練,獲得t個弱分類器,t為正整數(shù);每個弱分類器具有各自的權(quán)重,弱分類器的權(quán)重與預測結(jié)果的錯誤率負相關(guān);

22、模型獲取模塊,用于基于t個弱分類器以及每個弱分類器各自的權(quán)重,獲得所述判決模型。

23、在一種可能的實現(xiàn)方式中,所述訓練模塊,用于基于第t個弱分類器輸出的對各個樣本客戶端的預測狀態(tài)與各個樣本客戶端的狀態(tài)標識對第t個弱分類器進行參數(shù)更新,得到第t個弱分類器;第t個弱分類器是t個弱分類器中的任意一個;

24、其中,在對第t個弱分類器進行訓練時,基于第t個弱分類器的預測結(jié)果的錯誤率計算第t個弱分類器的權(quán)重,并基于第t個弱分類器的預測結(jié)果更新各個樣本客戶端的樣本權(quán)重。

25、另一方面,提供了一種計算機設(shè)備,所述計算機設(shè)備包含處理器和存儲器,所述存儲器存儲有至少一條計算機程序,所述至少一條計算機程序由所述處理器加載并執(zhí)行以實現(xiàn)上述的分布式鎖的管理方法。

26、另一方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有至少一條計算機程序,所述計算機程序由處理器加載并執(zhí)行以實現(xiàn)上述的分布式鎖的管理方法。

27、另一方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括至少一條計算機程序,所述計算機程序由處理器加載并執(zhí)行以實現(xiàn)上述各種可選實現(xiàn)方式中提供的分布式鎖的管理方法。

28、本申請?zhí)峁┑募夹g(shù)方案可以包括以下有益效果:

29、本申請實施例提供的分布式鎖的管理方法,通過設(shè)置對分布式鎖的不同管理區(qū)域,在不同情況下對分布式鎖進行不同的管理,其中包含第一區(qū)域以及第二區(qū)域,在第一區(qū)域中,分布式鎖被目標客戶端占用后,帶有第一過期時長,當分布式鎖到期后,若目標客戶端失聯(lián),且經(jīng)過預測確定目標客戶端還能恢復響應并釋放鎖,則將該分布式鎖轉(zhuǎn)入第二區(qū)域管理,在第二區(qū)域中,該分布式鎖具有更長的第二過期時長,但有申請次數(shù)閾值的限制;通過上述設(shè)置可以在目標客戶端出現(xiàn)失聯(lián)時,基于目標客戶端是否可恢復響應確定是否讓目標客戶端繼續(xù)占用目標分布式鎖,從而降低了同時有兩個客戶端獲取到同一個分布式鎖造成的對共享資源同時操作引發(fā)安全問題的可能性,從而保障數(shù)據(jù)的一致性和安全性。

30、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。



技術(shù)特征:

1.一種分布式鎖的管理方法,其特征在于,所述方法包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述目標分布式鎖存放到所述管理端的第二區(qū)域中進行管理之后,所述方法還包括:

3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述通過判決模型對所述目標客戶端對所述目標分布式鎖的占用能力進行預測,獲得預測結(jié)果,包括:

4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:

5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:

6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:

7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述訓練樣本集對t個弱分類器依次進行訓練,獲得t個弱分類器,包括:

8.一種分布式鎖的管理裝置,其特征在于,所述裝置包括:

9.一種計算機設(shè)備,其特征在于,所述計算機設(shè)備包括處理器和存儲器,所述存儲器存儲有至少一條計算機程序,所述至少一條計算機程序由所述處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至7任一所述的分布式鎖的管理方法。

10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有至少一條計算機程序,所述計算機程序由處理器加載并執(zhí)行以實現(xiàn)如權(quán)利要求1至7任一所述的分布式鎖的管理方法。


技術(shù)總結(jié)
本申請涉及一種分布式鎖的管理方法、裝置、計算機設(shè)備及存儲介質(zhì),涉及數(shù)據(jù)管理技術(shù)領(lǐng)域。該方法包括:在目標客戶端獲得目標分布式鎖時,將目標分布式鎖存放在鎖管理端的第一區(qū)域中進行管理;在目標客戶端獲得目標分布式鎖的時長超過目標分布式鎖對應的第一過期時長,且確定目標客戶端處于失聯(lián)狀態(tài)時,通過判決模型對目標客戶端對目標分布式鎖的占用能力進行預測,獲得預測結(jié)果;在預測結(jié)果指示目標客戶端具有對目標分布式鎖的占用能力的情況下,將目標分布式鎖存放到鎖管理端的第二區(qū)域中進行管理;通過上述方法,可以降低同時有兩個客戶端獲取到同一個分布式鎖造成的對共享資源同時操作引發(fā)安全問題的可能性,從而保障數(shù)據(jù)的一致性和安全性。

技術(shù)研發(fā)人員:姚飛,萬里鵬飛,康航,李曉龍
受保護的技術(shù)使用者:中移雄安信息通信科技有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/10/21
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1