• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    集群任務的處理方法和裝置制造方法及圖紙

    技術編號:15638981 閱讀:96 留言:0更新日期:2017-06-15 20:38
    本發明專利技術提供一種集群任務的處理方法和裝置,該方法包括:將定時任務按照周期類別分別設置在不同的執行隊列,在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記,當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。通過將所有的定時任務按照周期類別分類,拆解了不通類別定時任務隊列池,大大縮短了隊列池輪循時間,提升了執行效率。

    【技術實現步驟摘要】
    集群任務的處理方法和裝置
    本專利技術涉及計算機
    ,尤其涉及一種集群任務的處理方法和裝置。
    技術介紹
    隨著云服務的普及,越來越多信息需要進行云計算。為了提升云服務的每秒查詢率(QueryPerSecond,QPS)性能,需要將大量的接口異步化。而異步化常用的技術之一就是定時任務。而傳統定時任務基本都是匯總在專門的一臺服務器,或者跟隨著業務部署在不同業務的某臺機器上。匯總在一臺服務器,雖然節省了管理監控任務成本,但會導致定時任務增多,同一時刻需要執行的任務很多,帶來服務器的負載開銷,而且各任務如果有依賴關系,則會導致任務阻塞。而分散在業務服務器,會出現任務卡死,進程異常等現象,無法確保每個任務都成功執行。隨著定時任務增多,同一時刻需要執行的任務很多,帶來服務器的負載開銷,而且各任務如果有依賴關系,則會導致任務阻塞。因此如何高效的將大量的定時任務快速執行稱為亟待解決的問題。
    技術實現思路
    本專利技術提供一種集群任務的處理方法和裝置,用于解決隨著定時任務增多,同一時刻需要執行的任務很多,帶來服務器的負載開銷,而且各任務如果有依賴關系,則會導致任務阻塞的問題,實現高效的將大量的定時任務快速執行。本專利技術第一方面提供一種集群任務的處理方法,包括:將定時任務按照周期類別分別設置在不同的執行隊列;在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記;當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。可選的,所述執行周期類別包括:每分鐘執行一次、每小時執行一次、每天執行一次、每周執行一次或者每個月執行一次。可選的,所述在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記,包括:將所述執行隊列中的定時任務,按照執行周期、用戶組、腳本命令和執行權重進行執行;其中,所述執行權重用于標識所述任務的執行次數;所述執行隊列中每個定時任務的執行權重的初始值為預設時長內的總執行次數,每執行一次所述定時任務,所述執行任務對應的執行權重值減一。可選的,所述根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行,包括:獲取每個定時任務對應的執行權重;當所述執行權重大于零時,則執行所述定時任務,并將所述定時任務的執行權重值減一;當所述執行權重等于零時,則確定所述執行任務在所述執行周期內已執行完成。可選的,所述方法還包括:若存在執行隊列的執行時間大于所述執行周期,則設置鎖;所述鎖用于保證所述執行隊列的所有任務執行完后再進行下一次輪詢執行。本專利技術第二方面提供一種集群任務的處理裝置,包括:第一處理模塊,用于將定時任務按照周期類別分別設置在不同的執行隊列;第二處理模塊,用于在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記;第三處理模塊,用于當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。可選的,所述執行周期類別包括:每分鐘執行一次、每小時執行一次、每天執行一次、每周執行一次或者每個月執行一次。可選的,所述第二處理模塊具體用于:將所述執行隊列中的定時任務,按照執行周期、用戶組、腳本命令和執行權重進行執行;其中,所述執行權重用于標識所述任務的執行次數;所述執行隊列中每個定時任務的執行權重的初始值為預設時長內的總執行次數,每執行一次所述定時任務,所述執行任務對應的執行權重值減一。可選的,所述第三處理模塊具體用于:獲取每個定時任務對應的執行權重;當所述執行權重大于零時,則執行所述定時任務,并將所述定時任務的執行權重值減一;當所述執行權重等于零時,則確定所述執行任務在所述執行周期內已執行完成。可選的,所述裝置還包括:第四處理模塊,用于確定若存在執行隊列的執行時間大于所述執行周期時設置鎖;所述鎖用于保證所述執行隊列的所有任務執行完后再進行下一次輪詢執行。本專利技術第三方面提供一種設備,包括:用于控制可執行指令執行的處理器以及用于存儲處理器可執行指令的存儲器;所述處理器用于:將定時任務按照周期類別分別設置在不同的執行隊列;在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記;當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。可選的,所述執行周期類別包括:每分鐘執行一次、每小時執行一次、每天執行一次、每周執行一次或者每個月執行一次。可選的,所述處理器具體用于:將所述執行隊列中的定時任務,按照執行周期、用戶組、腳本命令和執行權重進行執行;其中,所述執行權重用于標識所述任務的執行次數;所述執行隊列中每個定時任務的執行權重的初始值為預設時長內的總執行次數,每執行一次所述定時任務,所述執行任務對應的執行權重值減一。可選的,所述處理器具體用于:獲取每個定時任務對應的執行權重;當所述執行權重大于零時,則執行所述定時任務,并將所述定時任務的執行權重值減一;當所述執行權重等于零時,則確定所述執行任務在所述執行周期內已執行完成。可選的,所述處理器還用于:若存在執行隊列的執行時間大于所述執行周期,則設置鎖;所述鎖用于保證所述執行隊列的所有任務執行完后再進行下一次輪詢執行。本專利技術實施例提供的集群任務的處理方法和裝置,通過將所有的定時任務按照周期類別分別設置在不同的執行隊列,在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記,當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行,拆解了不通類別定時任務隊列池,大大縮短了隊列池輪循時間,提升了執行效率。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。圖1為本專利技術實施例提供的集群任務的處理方法實施例一的流程圖;圖2為本專利技術實施例提供的集群任務的處理方法實施例二的流程圖;圖3為本專利技術實施例提供的集群任務的處理裝置實施例一的結構示意圖;圖4為本專利技術實施例提供的集群任務的處理裝置實施例二的結構示意圖;圖5為本專利技術實施例提供的設備的結構示意圖。具體實施方式為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬于本專利技術保護的范圍。圖1為本專利技術實施例提供的集群任務的處理方法實施例一的流程圖,如圖1所示,該方案的執行主體為集群服務器等進行集群任務處理的設備,該集群任務的處理方法的具體實現步驟為:步驟S101,將定時任務按照周期類別分別設置在不同的執行隊列。在本步驟中,獲取到所有的定時任務,即將所有的定時任務按照約定規則進行錄入,錄入定時任務的約定規則包括:按照用戶組運行錄入、按照執行時間錄入、按照執行腳本錄入或者按照執行完畢后返回約定的狀態碼進行錄入。在獲取到所有的要執行的定時任務之后,按照周期類別將所有的定時任務進行分組,分別設置在不同的執行隊列中,每個執行隊列中的定時任務的周期類別相同。本文檔來自技高網...
    集群任務的處理方法和裝置

    【技術保護點】
    一種集群任務的處理方法,其特征在于,包括:將定時任務按照周期類別分別設置在不同的執行隊列;在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記;當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。

    【技術特征摘要】
    1.一種集群任務的處理方法,其特征在于,包括:將定時任務按照周期類別分別設置在不同的執行隊列;在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記;當所述執行隊列下次輪詢時,根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行。2.根據權利要求1所述的方法,其特征在于,所述執行周期類別包括:每分鐘執行一次、每小時執行一次、每天執行一次、每周執行一次或者每個月執行一次。3.根據權利要求1或2所述的方法,其特征在于,所述在每個執行隊列中,將在執行周期內已經執行過的定時任務進行標記,包括:將所述執行隊列中的定時任務,按照執行周期、用戶組、腳本命令和執行權重進行執行;其中,所述執行權重用于標識所述任務的執行次數;所述執行隊列中每個定時任務的執行權重的初始值為預設時長內的總執行次數,每執行一次所述定時任務,所述執行任務對應的執行權重值減一。4.根據權利要求3所述的方法,其特征在于,所述根據每個定時任務的標記,獲取在所述執行周期內還未執行的任務進行執行,包括:獲取每個定時任務對應的執行權重;當所述執行權重大于零時,則執行所述定時任務,并將所述定時任務的執行權重值減一;當所述執行權重等于零時,則確定所述執行任務在所述執行周期內已執行完成。5.根據權利要求4所述的方法,其特征在于,所述方法還包括:若存在執行隊列的執行時間大于所述執行周期,則設置鎖;所述鎖用于保證所述執行隊列的所有任務執行完后再進行下一...

    【專利技術屬性】
    技術研發人員:李躍紅
    申請(專利權)人:北京五八信息技術有限公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产莉萝无码AV在线播放| 日韩精品无码区免费专区| 亚洲精品无码国产| 亚洲天堂2017无码中文| 无码专区国产无套粉嫩白浆内射 | 孕妇特级毛片WW无码内射| 少妇无码太爽了不卡视频在线看| 亚洲av无码成人黄网站在线观看| 久久人午夜亚洲精品无码区| 无码人妻品一区二区三区精99| 亚洲av无码有乱码在线观看| 无码丰满少妇2在线观看| 精品无码国产AV一区二区三区| 日韩午夜福利无码专区a| 国产成人无码AV一区二区| 免费VA在线观看无码| 亚洲AV无码国产剧情| AAA级久久久精品无码片| 亚洲AV综合色区无码一区爱AV| 亚洲成av人片在线观看天堂无码| 亚洲中文无码卡通动漫野外 | 亚洲GV天堂GV无码男同| 无码人妻精品一区二区在线视频| 久久无码人妻精品一区二区三区 | 亚洲av无码国产精品色在线看不卡| 久久久久久亚洲AV无码专区| 亚洲AV无码精品色午夜果冻不卡| 国产真人无码作爱免费视频| 无码专区6080yy国产电影| av无码a在线观看| 国产成人无码精品久久久免费| 国产日产欧洲无码视频| 人妻无码中文字幕免费视频蜜桃| 久久国产精品成人无码网站| 欧洲精品无码成人久久久| 国产精品爽爽va在线观看无码| 岛国av无码免费无禁网站| 久青草无码视频在线观看| 黄桃AV无码免费一区二区三区 | 亚洲精品无码鲁网中文电影| 国产aⅴ无码专区亚洲av|