一種任務分配的方法及裝置的制造方法
【專利摘要】本發明實施例提供了一種任務分配的方法及裝置,涉及通信技術領域,用以合理的為采集設備分配任務,提高采集效率。所述方法包括:獲取目標采集設備的運行狀態,所述運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率;根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。
【專利說明】
一種任務分配的方法及裝置
技術領域
[0001 ]本發明涉及通信技術領域,尤其涉及一種任務分配的方法及裝置。
【背景技術】
[0002]在移動通信網管建設中,各個設備廠家的數據規范標準不一,采集數據的格式沒有統一標準,采集數據通道按照傳統專業網管各自建造系統,為統一標準,統一采集數據通道,統一整合,產生了統一采集平臺。在此采集平臺上需要大量異常的性能、資源、告警等數據,因此需要采集設備進行數據的采集。采集設備需要采集不同的數據,進行數據采集的采集設備有至少一個。任務分配的裝置需對不同的采集設備進行采集任務的分配。任務分配的裝置對采集設備進行采集任務的分配時,是對采集設備進行輪詢分配,這樣容易造成一些采集設備負荷過高導致采集任務失敗,一些采集設備很空閑沒有負擔采集任務,即為采集設備分配的任務不合理,使得采集設備的無法充分利用起來,采集效率較低。
【發明內容】
[0003]本發明的實施例提供一種任務分配的方法及裝置,用以合理的為采集設備分配任務,提尚米集效率。
[0004]為達到上述目的,本發明的實施例采用如下技術方案:
[0005]本發明實施例提供了一種任務分配的方法,包括:獲取目標采集設備的運行狀態,所述運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CHJ的利用率,內存利用率;根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。
[0006]可選地,所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括:根據所述目標采集設備的運行狀態及任務輪詢信息,為所述目標采集設備分配工作任務;所述任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序
?目息O
[0007]可選地,在所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務之前,還包括:確定所述目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,所述目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值;所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括:在所述目標采集設備的運行狀態的CPU的利用率未達到所述CPU利用率閥值,且所述目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。
[0008]可選地,還包括:在所述目標采集設備異常時,獲取備份采集設備的運行狀態,根據所述備份采集設備的運行狀態為所述備份采集設備分配工作任務。
[0009]可選地,所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括:根據所述目標采集設備的運行狀態利用網頁服務webservice接口協議為所述目標采集設備分配工作任務。
[0010]進一步的,本發明實施例提供了一種任務分配的裝置,包括:獲取單元,用于獲取目標采集設備的運行狀態,所述運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CHJ的利用率,內存利用率;分配單元,用于根據所述獲取單元獲取的所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。
[0011]可選地,所述分配單元,具體用于根據所述獲取單元獲取的目標采集設備的運行狀態及任務輪詢信息,為所述目標采集設備分配工作任務;所述任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序信息。
[0012]可選地,還包括:確定單元,用于確定所述目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,所述目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值;所述分配單元,具體用于在所述確定單元確定所述目標采集設備的運行狀態的CPU的利用率未達到所述CPU利用率閥值,且所述目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。
[0013]可選地,所述獲取單元,還用于在所述目標采集設備異常時,獲取備份采集設備的運行狀態;所述分配單元,還用于根據所述獲取單元獲取的所述備份采集設備的運行狀態為所述備份采集設備分配工作任務。
[0014]可選地,所述分配單元,具體用于根據所述獲取單元獲取的所述目標采集設備的運行狀態利用網頁服務Webservice接口協議為所述目標采集設備分配工作任務。
[0015]本發明實施例提供了一種任務分配的方法及裝置,包括:獲取目標采集設備的運行狀態,運行狀態是目標采集設備的當前運行狀態,包括:目標采集設備的當前工作任務數量及當前中央處理器CHJ的利用率,內存利用率;根據目標采集設備的運行狀態為目標采集設備分配工作任務。這樣,任務分配的裝置在對各個目標采集設備進行工作任務分配時,可以根據各個目標采集設備的運行狀態,為各個目標采集設備分配工作任務。從而可以降低出現一些目標采集設備負荷過高導致采集任務失敗,一些目標采采集設備很空閑沒有負擔采集任務的概率,進而實現了合理的為采集設備分配任務,提高采集效率的目的。
【附圖說明】
[0016]為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0017]圖1為本發明實施例提供的一種任務分配的方法的流程示意圖;
[0018]圖2為本發明實施例提供的另一種任務分配的方法的流程示意圖;
[0019]圖3為本發明實施例提供的另一種任務分配的方法的流程示意圖;
[0020]圖4為本發明實施例提供的一種任務分配的裝置的結構示意圖;
[0021]圖5為本發明實施例提供的另一種任務分配的裝置的結構示意圖。
【具體實施方式】
[0022]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0023]本發明實施例提供了一種任務分配的方法,如圖1所示,包括:
[0024]步驟101、獲取目標采集設備的運行狀態。
[0025]其中,運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前CPU(Central Processing Unit,中央處理器)的利用率,內存利用率。
[0026]需要說明的是,在本發明實施例中,進行數據采集的采集設備可以有多個,將當前進行數據采集的采集設備確定為目標采集設備。任務分配的裝置需要將工作任務分配至各個目標采集設備中。任務分配的裝置可以根據各個目標采集設備的運行狀態進行工作任務的分配。
[0027]具體的,任務分配的裝置在對各個目標采集設備進行工作任務分配之前,需先獲取各個目標采集設備的運行狀態。此時,任務分配的裝置可以向各個目標采集設備發送運行狀態請求消息,目標采集設備接收到運行狀態請求消息后,可以將其自身的當前工作任務數量及當前CPU的利用率,內存利用率等信息作為響應消息發送給任務分配的裝置。這樣,任務分配的裝置可以根據各個目標采集設備的響應消息獲取各個目標采集設備的運行狀態。
[0028]需要說明的是,任務分配的裝置獲取目標采集設備的運行狀態的方法可以是其他方法,例如,各個目標采集設備周期性的將其自身的運行狀態發送至任務分配的裝置,這樣一來,任務分配的裝置可以周期性的獲得各個目標采集設備的運行狀態。當然,任務分配的裝置還可通過其他方式獲取目標采集設備的運行狀態,本發明對此不作限制。
[0029]需要說明的是,運作狀態還可以包括其他目標采集設備的其他參數信息,本發明對此不作限制。
[0030]步驟102、根據目標采集設備的運行狀態為目標采集設備分配工作任務。
[0031]具體的,任務分配的裝置在獲取了各個目標采集設備的運行狀態后,可以解析各個目標采集設備的運行狀態,進而獲知各個目標采集設備的當前任務數量,當前CHJ的利用率及內存利用率,利用各個目標采集設備的當前任務數量,當前CHJ的利用率及內存利用率為各個目標采集設備進行工作任務的分配。
[0032]進一步的,任務分配的裝置可以將工作任務優先分配至當前任務數量最少,當前CPU的利用率最低,內存利用率最低的目標采集設備。在相同的當前CPU的利用率及內存利用率的情況下,可以優先將工作任務分配至當前任務數量最少的目標采集設備。或是在相同的當前CPU的利用率及當前任務數量的情況下,可以優先將工作任務分配至內存利用率最低的目標采集設備。或是在相同的當前任務數量及內存利用率的情況下,可以優先將工作任務分配至當前CPU的利用率最低的目標采集設備。
[0033]需要說明的是,任務分配的裝置在根據目標采集設備的運行狀態進行工作任務分配時,用戶可以預先設置目標采集設備的運行狀態中各個參數的優先級。此時,任務分配的裝置可以根據此優先級進行工作任務的分配。例如,當前CHJ的利用率的優先級高于內存利用率的優先級,內存利用率的優先級高于當前任務數量。此時,任務分配的裝置在進行工作任務的分配時,可以優先將工作任務分配至當前CPU的利用率最低的目標采集設備。而在當前CHJ的利用率相同時,可以將工作任務優先分配至內存利用率最低的目標采集設備。在當前CPU的利用率及內存利用率均相同時,可以優先將工作任務分配至當前任務數量最少的目標采集設備。當然,用戶預先設置的工作任務的規則是可以是其他規則,任務分配的裝置如何根據目標采集設備的運行狀態進行工作任務的分配可以由用戶設置,本發明對任務分配的裝置如何根據目標采集設備的運行狀態進行工作任務的分配不作限制。
[0034]進一步的,任務分配的裝置在初始為各個目標采集設備進行工作任務分配,可以依次輪詢的為各個目標采集設備進行工作任務的分配。因此,在任務分配的裝置后續為各個目標采集設備進行工作任務的分配時,可以根據輪詢的順序及各個目標采集設備為各個目標采集設備進行工作任務的分配。
[0035]此時,根據目標采集設備的運行狀態為目標采集設備分配工作任務包括:根據目標采集設備的運行狀態及任務輪詢信息,為目標采集設備分配工作任務。
[0036]其中,任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序信息。
[0037]也就是說,任務分配的裝置可以在獲取了目標采集設備的運行狀態后,根據此目標采集設備的運行狀態及任務輪詢信息,為目標采集設備分配工作任務。例如,任務分配的裝置需將工作任務a分配至目標采集設備中。此時,任務分配的裝置根據獲取的各個目標采集任務的運行狀態確定出適合執行工作任務a的目標采集設備為目標采集設備I及目標采集設備2。任務分配的裝置需要在目標采集設備I及目標采集設備2中確定出執行工作任務a的目標采集設備。任務分配的裝置可以查看任務輪詢信息,在任務輪詢信息中當前需分配任務的目標采集設備為目標采集設備2,這樣任務分配的裝置可以將工作任務I分配至目標采集設備2。
[0038]進一步的,根據目標采集設備的運行狀態為目標采集設備分配工作任務包括:根據目標采集設備的運行狀態利用webservice(網頁服務)接口協議為目標采集設備分配工作任務。
[0039]這樣,由于webwervice接口協議是開發語言的規范協議,具有通用性。因此,任務分配的裝置利用webwervice接口協議根據目標采集設備的運行狀態為目標采集設備分配工作任務,增加了任務分配的裝置的通用性。
[0040]本發明實施例提供了一種任務分配的方法,包括:獲取目標采集設備的運行狀態,運行狀態是目標采集設備的當前運行狀態,包括:目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率;根據目標采集設備的運行狀態為目標采集設備分配工作任務。這樣,任務分配的裝置在對各個目標采集設備進行工作任務分配時,可以根據各個目標采集設備的運行狀態,為各個目標采集設備分配工作任務。從而可以降低出現一些目標采集設備負荷過高導致采集任務失敗,一些目標采采集設備很空閑沒有負擔采集任務的概率,進而實現了合理的為采集設備分配任務,提高采集效率的目的。
[0041]進一步的,在上述步驟102之前,如圖2所示,還包括:
[0042]步驟103、確定目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值。
[0043]具體的,由于目標采集設備的CPU利用率及內存利用率達到一定值后,其工作狀態達到了一定的飽和,此時若任務分配的裝置繼續為其分配工作任務,會使目標采集設備的負荷較大。為了防止上述情況發生,用戶可以針對每個目標采集設備為其預先設置(PU利用率閥值及內存利用率閥值。這樣一來,工作任務的裝置通過步驟101獲利了目標采集設備的運行狀態后,可以解析出目標采集設備的CHJ利用率及內存利用率。工作任務的裝置可以將目標采集設備的CPU利用率與其CPU利用率閥值進行比較,確定目標采集設備的CPU利用率是否達到此CPU利用率閥值。將目標采集設備的內存利用率與其內存利用率閥值進行比較,確定目標采集設備的內存利用率是否達到此內存利用率閥值。
[0044]在工作任務的裝置確定出目標采集設備的CPU利用率達到其CPU利用率閥值和/或目標采集設備的內存利用率達到其內存利用率閥值時,說明此目標采集設備已經處于飽和狀態,此時,工作任務的裝置不能在為此目標采集設備分配工作任務。
[0045]而步驟102根據目標采集設備的運行狀態為目標采集設備分配工作任務包括:
[0046]在目標采集設備的運行狀態的CPU的利用率未達到CPU利用率閥值,且目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據目標采集設備的運行狀態為目標采集設備分配工作任務。
[0047]也就說是,任務分配的裝置在確定出目標采集設備的運行狀態的CPU的利用率未達到CPU利用率閥值,且目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,說明此目標采集設備還未達到飽和的狀態,還可以為其分配工作任務。任務分配的裝置可以根據目標采集設備的運行狀態為此目標采集設備分配工作任務。
[0048]需要說明的是,任務分配的裝置區分各個目標采集設備可以根據各個采集設備的IP(Internet Protocol,互聯網協議)地址,或是MAC(Media Access Control,媒體訪問控制)地址或是其他能夠唯一標示出目標采集設備的標識信息,本發明對此不作限制。
[0049]進一步的,為了保證數據采集的正常進行,防止因某個目標采集設備異常而無法進行數據采集時,可以設置備份采集設備,用以在目標采集設備異常時,通過備份采集設備進行相應的數據采集。此時,上述方法,如圖3所示,還包括:
[0050]步驟104、在目標采集設備異常時,獲取備份采集設備的運行狀態,根據備份采集設備的運行狀態為備份采集設備分配工作任務。
[0051]具體的,任務分配的裝置在獲取了目標采集設備的運行狀態時,可以根據獲取到的目標采集設備的運行狀態確定目標采集設備是否異常。并在目標采集設備異常時,啟用備份采集設備,即為獲取備份采集設備的當前運行狀態,進而給其運行狀態為此備份采集設備進行工作任務的分配。
[0052]本發明實施例提供了一種任務分配的方法,包括:獲取目標采集設備的運行狀態,運行狀態是目標采集設備的當前運行狀態,包括:目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率;根據目標采集設備的運行狀態為目標采集設備分配工作任務。這樣,任務分配的裝置在對各個目標采集設備進行工作任務分配時,可以根據各個目標采集設備的運行狀態,為各個目標采集設備分配工作任務。從而可以降低出現一些目標采集設備負荷過高導致采集任務失敗,一些目標采采集設備很空閑沒有負擔采集任務的概率,進而實現了合理的為采集設備分配任務,提高采集效率的目的。
[0053]進一步的,在當前正在采集數據的目標采集設備發生異常而無法正常工作時,可以通過啟用備份采集設備繼續進行數據采集的工作任務,保證了數據采集的即時,完整的米集,從而進一步提尚了米集效率。
[0054]本發明實施例提供了一種任務分配的裝置,如圖4所示,包括:
[0055]獲取單元401,用于獲取目標采集設備的運行狀態。
[0056]其中,運行狀態是目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CHJ的利用率,內存利用率。
[0057]分配單元402,用于根據獲取單元401獲取的目標采集設備的運行狀態為目標采集設備分配工作任務。
[0058]具體的,分配單元402,具體用于根據獲取單元401獲取的目標采集設備的運行狀態及任務輪詢信息,為目標采集設備分配工作任務。
[0059]其中,任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序信息。
[0060]進一步的,分配單元402,具體用于根據獲取單元401獲取的目標采集設備的運行狀態利用網頁服務webservice接口協議為目標采集設備分配工作任務。
[0061 ]進一步的,上述任務分配的裝置,如圖5所示,還包括:
[0062]確定單元403,用于確定目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值。
[0063]分配單元402,具體用于在確定單元403確定目標采集設備的運行狀態的CPU的利用率未達到CPU利用率閥值,且目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據目標采集設備的運行狀態為目標采集設備分配工作任務。
[0064]進一步的,獲取單元401,還用于在目標采集設備異常時,獲取備份采集設備的運行狀態。
[0065]分配單元402,還用于根據獲取單元401獲取的備份采集設備的運行狀態為備份采集設備分配工作任務。
[0066]本發明實施例提供了一種任務分配的裝置,包括:獲取目標采集設備的運行狀態,運行狀態是目標采集設備的當前運行狀態,包括:目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率;根據目標采集設備的運行狀態為目標采集設備分配工作任務。這樣,任務分配的裝置在對各個目標采集設備進行工作任務分配時,可以根據各個目標采集設備的運行狀態,為各個目標采集設備分配工作任務。從而可以降低出現一些目標采集設備負荷過高導致采集任務失敗,一些目標采采集設備很空閑沒有負擔采集任務的概率,進而實現了合理的為采集設備分配任務,提高采集效率的目的。
[0067]進一步的,在當前正在采集數據的目標采集設備發生異常而無法正常工作時,可以通過啟用備份采集設備繼續進行數據采集的工作任務,保證了數據采集的即時,完整的米集,從而進一步提尚了米集效率。
[0068]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種任務分配的方法,其特征在于,包括: 獲取目標采集設備的運行狀態,所述運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率; 根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。2.根據權利要求1所述的方法,其特征在于,所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括: 根據所述目標采集設備的運行狀態及任務輪詢信息,為所述目標采集設備分配工作任務;所述任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序信息。3.根據權利要求1所述的方法,其特征在于,在所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務之前,還包括: 確定所述目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,所述目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值; 所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括: 在所述目標采集設備的運行狀態的CPU的利用率未達到所述CPU利用率閥值,且所述目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。4.根據權利要求1-3任一項所述的方法,其特征在于,還包括: 在所述目標采集設備異常時,獲取備份采集設備的運行狀態,根據所述備份采集設備的運行狀態為所述備份采集設備分配工作任務。5.根據權利要求1所述的方法,其特征在于,所述根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務包括: 根據所述目標采集設備的運行狀態利用網頁服務webservice接口協議為所述目標采集設備分配工作任務。6.一種任務分配的裝置,其特征在于,包括: 獲取單元,用于獲取目標采集設備的運行狀態,所述運行狀態是所述目標采集設備的當前運行狀態,包括:所述目標采集設備的當前工作任務數量及當前中央處理器CPU的利用率,內存利用率; 分配單元,用于根據所述獲取單元獲取的所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。7.根據權利要求6所述的裝置,其特征在于, 所述分配單元,具體用于根據所述獲取單元獲取的目標采集設備的運行狀態及任務輪詢信息,為所述目標采集設備分配工作任務;所述任務輪詢信息是按照預設順序依次為目標采集設備進行工作任務分配的順序信息。8.根據權利要求6所述的裝置,其特征在于,還包括: 確定單元,用于確定所述目標采集設備的運行狀態的CPU的利用率是否達到CPU利用率閥值,所述目標采集設備的運行狀態的內存利用率是否達到內存利用率閥值; 所述分配單元,具體用于在所述確定單元確定所述目標采集設備的運行狀態的CHJ的利用率未達到所述CPU利用率閥值,且所述目標采集設備的運行狀態的內存利用率未達到內存利用率閥值時,根據所述目標采集設備的運行狀態為所述目標采集設備分配工作任務。9.根據權利要求6-8任一項所述的裝置,其特征在于, 所述獲取單元,還用于在所述目標采集設備異常時,獲取備份采集設備的運行狀態;所述分配單元,還用于根據所述獲取單元獲取的所述備份采集設備的運行狀態為所述備份采集設備分配工作任務。10.根據權利要求6所述的裝置,其特征在于, 所述分配單元,具體用于根據所述獲取單元獲取的所述目標采集設備的運行狀態利用網頁服務webservice接口協議為所述目標采集設備分配工作任務。
【文檔編號】G06F9/50GK105868021SQ201610168381
【公開日】2016年8月17日
【申請日】2016年3月23日
【發明人】吳斌
【申請人】浪潮通信信息系統有限公司