[發明專利]分布式復雜鎖的實現方法、終端、服務器及計算機可讀存儲介質在審
| 申請號: | 201710287547.8 | 申請日: | 2017-04-27 |
| 公開(公告)號: | CN107133108A | 公開(公告)日: | 2017-09-05 |
| 發明(設計)人: | 黃萍峰 | 申請(專利權)人: | 努比亞技術有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52;H04L29/08 |
| 代理公司: | 廣東廣和律師事務所44298 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區高新區北環大道9018*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 復雜 實現 方法 終端 服務器 計算機 可讀 存儲 介質 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種分布式復雜鎖的實現方法、終端、服務器及計算機可讀存儲介質。
背景技術
隨著移動通信以及移動互聯網的快速發展,大量的用戶使用移動互聯網進行互聯網業務的訪問處理,這樣,對移動互聯網業務的服務端就產生了海量的并發處理的負載壓力。為了滿足高并發的性能要求,互聯網業務的服務端的架構采用的是分布式集群,同時,服務端具有橫向擴展的能力。而在分布式的服務端架構中,如何保證在多臺服務器之間的資源競爭的加鎖處理成為了首要面臨的問題。
在實現本發明的過程中,發明人發現現有技術存在以下問題:現有技術都是針對單個競爭資源上鎖的方案,當一個操作需要同時操作多個競爭資源時,現有方案無法滿足業務需求。
發明內容
本發明的主要目的在于提出一種分布式復雜鎖的實現方法、終端、服務器及計算機可讀存儲介質,旨在解決現有技術存在的問題。
為實現上述目的,本發明實施例第一方面提供一種分布式復雜鎖的實現方法,所述方法包括步驟:
終端向服務器發送含有多個競爭資源的復雜鎖獲取請求;
所述服務器接收所述終端發送的復雜鎖獲取請求,將含有多個競爭資源的復雜鎖獲取請求,拆分成多個含有單個競爭資源的鎖獲取請求;
所述服務器向所述終端發送所有含有單個競爭資源的鎖獲取成功的響應;
所述終端接收所述服務器發送的所有含有單個競爭資源的鎖獲取成功的響應,獲取所有含有單個競爭資源的鎖。
進一步地,所述步驟所述服務器向所述終端發送所有含有單個競爭資源的鎖獲取成功的響應包括:
嘗試獲取多個含有單個競爭資源的鎖中的一個鎖,并判斷是否獲取到所述多個含有單個競爭資源的鎖中的一個鎖;
若獲取到所述多個含有單個競爭資源的鎖中的一個鎖,則判斷所有含有單個競爭資源的鎖是否獲取成功;若所有含有單個競爭資源的鎖獲取成功,則向所述終端發送所有含有單個競爭資源的鎖獲取成功的響應;若所有含有單個競爭資源的鎖沒有獲取成功,則繼續執行步驟嘗試獲取多個含有單個競爭資源的鎖中的一個鎖,并判斷是否獲取到所述多個含有單個競爭資源的鎖中的一個鎖;
若沒有獲取到所述多個含有單個競爭資源的鎖中的一個鎖,則釋放所有已獲取到的鎖;對所述多個含有單個競爭資源的鎖中的一個鎖進行監聽,若監聽到所述多個含有單個競爭資源的鎖中的一個鎖已被釋放,則繼續執行步驟嘗試獲取多個含有單個競爭資源的鎖中的一個鎖,并判斷是否獲取到所述多個含有單個競爭資源的鎖中的一個鎖。
進一步地,所述方法還包括步驟:
所述終端對競爭資源進行操作,并在操作完之后向所述服務器發送釋放所有含有單個競爭資源的鎖請求。
進一步地,所述復雜鎖獲取請求包括復雜鎖有效時長;所述方法還包括步驟:
所述服務器判斷所述復雜鎖有效時長是否已到達,若所述復雜鎖有效時長已到達,則刪除所述復雜鎖。
此外,為實現上述目的,本發明實施例第二方面提供一種終端,所述終端包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的分布式復雜鎖的實現程序,所述分布式復雜鎖的實現程序被所述處理器執行時實現以下步驟:
向服務器發送含有多個競爭資源的復雜鎖獲取請求;
接收所述服務器發送的所有含有單個競爭資源的鎖獲取成功的響應,獲取所有含有單個競爭資源的鎖;
其中,所述服務器接收所述終端發送的復雜鎖獲取請求,將含有多個競爭資源的復雜鎖獲取請求拆分成多個含有單個競爭資源的鎖獲取請求;發送所有含有單個競爭資源的鎖獲取成功的響應。
進一步地,所述分布式復雜鎖的實現程序被所述處理器執行時還用于實現以下步驟:
對競爭資源進行操作,并在操作完之后向所述服務器發送釋放所有含有單個競爭資源的鎖請求。
進一步地,所述復雜鎖獲取請求包括復雜鎖有效時長。
進一步地,所述分布式復雜鎖的實現程序被所述處理器執行時還用于實現以下步驟:
當成功獲取到所有含有單個競爭資源的鎖時,通過獲取的所有含有單個競爭資源的鎖共享競爭資源。
此外,為實現上述目的,本發明實施例第三方面提供一種服務器,所述服務器包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的分布式復雜鎖的實現程序,所述分布式復雜鎖的實現程序被所述處理器執行時實現以下步驟:
接收終端發送的含有多個競爭資源的復雜鎖獲取請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于努比亞技術有限公司,未經努比亞技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710287547.8/2.html,轉載請聲明來源鉆瓜專利網。





