[發明專利]一種大數據平臺去中心化的調度和執行方法、裝置有效
| 申請號: | 202011631395.7 | 申請日: | 2020-12-31 |
| 公開(公告)號: | CN112822250B | 公開(公告)日: | 2023-03-17 |
| 發明(設計)人: | 王晟 | 申請(專利權)人: | 鯨靈科技有限責任公司 |
| 主分類號: | H04L67/60 | 分類號: | H04L67/60;H04L67/62;H04L67/10;H04L67/02 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 吳靜波 |
| 地址: | 225100 江蘇省揚州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 平臺 中心 調度 執行 方法 裝置 | ||
1.一種大數據平臺去中心化的調度和執行方法,適用于分布式大數據平臺,其特征在于:包括以下步驟:
步驟1:觸發器Trigger使用Quartz時鐘表達式對任一任務進行自動觸發,開始任務進程;
步驟2:觸發器Trigger管理模塊定時將MySQL庫中持久化且Quartz時鐘表達式為合法的觸發器Trigger實例信息寫入ZooKeeper集群,每個觸發器Trigger實例占用一個ZNode節點;
步驟3:若干個調度觸發模塊以進程為單位分布在ZooKeeper集群中同時運行,且彼此地位相同;
步驟4:調度觸發模塊從ZooKeeper集群中遍歷每一觸發器Trigger定義的ZNode節點,并通過ZooKeeper提供的分布式鎖進行操作;
步驟5:各個調度觸發模塊進程按照步驟4,將ZooKeeper集群中的所有觸發任務依次予以啟動;任一調度觸發模塊宕機后,當前調度模塊所寫在ZooKeeper集群中的臨時ZNode自動失效,釋放其所在Trigger定義的控制權;被釋放的觸發器Trigger定義,被剩余的各調度觸發模塊依次予以Quartz服務實例化啟動;
步驟6:調度觸發模塊將被調度大數據計算任務的META信息寫入ZooKeeper集群;
步驟7:任務執行模塊以進程為單位,分布在ZooKeeper集群多個ZNode節點中運行,且彼此間地位相同;
步驟8:任務執行模塊以計算任務的子過程為單位,從ZooKeeper的ZNode樹上進行依次遍歷;當發現某個子過程具備執行條件時,在該任務的ZNode節點下添加臨時節點以鎖定該任務;
步驟9:從計算任務當前子過程的上下文中獲取任務信息,執行該任務,并將任務的子過程執行結果和狀態信息寫入MySQL的任務歷史;同時任務執行模塊需要同步等待該任務子過程的執行直到完成或者異常退出;
步驟10:對于已經完成的任務子過程或異常退出,任務執行模塊釋放對于該任務ZNode節點的鎖定,并且判斷該子過程是否整個任務的最后一個子過程;如是則從ZooKeeper樹中刪除該任務的ZNode節點,表示該任務實例已經完成或失敗執行;
步驟11:用戶打開任務監控模塊的前端UI,通過WebSocket協議建立后端WEB模塊的連接;所述WEB模塊中通過ZooKeeper的Watcher監聽器,實時掌控ZooKeeper樹中記錄的所有任務的配置和狀態信息,通過WebSocket雙向通信協議主動廣播推送到用戶前端UI。
2.根據權利要求1所述的一種大數據平臺去中心化的調度和執行方法,其特征在于:在步驟4中,若ZNode節點尚未建立Quartz服務,則根據時鐘表達式和任務參數創建Quartz服務實例,并且將所述服務實例的信息以臨時ZNode的形式配置再該ZNode之下;操作完成后再次進入遍歷Trigger ZNode的操作。
3.根據權利要求1所述的一種大數據平臺去中心化的調度和執行方法,其特征在于:所述觸發器實例的定義由觸發器管理模塊在MySQL中進行持久化。
4.根據權利要求1所述的一種大數據平臺去中心化的調度和執行方法,其特征在于:在步驟6中,調度觸發模塊將被調度大數據計算任務的執行狀態、任務啟動時間和下一個子過程ID動態信息寫入ZooKeeper集群。
5.根據權利要求1所述的一種大數據平臺去中心化的調度和執行方法,其特征在于:在步驟8中,子過程執行上下文信息存儲在ZooKeeper樹上。
6.根據權利要求1所述的一種大數據平臺去中心化的調度和執行方法,其特征在于:在步驟9中,任務信息包括指定某個Spark任務或者一段SQL或者Scala或者Python腳本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鯨靈科技有限責任公司,未經鯨靈科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011631395.7/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





