[發明專利]一種分布式鎖服務的實現方法及組件有效
| 申請號: | 201410226764.2 | 申請日: | 2014-05-27 |
| 公開(公告)號: | CN103997498B | 公開(公告)日: | 2017-04-26 |
| 發明(設計)人: | 呂波 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京邦信陽專利商標代理有限公司11012 | 代理人: | 王昭林,金璽 |
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 服務 實現 方法 組件 | ||
技術領域
本發明涉及分布式系統相關技術領域,特別是一種分布式鎖服務的實現方法及組件。
背景技術
常在項目中會需要對某個程序、組件或服務發送指令,來啟動某個服務或做某件事情。而現在應用服務通常為分布式部署,即一個應用部署在多個服務器,或一個服務器部署多個實例當中。這樣當需要對某個程序、組件或服務發送指令時,在同一時間被操作組件會接收到多條操作指令,這樣被操作組件就會亂套,為了使被操作組件能夠被統一執行,采用zookeeper的分布式鎖功能中的paxos算法對應用服務選舉一個leader,由leader負責發起各種任務指令。
zookeeper是Hadoop(一個分布式系統基礎架構)的正式子項目,它是一個針對大型分布式系統的可靠協調系統,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。zookeeper的目標就是封裝好復雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。zookeeper使用paxos算法進行leader選舉,選舉出一個leader,由這個leader負責發起各種系統任務,控制分布式鎖調度。以此來達到分布式事務鎖的功能。
然而,現在的zookeeper分布式鎖的方式較為麻煩,需要用戶自己去管理實現,一方面用戶自己開發比較困難,另一方面,同一個系統中,由于用戶眾多,不同用戶遇到分布式事務沖突的問題,解決方式也是各不相同,并且解決程度有限,操作不靈活,導致系統維護困難。同時,對zookeeper的配置采用的是就配置文件配置,隨著需要配置的增多,配置文件顯得臃腫復雜,不夠靈活。
發明內容
基于此,有必要針對現有技術對zookeeper系統的分布式鎖功能應用管理不方便的技術問題,提供一種分布式鎖服務的實現方法及組件。
一種分布式鎖服務的實現方法,包括:
接收到客戶端程序體在觸發事務時發送的分布式鎖服務注冊請求,所述分布式鎖服務注冊請求通過注解方式嵌入所述客戶端程序體中;
根據所述分布式鎖注冊請求,獲取與所述客戶端程序體對應的唯一事務鏈接;
在為所述客戶端程序體執行所述事務的分布式系統中,根據所述唯一事務鏈接,創建與所述客戶端程序體對應的zookeeper系統節點,其中zookeeper系統為所述分布式系統的可靠協調系統;
通過所述zookeeper系統節點,為所述客戶端程序體提供分布式鎖服務。
一種分布式鎖服務的組件,包括:
注冊請求接收模塊,用于接收到客戶端程序體在觸發事務時發送的分布式鎖服務注冊請求,所述分布式鎖服務注冊請求通過注解方式嵌入所述客戶端程序體中;
事務鏈接獲取模塊,用于根據所述分布式鎖注冊請求,獲取與所述客戶端程序體對應的唯一事務鏈接;
節點創建模塊,用于在為所述客戶端程序體執行所述事務的分布式系統中,根據所述唯一事務鏈接,創建與所述客戶端程序體對應的zookeeper系統節點,其中zookeeper系統為所述分布式系統的可靠協調系統;
鎖服務提供模塊,用于通過所述zookeeper系統節點,為所述客戶端程序體提供分布式鎖服務。
本發明客戶端程序體僅需要通過注解方式嵌入分布式鎖服務注冊,其余的分布式鎖服務由本發明的組件實現,因此,對于客戶端的開發者來說,分布式鎖服務完全透明,非常方便,同時,由于所有的分布式鎖服務完全由組件進行管理,因此分布式鎖的管理會更加統一,達到通過zookeeper統一控制事務的目的。最后,采用注解方式嵌入,相對于采用配置文件來說更為靈活。
附圖說明
圖1為本發明一種分布式鎖服務的實現方法的工作流程圖;
圖2為本發明步驟14的具體工作流程圖;
圖3為本發明一種分布式鎖服務的組件的結構模塊圖。
具體實施方式
下面結合附圖和具體實施例對本發明做進一步詳細的說明。
如圖1所示為本發明一種分布式鎖服務的實現方法的工作流程圖,包括:
步驟11,接收到客戶端程序體在觸發事務時發送的分布式鎖服務注冊請求,所述分布式鎖服務注冊請求通過注解方式嵌入所述客戶端程序體中;
步驟12,根據所述分布式鎖注冊請求,獲取與所述客戶端程序體對應的唯一事務鏈接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410226764.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用回收廢鋁制造沖擊擠壓容器
- 下一篇:用于生物系統的營養素組合物





