[發明專利]一種帶有心跳的分布式鎖實現方法及系統在審
| 申請號: | 201910273229.5 | 申請日: | 2019-04-04 |
| 公開(公告)號: | CN110134522A | 公開(公告)日: | 2019-08-16 |
| 發明(設計)人: | 周江翔;孫海濤;周蓉;高國明;王帥;陶偉松 | 申請(專利權)人: | 杭州抖音科技有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52;G06F9/50 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310013 浙江省杭州市西湖區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式鎖 心跳 有效期 釋放 更新 數據處理技術 啟動定時器 服務申請 服務停止 心跳機制 正常流程 自動回收 自動釋放 釋放鎖 超時 申請 計時 發送 成功 服務 | ||
1.一種帶有心跳的分布式鎖實現方法,其特征在于,所述帶有心跳的分布式鎖實現方法包括:
對成功申請的鎖設置一超時ttl時間,啟動定時器,定期更新ttl值;鎖釋放時先關閉定時執行器,不再更新鎖的ttl值,再釋放分布式鎖;
從鎖成功獲取開始計時,超過ttl秒后,鎖自動釋放;鎖釋放后其他申請者有獲取該分布式鎖;
在ttl時間內釋放鎖時,心跳停止,不繼續定時去更新鎖的有效期;鎖有效期到期后自動回收,其他服務申請獲取分布式鎖。
2.如權利要求1所述的帶有心跳的分布式鎖實現方法,其特征在于,定期執行時間設為(ttl-1)/2,在超時失效前鎖被設置為原ttl值。
3.如權利要求1所述的帶有心跳的分布式鎖實現方法,其特征在于,申請鎖的方法包括:
通過etcd系統設置有效期ttl;
啟動定時器time定期更新鎖有效期ttl值:通過啟動timer機制實現定期的任務執行;所述任務為每個n秒去把鎖的ttl設為原始值,n值設置為(ttl-1)/2;
停止定時器timer不再繼續發生心跳更新有效期:關閉timer使之不再定時去執行固定任務;ttl減為0,鎖被自動收回。
4.如權利要求1所述的帶有心跳的分布式鎖實現方法,其特征在于,釋放鎖的方法包括:調用第三方分布式鎖系統,釋放鎖;定時器不再發心跳后等ttl值減為0后鎖自動釋放。
5.一種如權利要求1所述帶有心跳的分布式鎖實現方法的帶有心跳的分布式鎖控制系統。
6.一種帶有心跳的分布式鎖實現程序,運行與終端,其特征在于,所述帶有心跳的分布式鎖實現程序實現權利要求1~4任意一項所述的帶有心跳的分布式鎖實現方法。
7.一種終端,其特征在于,所述終端搭載實現權利要求1~4任意一項所述帶有心跳的分布式鎖實現方法的控制器。
8.一種計算機可讀存儲介質,包括指令,當其在計算機上運行時,使得計算機執行如權利要求1-4任意一項所述的帶有心跳的分布式鎖實現方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州抖音科技有限公司,未經杭州抖音科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910273229.5/1.html,轉載請聲明來源鉆瓜專利網。





