[發明專利]一種分布式定時任務調度方法、系統、裝置及存儲介質在審
| 申請號: | 201911404540.5 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111158880A | 公開(公告)日: | 2020-05-15 |
| 發明(設計)人: | 劉中輝 | 申請(專利權)人: | 易票聯支付有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 譚英強;黎揚鵬 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 定時 任務 調度 方法 系統 裝置 存儲 介質 | ||
本發明公開了一種分布式定時任務調度方法、系統、裝置及存儲介質,方法包括:各節點獲取全局鎖;根據當前節點中全局鎖的存在狀態,執行全局鎖中的實例化定時任務。本發明通過設置全局鎖,從而實現統一調度定時任務,使定時器的調度中心具有容災性和可擴展性,實現方法簡單、成本低。本發明可廣泛應用于軟件系統中。
技術領域
本發明涉及通信技術領域,尤其涉及一種分布式定時任務調度方法、系統、裝置及存儲介質。
背景技術
近幾年,隨著軟件系統越來越多,越來越復雜,定時任務自然而然地相應的抽離出來,并且在定時任務實現容災性方面的考慮,此時分布式定時任務(統一調度中心)技術相應地出現了。
現在技術方面都是啟動一臺機器進行作為統一調度實例,但是其缺點是不能實現容災目標,當單臺機器宕機后,就不能及時執行定時任務了。
發明內容
為了解決上述技術問題,本發明的目的是提供一種分布式定時任務調度方法、系統、裝置及存儲介質。
第一方面,本實施例提供了一種分布式定時任務調度方法,包括以下步驟:
各節點獲取全局鎖;
根據當前節點中全局鎖的存在狀態,執行全局鎖中的實例化定時任務。
進一步,所述的各節點獲取全局鎖,這一步驟具體為:
各節點按照預設的間隔時間獲取全局鎖。
進一步,所述的根據當前節點中全局鎖的存在狀態,執行全局鎖中的實例化定時任務,這一步驟具體包括:
當檢測到當前節點中不存在全局鎖,則初始化全局鎖,并獲取全局鎖中的實例化定時任務,進而執行實例化定時任務;
當檢測到當前節點中存在全局鎖,則根據所述全局鎖的全局鎖信息對所述全局鎖中的實例化定時任務進行處理。
進一步,所述的初始化全局鎖,并獲取全局鎖中的實例化定時任務,進而執行實例化定時任務,這一步驟具體包括:
初始化全局鎖的全局鎖信息,并獲取全局鎖;
根據獲取的全局鎖中的實例化定時任務,執行所述實例化定時任務。
進一步,所述的根據所述全局鎖的全局鎖信息對所述全局鎖中的實例化定時任務進行處理,這一步驟具體包括:
當檢測到所述全局鎖為本系統持有的全局鎖,則對所述全局鎖的全局鎖信息進行更新,并根據所述實例化定時任務的狀態對實例化定時任務進行調度;
根據所述全局鎖的全局鎖信息,當檢測到所述全局鎖不是本系統持有的全局鎖,則根據全局鎖中的實例化定時任務的狀態,將本地已經完成實例化的實例化定時任務進行刪除。
進一步,所述全局鎖信息至少包括以下之一:IP地址、端口信息和更新時間。
進一步,所述的全局鎖設置有超時時間。
第二方面,本實施例提供了一種分布式定時任務調度系統,包括:
獲取單元,用于各節點獲取全局鎖;
執行單元,用于根據當前節點中全局鎖的存在狀態,執行全局鎖中的實例化定時任務。
第三方面,本實施例提供了一種分布式定時任務調度裝置,包括:
至少一個處理器;
至少一個存儲器,用于存儲至少一個程序;
當所述至少一個程序被所述至少一個處理器執行,使得所述至少一個處理器實現所述一種分布式定時任務調度方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于易票聯支付有限公司,未經易票聯支付有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911404540.5/2.html,轉載請聲明來源鉆瓜專利網。





