本發明專利技術提供了一種管理任務的系統,包括:任務調度單元、至少一個任務客戶端、數據庫和分配單元;任務調度單元與數據庫相連,至少一個任務客戶端分別與數據庫相連,分配單元與數據庫相連;數據庫,用于保存至少一個任務,每個所述任務包括至少一個任務項;任務調度單元,用于配置所述數據庫中的至少一個任務,控制至少一個任務的狀態;分配單元,用于將所述數據庫中的每個任務分成至少一個任務項,將每個任務的至少一個任務項分配給至少一個任務客戶端;每個任務客戶端,用于從所述數據庫中獲取所述分配單元分配給本任務客戶端的至少一個目標任務項,執行所述至少一個目標任務項。本發明專利技術提供了一種管理任務的系統,能夠更加方便地管理任務。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別涉及一種管理任務的系統。
技術介紹
分布式是指將一個需要非常巨大的計算能力才能解決的任務分成許多小的任務項,然后把這些任務項分配給許多計算機進行處理,最后把這些計算結果綜合起來得到最終的結果。現有技術中,對于各個任務以及各個任務項的管理主要是通過用戶手寫代碼的形式來實現。例如:當需要增加、刪除、控制任務狀態等操作時,用戶需要分別輸入增加的代碼、刪除的代碼、相應的控制任務狀態的代碼。通過上述描述可見,現有技術管理任務的方案需要通過用戶手寫代碼來實現,比較不方便。
技術實現思路
本專利技術實施例提供了一種管理任務的系統,能夠更加方便地管理任務。本專利技術實施例提供了一種管理任務的系統,包括:任務調度單元、至少一個任務客戶端、數據庫和分配單元;所述任務調度單元與所述數據庫相連,所述至少一個任務客戶端分別與所述數據庫相連,所述分配單元與所述數據庫相連;所述數據庫,用于保存至少一個任務,每個所述任務包括至少一個任務項;所述任務調度單元,用于配置所述數據庫中的所述至少一個任務,控制所述至少一個任務的狀態;分配單元,用于將所述數據庫中的每個任務分成所述至少一個任務項,將每個任務的所述至少一個任務項分配給至少一個任務客戶端;每個所述任務客戶端,用于從所述數據庫中獲取所述分配單元分配給本任務客戶端的至少一個目標任務項,執行所述至少一個目標任務項。進一步地,該系統進一步包括:集群;所述集群分別與所述至少一個任務客戶端相連;每個所述任務客戶端,進一步用于按照預設周期檢測所述數據庫中的每個任務,確定狀態為“啟動中”的第一任務和狀態為“已啟動”的第二任務,將所述第一任務注冊到所述集群中,將所述數據庫中的所述第一任務的狀態修改為“已啟動”,判斷本任務客戶端是否已經將所述第二任務注冊到所述集群中,如果否,則將所述第二任務注冊到所述集群中;所述集群,用于對所述第一任務和所述第二任務進行監控。進一步地,所述集群,進一步用于檢測每個所述任務客戶端,當檢測到存在發生故障的任務客戶端時,將發生故障的任務客戶端對應的目標任務項分配到沒有發生故障的任務客戶端上;每個所述任務客戶端,進一步用于執行所述集群分配的所述目標任務項。進一步地,所述集群與所述任務調度單元相連;所述任務調度單元,進一步用于將所述至少一個任務注冊到所述集群中;所述集群,進一步用于根據所述任務調度單元注冊的所述至少一個任務,監控所述至少一個任務。進一步地,所述任務調度單元,在執行所述配置所述數據庫中的所述至少一個任務時,用于設置所述至少一個任務的配置信息,將所述配置信息保存到所述數據庫中,所述配置信息包括:任務名稱、任務類型、任務的定時規則、任務的分片策略、任務描述中的一個或多個。進一步地,所述任務調度單元,在執行所述控制所述至少一個任務的狀態時,用于將所述數據庫中的所述至少一個任務中的當前任務的狀態修改為“啟動中”,以啟動所述至少一個任務中的所述當前任務。進一步地,所述任務調度單元,在執行所述控制所述至少一個任務的狀態時,用于啟動當前任務,和/或,暫停當前任務,和/或,恢復當前任務,和/或,關閉當前任務。進一步地,所述任務調度單元,進一步用于向所述數據庫中增加任務,和/或,刪除所述數據庫中的當前任務,和/或,編輯所述數據庫中的當前任務,和/或,查詢所述數據庫中的當前任務。進一步地,所述任務客戶端,進一步用于所述至少一個目標任務項的執行結果和/或原始日志文件保存到所述數據庫中。進一步地,所述集群包括:Zookeeper集群。在本專利技術實施例中,通過數據庫保存任務,通過任務調度單元配置任務和控制任務的狀態,通過分配單元將每個任務劃分成至少一個任務項,將任務項分配給任務客戶端,通過任務客戶端執行分配單元分配的任務項,本專利技術實施例中無需通過手寫代碼的方式來管理任務,實現更加方便地管理任務。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術一實施例提供的一種管理任務的系統的結構示意圖;圖2是本專利技術一實施例提供的另一種管理任務的系統的結構示意圖;圖3是本專利技術一實施例提供的再一種管理任務的系統的結構示意圖。具體實施方式為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例,基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術實施例提供了一種管理任務的系統,包括:任務調度單元、至少一個任務客戶端、數據庫和分配單元;所述任務調度單元與所述數據庫相連,所述至少一個任務客戶端分別與所述數據庫相連,所述分配單元與所述數據庫相連;所述數據庫,用于保存至少一個任務,每個所述任務包括至少一個任務項;所述任務調度單元,用于配置所述數據庫中的所述至少一個任務,控制所述至少一個任務的狀態;分配單元,用于將所述數據庫中的每個任務分成所述至少一個任務項,將每個任務的所述至少一個任務項分配給至少一個任務客戶端;每個所述任務客戶端,用于從所述數據庫中獲取所述分配單元分配給本任務客戶端的至少一個目標任務項,執行所述至少一個目標任務項。在本專利技術實施例中,通過數據庫保存任務,通過任務調度單元配置任務和控制任務的狀態,通過分配單元將每個任務劃分成至少一個任務項,將任務項分配給任務客戶端,通過任務客戶端執行分配單元分配的任務項,本專利技術實施例中無需通過手寫代碼的方式來管理任務,實現更加方便地管理任務。舉例來說,本專利技術實施例提供了一種管理任務的系統,如圖1所示,包括:任務調度單元101、三個任務客戶端102、數據庫103和分配單元104。任務調度單元101與數據庫103相連,三個任務客戶端102分別與數據庫103相連,分配單元104與數據庫103相連。在本專利技術一實施例中,該系統進一步包括:集群;所述集群分別與所述至少一個任務客戶端相連;每個所述任務客戶端,進一步用于按照預設周期檢測所述數據庫中的每個任務,確定狀態為“啟動中”的第一任務和狀態為“已啟動”的第二任務,將所述第一任務注冊到所述集群中,將所述數據庫中的所述第一任務的狀態修改為“已啟動”,判斷本任務客戶端是否已經將所述第二任務注冊到所述集群中,如果否,則將所述第二任務注冊到所述集群中;所述集群,用于對所述第一任務和所述第二任務進行監控。基于圖1所示的一種管理任務的系統,如圖2所示,該系統進一步包括:集群201。集群201分別與三個任務客戶端102相連。通過集群可以對每個注冊的任務進行監控,具體地,每個任務客戶端注冊的任務可以滿足該任務客戶端需要執行的該任務的任務項,也就是,分配單元分配給該任務客戶端的任務項。在本專利技術實施例中,任務客戶端已經注冊到集群的任務不重復注冊。第一任務的狀態為“啟動中”說明第一任務還沒有被任何的任務客戶端注冊過。第二任務的狀態為“已啟動”說明第二任務已經被任務客戶端注冊過了。在向集群注冊任本文檔來自技高網...

【技術保護點】
一種管理任務的系統,其特征在于,包括:任務調度單元、至少一個任務客戶端、數據庫和分配單元;所述任務調度單元與所述數據庫相連,所述至少一個任務客戶端分別與所述數據庫相連,所述分配單元與所述數據庫相連;所述數據庫,用于保存至少一個任務,每個所述任務包括至少一個任務項;所述任務調度單元,用于配置所述數據庫中的所述至少一個任務,控制所述至少一個任務的狀態;分配單元,用于將所述數據庫中的每個任務分成所述至少一個任務項,將每個任務的所述至少一個任務項分配給至少一個任務客戶端;每個所述任務客戶端,用于從所述數據庫中獲取所述分配單元分配給本任務客戶端的至少一個目標任務項,執行所述至少一個目標任務項。
【技術特征摘要】
1.一種管理任務的系統,其特征在于,包括:任務調度單元、至少一個任務客戶端、數據庫和分配單元;所述任務調度單元與所述數據庫相連,所述至少一個任務客戶端分別與所述數據庫相連,所述分配單元與所述數據庫相連;所述數據庫,用于保存至少一個任務,每個所述任務包括至少一個任務項;所述任務調度單元,用于配置所述數據庫中的所述至少一個任務,控制所述至少一個任務的狀態;分配單元,用于將所述數據庫中的每個任務分成所述至少一個任務項,將每個任務的所述至少一個任務項分配給至少一個任務客戶端;每個所述任務客戶端,用于從所述數據庫中獲取所述分配單元分配給本任務客戶端的至少一個目標任務項,執行所述至少一個目標任務項。2.根據權利要求1所述的系統,其特征在于,進一步包括:集群;所述集群分別與所述至少一個任務客戶端相連;每個所述任務客戶端,進一步用于按照預設周期檢測所述數據庫中的每個任務,確定狀態為“啟動中”的第一任務和狀態為“已啟動”的第二任務,將所述第一任務注冊到所述集群中,將所述數據庫中的所述第一任務的狀態修改為“已啟動”,判斷本任務客戶端是否已經將所述第二任務注冊到所述集群中,如果否,則將所述第二任務注冊到所述集群中;所述集群,用于對所述第一任務和所述第二任務進行監控。3.根據權利要求2所述的系統,其特征在于,所述集群,進一步用于檢測每個所述任務客戶端,當檢測到存在發生故障的任務客戶端時,將發生故障的任務客戶端對應的目標任務項分配到沒有發生故障的任務客戶端上;每個所述任務客戶端,進一步用于執行所述集群分配的所述目標任務項。4.根據權...
【專利技術屬性】
技術研發人員:胡曉慶,李錦峰,
申請(專利權)人:山東浪潮云服務信息科技有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。