[發明專利]一種任務分發方法及裝置在審
| 申請號: | 202011247793.9 | 申請日: | 2020-11-10 |
| 公開(公告)號: | CN112256437A | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 朱文亮;溫中凱;陳沫;葉均杰 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/54 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 吳文心 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 分發 方法 裝置 | ||
本發明實施例提供了一種任務分發方法及和裝置,其中,所述的方法包括:當前節點接收待處理任務,并確定用于執行所述待處理任務的目標節點;若所述目標節點為所述當前節點,則在所述當前節點執行所述待處理任務;若所述目標節點不為所述當前節點,則將所述待處理任務發送至所述目標節點,以在所述目標節點上執行所述待處理任務。從而每個執行節點都可以接收任務并分配任務,消除采用中央控制節點來集中式控制的固有穩定性隱患,各個子節點之間地位平等,互為冗余備份,當一個子節點失效之后,可以使用任意其他節點代替。
技術領域
本發明涉及任務管理技術領域,特別是涉及一種任務分發方法,以及一種任務分發裝置。
背景技術
現代企業級的CI/CD工作一般為了達到比如敏捷開發、快速迭代、甚至是為客戶提供服務的目的,需要將各種各樣的任務組織在一起執行。這些任務根據其具體類型或并行或串行執行,而為了有序的組織這些任務,往往需要一個任務分發系統將任務分發到對應的執行機上執行,任務分發系統的目的在于找到可以被使用的執行機,并將任務送到執行機上進行執行。
現有技術中,一個典型的任務分發系統由一個中央控制節點和多個執行節點組成,中央控制節點負責處理用戶的待處理任務,并將實際任務分發到各個執行節點上進行執行,執行節點將執行過程與結果發送回至中央控制節點。中央節點在分發任務后,只負責維護與執行節點的通信,而執行節點在執行任務時實時的返回任務執行情況,或在任務執行完畢后統一發送回結果。而中央控制節點則會根據任務的執行情況,或主動或被動的將各個任務的執行情況告訴用戶。
然而,在上述場景中,對中央控制節點穩定性要求較高,一旦該節點宕機將導致所有的執行節點無法執行任務,或失去對所有節點的監控狀態。為了保持中央控制節點的穩定性,往往會通過擴充中央控制節點的數量達到冗余備份的目的,但是一旦引入多機控制就等效引入了多機競主(多個互為冗余的中央控制節點競爭誰是生效激活的實際中央控制節點)的固有缺陷,在多機競主的過程中,某個或某些節點一時不知道被誰控制,或者同時被多個“偽”主機控制,容易造成執行節點潛在的調度紊亂。
發明內容
鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種任務分發方法和相應的一種任務分發裝置。
第一方面,本發明實施例公開了一種任務分發方法,所述方法包括:
當前節點接收待處理任務,并確定用于執行所述待處理任務的目標節點;
若所述目標節點為所述當前節點,則在所述當前節點執行所述待處理任務;若所述目標節點不為所述當前節點,則將所述待處理任務發送至所述目標節點,以在所述目標節點上執行所述待處理任務。
可選地,所述確定用于執行所述待處理任務的目標節點,包括:
獲取與所述當前節點連接的所有節點的負載數據;
根據所述負載數據,從所有節點中確定可執行的節點為用于執行所述待處理任務的目標節點。
可選地,所述根據所述負載數據,從所有節點中確定可執行的節點為用于執行所述待處理任務的目標節點,包括:
當包含多個所述可執行的節點時,根據所述負載數據對多個所述可執行的節點進行排序,得到排序結果;
根據所述排序結果,從多個所述可執行的節點中確定用于執行所述待處理任務的目標節點。
可選地,所述與所述當前節點連接的所有節點包括:與所述當前節點處于同一局域網中的節點,和/或,與所述當前節點在OSI模型的網絡層可達的非同一局域網中的節點。
可選地,在所述獲取與所述當前節點連接的所有節點的負載數據的步驟之前,還包括:
確定向所述當前節點發送通告消息的節點為與所述當前節點連接的節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011247793.9/2.html,轉載請聲明來源鉆瓜專利網。





