[發明專利]分布式系統中全局鎖的實現方法及裝置有效
| 申請號: | 201611131371.9 | 申請日: | 2016-12-09 |
| 公開(公告)號: | CN106598746B | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 趙安安 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 全局 實現 方法 裝置 | ||
本發明公開了一種分布式系統中全局鎖的實現方法及裝置,其方法包括:獲取與所要執行的操作對應的全局鎖;判斷全局鎖是否被鎖定;若否,鎖定全局鎖,執行全局鎖對應的操作。分布式系統中在要執行操作前獲取與要執行的操作對應的全局鎖,若該全局鎖沒有被鎖定的情況下,鎖定全局鎖,執行全局鎖對應的操作。利用本發明方案,實現了在分布式系統中,基于一致性,將操作與全局鎖對應,通過鎖定全局鎖執行相應的操作。進一步,也避免發生分布式系統中多節點間操作并發沖突、死鎖等問題。
技術領域
本發明涉及計算機軟件領域,具體涉及一種分布式系統中全局鎖的實現方法及裝置。
背景技術
分布式系統建立在網絡基礎之上,由一組各自獨立的多個節點如服務器組成統一的整體。分布式系統中多個節點并行運行,在同一時刻可能存在多個節點或一個節點中的多個進程對某一對象進行操作的請求。需要對這種操作的請求進行管理,以避免對該對象進行了重復操作或操作順序不當等原因造成的數據被破壞、進程間死鎖等問題。
現有的鎖管理大多基于單個節點實現,如在對某一對象進行如數據處理、文件處理等各種處理操作時,如果同時單個節點中的多個進程對該對象有多個操作請求,可以通過鎖獲取對該對象的操作。實現單個節點系統中的同步、互斥等操作。但分布式系統具有多個節點,各節點間均各自獨立。因此,不能通過單個節點自身的鎖來實現對整個分布式系統的操作的管理。基于以上情況,在分布式系統中需要對多個節點實現操作管理。全局鎖可以對分布式系統中多個節點的操作進行管理,需要在分布式系統中實現全局鎖,從而實現分布式系統中多個節點的操作管理。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的分布式系統中全局鎖的實現方法及裝置。
根據本發明的一個方面,提供了一種分布式系統中全局鎖的實現方法,其包括:
獲取與所要執行的操作對應的全局鎖;
判斷全局鎖是否被鎖定;
若否,鎖定全局鎖,執行全局鎖對應的操作。
根據本發明的另一方面,提供了一種分布式系統中全局鎖的實現裝置,其包括:
獲取模塊,適于獲取與所要執行的操作對應的全局鎖;
第一判斷模塊,適于判斷全局鎖是否被鎖定;
執行模塊,適于若第一判斷模塊判斷出全局鎖未被鎖定,則鎖定全局鎖,執行全局鎖對應的操作。
根據本發明提供的分布式系統中全局鎖的實現方法及裝置,獲取與所要執行的操作對應的全局鎖,判斷全局鎖是否被鎖定。在沒有被鎖定的情況下,鎖定全局鎖,執行全局鎖對應的操作。分布式系統中在要執行操作前獲取與要執行的操作對應的全局鎖,若該全局鎖沒有被鎖定的情況下,鎖定全局鎖,執行全局鎖對應的操作。利用本發明方案,實現了在分布式系統中,基于一致性,將操作與全局鎖對應,通過鎖定全局鎖執行相應的操作。進一步,也避免發生分布式系統中多節點間操作并發沖突、死鎖等問題。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
附圖說明
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據本發明一個實施例的分布式系統中全局鎖的實現方法的流程圖;
圖2示出了根據本發明另一個實施例的分布式系統中全局鎖的實現方法的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611131371.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:線程管理方法和系統
- 下一篇:網絡數據包的并行處理方法及裝置





