[發明專利]主動領取任務的方法、工作節點、系統及存儲介質有效
| 申請號: | 201710439793.0 | 申請日: | 2017-06-12 |
| 公開(公告)號: | CN107249029B | 公開(公告)日: | 2019-09-06 |
| 發明(設計)人: | 周德江;鄭荃瑋 | 申請(專利權)人: | 優刻得科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海華誠知識產權代理有限公司 31300 | 代理人: | 肖華 |
| 地址: | 200090 上海市楊浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 主動 領取 任務 方法 工作 節點 系統 存儲 介質 | ||
本發明提供一種主動領取任務的方法、工作節點、系統、非易失性存儲介質,該系統包括數據中心以及多個工作節點,多個工作節點中的每個工作節點周期地從數據中心領取屬于自已的任務,同時交出不屬于自己的任務。每個工作節點周期地將本地任務列表傳送給數據中心,用于更新數據中心的配置信息。通過本發明,可以確保由多個工作節點組成的集群中的每個工作節點領取到屬于自己的任務。同時,整個集群架構的異構程度性被減少,同時有利于在集群中動態地增刪工作節點。
技術領域
本發明涉及工作節點領取任務,尤其涉及主動領取任務的方法、工作節點、系統及存儲介質。
背景技術
為了保證服務的可擴展性和高可用性,將服務從單一服務實體擴展成集群協同工作的服務實體(工作節點)是非常有意義的。通過負載均衡算法,主工作節點選舉,廣播系統等方法管理集群中各個工作節點的地址信息(IP地址),可以實現某個任務能夠被分發到集群的某臺工作節點。為了能夠協同工作,集群中的各個工作節點需要定期發送一個心跳信息。在沒有客戶端的集群中,通常需要一個主工作節點負責任務的分配。主工作節點將所有任務分別分配給各個工作節點,也就是說,各個工作節點根據主工作節點的分配來被動地領取任務,然后對領取的任務進行處理。
在這種情況下,主工作節點中除了具有與其他工作節點相同的處理邏輯之外,不可避免地增加有用于分配的計算邏輯,因此,主工作節點的工作方式與其他各個工作節點的工作方式不同。這就導致整個集群架構的差異性,從而增加了整個集群架構的異構程度性。另一方面,在某個任務錯誤地同時被兩個工作節點領取的情況下,還會導致任務領取沖突的問題。
發明內容
本發明提供了一種主動領取任務的方法,多個工作節點中的每個工作節點周期地進行以下步驟,以從數據中心主動領取任務:
S0)從所述數據中心中獲取多個任務以及多個當前工作節點信息,并根據所述多個任務以及所述多個當前工作節點信息,進行一致性哈希計算,得到多個實際工作節點信息;
S1)根據所述多個當前工作節點信息,判斷所述多個任務中的當前任務是否被領取,如果否,則進入步驟S2),如果是,則進入步驟S3);
S2)根據所述多個實際工作節點信息,將所述當前任務添加到所述數據中心中的所述多個當前工作節點信息中,并進入步驟S10);
S3)根據所述多個當前工作節點信息,判斷所述當前任務是否被本地領取,如果是,則進入S4,否則進入S10;
S4)判斷所述當前任務在多個當前工作節點信息中對應的當前工作節點是否與所述當前任務在所述多個實際工作節點信息中對應的實際工作節點相同,如果是,則進入S6,否則進入S5;
S5)從本地任務列表中判斷所述當前任務的處理狀態,如果是第一狀態或第二狀態,則進入步驟S9,如果是第三狀態或第四狀態,則進入S8;
S6)判斷所述當前任務是否在所述本地任務列表中,如果是,則進入S10,否則進入S7;
S7)將所述當前任務添加到所述本地任務列表中,并進入S10;
S8)從所述本地任務列表中刪除所述當前任務,并根據所述多個實際工作節點信息,將所述當前任務更新到所述數據中心中的多個當前工作節點信息中,并且進入S10;
S9)將所述當前任務的所述處理狀態設置為所述第二狀態,并且進入S10;
S10)判斷所述當前任務是否是所述多個任務中的最后一個任務,如果是,則返回S0,否則進入S11;
S11)將所述多個任務中的下一個任務確定作為所述當前任務,并返回S1。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于優刻得科技股份有限公司,未經優刻得科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710439793.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種太陽能光伏組件安裝密封膠
- 下一篇:包括垂直探針的測試頭





