本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,尤其涉及一種任務(wù)節(jié)點(diǎn)管理方法及裝置。
背景技術(shù):
:數(shù)據(jù)倉(cāng)庫(kù)(extraction-transformation-loading,etl)中的處理過(guò)程包括數(shù)據(jù)抽取、轉(zhuǎn)換、加載、數(shù)據(jù)集市生成、數(shù)據(jù)立方生成過(guò)程,數(shù)據(jù)倉(cāng)庫(kù)管理的更新、歸檔過(guò)程以及應(yīng)用報(bào)表生成程序等。對(duì)于企業(yè)級(jí)數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng),其中的etl程序成千上萬(wàn)。當(dāng)etl工作人員想要對(duì)數(shù)據(jù)倉(cāng)庫(kù)中的某一批任務(wù)節(jié)點(diǎn)進(jìn)行批量管理的時(shí)候,一種方式是對(duì)該批任務(wù)中的每個(gè)作為父任務(wù)節(jié)點(diǎn)、中間結(jié)點(diǎn)以及葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)分別進(jìn)行管理,另一種方式是通過(guò)只對(duì)作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)進(jìn)行管理。然而,采用第一種方式的缺點(diǎn)是當(dāng)要管理的任務(wù)節(jié)點(diǎn)比較多時(shí),或者待管理的任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)比較扁平時(shí),逐一手動(dòng)的管理所有任務(wù)節(jié)點(diǎn)的效率非常低;采用第二種方式的缺點(diǎn)是當(dāng)作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)的較多時(shí),對(duì)于所有作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)的管理效率也非常低下。技術(shù)實(shí)現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明提供一種任務(wù)節(jié)點(diǎn)管理方法及裝置。根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種任務(wù)節(jié)點(diǎn)管理方法,所述方法包括:在預(yù)設(shè)任務(wù)集中選取包含具有相同的業(yè)務(wù)標(biāo)識(shí)的至少兩個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合,所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能;確定所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,利用所述上下游依賴關(guān)系構(gòu)建所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間拓?fù)浣Y(jié)構(gòu);根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參考任務(wù)節(jié)點(diǎn);在所有所述參考任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),所述虛擬節(jié)點(diǎn)與所述參考任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)相同;建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系,并更新所述拓?fù)浣Y(jié)構(gòu),以便通過(guò)管理虛擬節(jié)點(diǎn),實(shí)現(xiàn)管理所述更新后的拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)??蛇x地,所述根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參 考任務(wù)節(jié)點(diǎn),包括:根據(jù)所述拓?fù)浣Y(jié)構(gòu)獲取作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn);將作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)確定為參考任務(wù)節(jié)點(diǎn)。可選地,所述建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系包括:獲取所述參考任務(wù)節(jié)點(diǎn)的配置信息以及所述虛擬節(jié)點(diǎn)的配置信息;將所述參考任務(wù)節(jié)點(diǎn)的配置信息中的輸出參數(shù)確定為所述虛擬節(jié)點(diǎn)的輸入?yún)?shù),以建立由所述參考任務(wù)節(jié)點(diǎn)向其下游鏈路的虛擬節(jié)點(diǎn)的依賴關(guān)系;將所述虛擬節(jié)點(diǎn)的配置信息中的輸入?yún)?shù)確定為所述參考任務(wù)節(jié)點(diǎn)的輸出參數(shù),以建立由所述虛擬節(jié)點(diǎn)向其上游鏈路的參考任務(wù)節(jié)點(diǎn)的依賴關(guān)系。根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種任務(wù)節(jié)點(diǎn)管理方法,包括:獲取多個(gè)包含虛擬節(jié)點(diǎn)和至少兩個(gè)任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu);在多個(gè)拓?fù)浣Y(jié)構(gòu)中查找與待管理的業(yè)務(wù)功能具有相同業(yè)務(wù)標(biāo)識(shí)的虛擬節(jié)點(diǎn);獲取所述虛擬節(jié)點(diǎn)以及包含所述虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu);通過(guò)管理虛擬節(jié)點(diǎn),管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。可選地,所述通過(guò)管理虛擬節(jié)點(diǎn),管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn),包括:檢測(cè)是否接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作;當(dāng)接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作時(shí),根據(jù)所述拓?fù)浣Y(jié)構(gòu)查找到位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn);控制查找的任務(wù)節(jié)點(diǎn)執(zhí)行所述管理操作。根據(jù)本發(fā)明實(shí)施例提供的第三方面,提供一種任務(wù)節(jié)點(diǎn)管理裝置,所述裝置包括:選取模塊,用于在預(yù)設(shè)任務(wù)集中選取包含具有相同的業(yè)務(wù)標(biāo)識(shí)的至少兩個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合,所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能;確定構(gòu)建模塊,用于確定所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,利用所述上下游依賴關(guān)系構(gòu)建所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間拓?fù)浣Y(jié)構(gòu);確定模塊,用于根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參考任務(wù)節(jié)點(diǎn);構(gòu)建模塊,用于在所有所述參考任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),所述虛擬節(jié)點(diǎn) 與所述參考任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)相同;建立模塊,用于建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系,并更新所述拓?fù)浣Y(jié)構(gòu),以便通過(guò)管理虛擬節(jié)點(diǎn),實(shí)現(xiàn)管理所述更新后的拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。可選地,所述確定模塊包括:第一獲取子模塊,用于根據(jù)所述拓?fù)浣Y(jié)構(gòu)獲取作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn);第一確定子模塊,用于將作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)確定為參考任務(wù)節(jié)點(diǎn)??蛇x地,所述建立模塊包括:第二獲取子模塊,用于獲取所述參考任務(wù)節(jié)點(diǎn)的配置信息以及所述虛擬節(jié)點(diǎn)的配置信息;第二確定子模塊,用于將所述參考任務(wù)節(jié)點(diǎn)的配置信息中的輸出參數(shù)確定為所述虛擬節(jié)點(diǎn)的輸入?yún)?shù),以建立由所述參考任務(wù)節(jié)點(diǎn)向其下游鏈路的虛擬節(jié)點(diǎn)的依賴關(guān)系;第三確定子模塊,用于將所述虛擬節(jié)點(diǎn)的配置信息中的輸入?yún)?shù)確定為所述參考任務(wù)節(jié)點(diǎn)的輸出參數(shù),以建立由所述虛擬節(jié)點(diǎn)向其上游鏈路的參考任務(wù)節(jié)點(diǎn)的依賴關(guān)系。根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種任務(wù)節(jié)點(diǎn)管理裝置,包括:第一獲取模塊,用于獲取多個(gè)包含虛擬節(jié)點(diǎn)和至少兩個(gè)任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu);查找模塊,用于在多個(gè)拓?fù)浣Y(jié)構(gòu)中查找與待管理的業(yè)務(wù)功能具有相同業(yè)務(wù)標(biāo)識(shí)的虛擬節(jié)點(diǎn);第二獲取模塊,用于獲取所述虛擬節(jié)點(diǎn)以及包含所述虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu);管理模塊,用于通過(guò)管理虛擬節(jié)點(diǎn),管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)??蛇x地,所述管理模塊包括:檢測(cè)子模塊,用于檢測(cè)是否接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作;查找子模塊,用于當(dāng)接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作時(shí),根據(jù)所述拓?fù)浣Y(jié)構(gòu)查找到位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn);執(zhí)行子模塊,用于對(duì)查找到的任務(wù)節(jié)點(diǎn)執(zhí)行所述管理操作。本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:本發(fā)明通過(guò)在預(yù)設(shè)任務(wù)集中選取包含至少一個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合,在所述任務(wù)集合 中的所有任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),并為所述虛擬節(jié)點(diǎn)設(shè)置與所述任務(wù)節(jié)點(diǎn)相同的業(yè)務(wù)標(biāo)識(shí),可以在所述任務(wù)集合中的每個(gè)任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間分別建立拓?fù)浣Y(jié)構(gòu),以使在進(jìn)行實(shí)現(xiàn)業(yè)務(wù)功能的任務(wù)節(jié)點(diǎn)的批量管理時(shí),直接根據(jù)所述虛擬節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)、并利用所述拓?fù)浣Y(jié)構(gòu)管理所述虛擬結(jié)構(gòu)上游鏈路的任務(wù)節(jié)點(diǎn)。本發(fā)明實(shí)施例提供的該方法,能夠通過(guò)在實(shí)現(xiàn)某一業(yè)務(wù)功能的拓?fù)浣Y(jié)構(gòu)的葉子節(jié)點(diǎn)下游新增一個(gè)虛擬節(jié)點(diǎn),只需對(duì)虛擬節(jié)點(diǎn)進(jìn)行管理,上游的拓?fù)淙蝿?wù)中的每個(gè)任務(wù)節(jié)點(diǎn)都會(huì)向上繼承虛擬節(jié)點(diǎn)的管理,從而實(shí)現(xiàn)管理虛擬節(jié)點(diǎn)提高對(duì)上游特定拓?fù)淙蝿?wù)的管理的效率;實(shí)現(xiàn)對(duì)特定任務(wù)實(shí)現(xiàn)邏輯劃分,虛擬節(jié)點(diǎn)可以充當(dāng)任務(wù)節(jié)點(diǎn)的索引功效,進(jìn)而提升數(shù)據(jù)管理效率。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。附圖說(shuō)明此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。圖1是根據(jù)一示例性實(shí)施例示出的一種任務(wù)節(jié)點(diǎn)管理方法的流程圖;圖1a是根據(jù)一示例性實(shí)施例示出的一種拓?fù)浣Y(jié)構(gòu)示意圖;圖2是圖1中步驟s103的流程圖;圖3是圖1中步驟s105的流程圖;圖4是根據(jù)一示例性實(shí)施例示出的另一種任務(wù)節(jié)點(diǎn)管理方法的流程圖;圖5是圖4中步驟s404的流程圖;圖6是根據(jù)一示例性實(shí)施例示出的一種任務(wù)節(jié)點(diǎn)管理裝置的結(jié)構(gòu)圖;圖7是根據(jù)一示例性實(shí)施例示出的另一種任務(wù)節(jié)點(diǎn)管理裝置的結(jié)構(gòu)圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。如圖1所示,在本發(fā)明的一個(gè)實(shí)施例中,提供一種任務(wù)節(jié)點(diǎn)管理方法,所述方法包括以下步驟。在步驟s101中,在預(yù)設(shè)任務(wù)集中選取包含具有相同的業(yè)務(wù)標(biāo)識(shí)的至少兩個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合。在本發(fā)明實(shí)施例中,所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能。預(yù)設(shè)任務(wù)集可以指用于處理數(shù)據(jù)倉(cāng)庫(kù)中數(shù)據(jù)的任務(wù)節(jié)點(diǎn)組成的集合,任務(wù)節(jié)點(diǎn)是指在特定喚醒下運(yùn)行的程序或者命令,也可以稱為任務(wù)或者作業(yè)等,在數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)中,多個(gè)任務(wù)節(jié)點(diǎn)按照一定的先后順序調(diào)度執(zhí)行后可以用于實(shí)現(xiàn)一項(xiàng)業(yè)務(wù)功能,例如:數(shù)據(jù)集的抽取或者報(bào)表的生成等。在本發(fā)明實(shí)施例中,所述任務(wù)集合中的任務(wù)節(jié)點(diǎn)設(shè)置有相同的業(yè)務(wù)標(biāo)識(shí),所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能。在實(shí)際應(yīng)用中,業(yè)務(wù)標(biāo)識(shí)可以用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能,業(yè)務(wù)標(biāo)識(shí)可以為“數(shù)據(jù)抽取”、“報(bào)表生成”等文字標(biāo)識(shí),也可以為“001”等數(shù)字標(biāo)識(shí),還可以為“aaa”等字符標(biāo)識(shí)等等,當(dāng)使用使用數(shù)字標(biāo)識(shí)或者字符標(biāo)識(shí)等進(jìn)行標(biāo)識(shí)時(shí),可以預(yù)先設(shè)置一個(gè)記錄有數(shù)字標(biāo)識(shí)或者字符標(biāo)識(shí),以及與每個(gè)數(shù)字標(biāo)識(shí)或者字符標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)功能的對(duì)應(yīng)關(guān)系表格,以數(shù)字標(biāo)識(shí)為例,對(duì)應(yīng)關(guān)系表格可以如下表1所示:表1:業(yè)務(wù)標(biāo)識(shí)業(yè)務(wù)功能001數(shù)據(jù)抽取002生成報(bào)表在該步驟中,可以首先獲取待管理的業(yè)務(wù)功能,查找與業(yè)務(wù)功能對(duì)應(yīng)的目標(biāo)業(yè)務(wù)標(biāo)識(shí),然后遍歷每個(gè)任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí),然后查找到與目標(biāo)業(yè)務(wù)標(biāo)識(shí)相同的各個(gè)任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí),再在這些所有業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的任務(wù)節(jié)點(diǎn)中查找所有作為中間節(jié)點(diǎn)和葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn),最后,選取所有作為中間節(jié)點(diǎn)和葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn),或者,僅作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn),將選取的所有任務(wù)節(jié)點(diǎn)構(gòu)建任務(wù)集合。例如,如圖1a所示,任務(wù)節(jié)點(diǎn)m1、m2、m3、m4、m5、e1、e2、e3、e4和e5為用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的抽取業(yè)務(wù)功能的任務(wù)節(jié)點(diǎn),則m1、m2、m3、m4、m5、e1、e2、e3、e4和e5可以作為一個(gè)任務(wù)集合。再例如,任務(wù)節(jié)點(diǎn)t1、t2、t3、l1、l2和l3為用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的計(jì)算業(yè)務(wù)功能,則t1、t2、t3、l1、l2和l3作為一個(gè)任務(wù)集合。再例如,任務(wù)節(jié)點(diǎn)t4、t5、t6、l4和t6為用于實(shí)現(xiàn)統(tǒng)計(jì)倉(cāng)庫(kù)數(shù)據(jù)的業(yè)務(wù)功能,則t4、t5、t6、l4、t6可以作為一個(gè)任務(wù)集合。在步驟s102中,確定所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,利用所述上下游依賴關(guān)系構(gòu)建所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間拓?fù)浣Y(jié)構(gòu)。在本發(fā)明實(shí)施例中,可以獲取任務(wù)集合中每個(gè)任務(wù)節(jié)點(diǎn)的配置信息,從配置信息中讀取輸出參數(shù)可以作為該任務(wù)節(jié)點(diǎn)的輸入?yún)?shù)的任務(wù)節(jié)點(diǎn),以及輸入?yún)?shù)為該任務(wù)節(jié)點(diǎn)的輸出參數(shù)的輸出節(jié)點(diǎn),按照這樣的方式,對(duì)任務(wù)結(jié)合中的所有任務(wù)節(jié)點(diǎn)照此操作,直至任務(wù)集合中的任務(wù)節(jié)點(diǎn)全部獲取完畢,這樣,各個(gè)任務(wù)節(jié)點(diǎn)之間即可關(guān)聯(lián)起來(lái),即確定了任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,然后可以按照上下游依賴關(guān)系在任務(wù)集合中的所有任務(wù)節(jié)點(diǎn)之間建立拓?fù)浣Y(jié)構(gòu)。在步驟s103中,根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參考任務(wù)節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,預(yù)設(shè)條件可以指在拓?fù)浣Y(jié)構(gòu)中作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn),作為參考任務(wù)節(jié)點(diǎn)。在步驟s104中,在所有所述參考任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),所述虛擬節(jié)點(diǎn)與所述參考任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)相同。在本發(fā)明實(shí)施例中,虛擬節(jié)點(diǎn)可以不用于進(jìn)行任何倉(cāng)庫(kù)數(shù)據(jù)的處理,只用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)間的上下游依賴關(guān)系,不占用系統(tǒng)資源。例如,如圖1a所示,任務(wù)節(jié)點(diǎn)e1、e2、e3、e4和e5為用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的抽取業(yè)務(wù)的所有任務(wù)節(jié)點(diǎn)中的葉子節(jié)點(diǎn),則可以在任務(wù)節(jié)點(diǎn)e1、e2、e3、e4和e5的下游可以建立虛擬節(jié)點(diǎn)virtual1,并為虛擬節(jié)點(diǎn)virtual1設(shè)置實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的抽取業(yè)務(wù)功能的標(biāo)識(shí),例如“數(shù)據(jù)抽取”“001”等等。再例如,任務(wù)節(jié)點(diǎn)l1、l2和l3為用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的計(jì)算業(yè)務(wù)的葉子節(jié)點(diǎn),則可以在任務(wù)節(jié)點(diǎn)l1、l2和l3的下游建立虛擬節(jié)點(diǎn)virtual2,并為虛擬節(jié)點(diǎn)virtual2設(shè)置實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)計(jì)算業(yè)務(wù)功能的標(biāo)識(shí),例如“數(shù)據(jù)計(jì)算”“002”等等。再例如,任務(wù)節(jié)點(diǎn)l4和t6為用于實(shí)現(xiàn)統(tǒng)計(jì)倉(cāng)庫(kù)數(shù)據(jù)的業(yè)務(wù)功能的葉子節(jié)點(diǎn),則可以在l4和t6的下游建立虛擬任務(wù)節(jié)點(diǎn)virtual3等,虛擬節(jié)點(diǎn)2在任務(wù)節(jié)點(diǎn)l1、l2和l3的下游,并為虛擬節(jié)點(diǎn)virtual3設(shè)置實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)計(jì)算業(yè)務(wù)功能的標(biāo)識(shí),例如“數(shù)據(jù)統(tǒng)計(jì)”“003”等等。在本發(fā)明實(shí)施例中,當(dāng)將業(yè)務(wù)功能的標(biāo)識(shí)為“001”、“002”和“003”等用于替代業(yè)務(wù)功能文字描述的數(shù)字標(biāo)識(shí)或者符號(hào)標(biāo)識(shí)等時(shí),每個(gè)數(shù)字標(biāo)識(shí)或者符號(hào)標(biāo)識(shí)都應(yīng)當(dāng)對(duì)應(yīng)一個(gè) 業(yè)務(wù)功能。在步驟s105中,建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系,并更新所述拓?fù)浣Y(jié)構(gòu)。通過(guò)步驟s105,可以通過(guò)管理虛擬節(jié)點(diǎn),實(shí)現(xiàn)管理所述更新后的拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,可以將任務(wù)集合中的每個(gè)任務(wù)節(jié)點(diǎn)分別與虛擬節(jié)點(diǎn)建立關(guān)聯(lián)關(guān)系。例如,對(duì)于虛擬節(jié)點(diǎn)virtuall,可以在任務(wù)節(jié)點(diǎn)e1、e2、e3、e4和e5與虛擬節(jié)點(diǎn)virtual1之間建立拓?fù)浣Y(jié)構(gòu),這樣,更新后的用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的抽取業(yè)務(wù)功能的拓?fù)浣Y(jié)構(gòu)即包含m1、m2、m3、m4、m5、e1、e2、e3、e4、e5和virtuall。再例如,對(duì)于虛擬節(jié)點(diǎn)virtual2,可以在任務(wù)節(jié)點(diǎn)l1、l2和l3與虛擬節(jié)點(diǎn)virtual2之間建立拓?fù)浣Y(jié)構(gòu),這樣,更新后的用于實(shí)現(xiàn)倉(cāng)庫(kù)數(shù)據(jù)的計(jì)算業(yè)務(wù)功能的拓?fù)浣Y(jié)構(gòu)即包含t1、t2、t3、l1、l2、l3和virtual2。再例如,對(duì)于虛擬節(jié)點(diǎn)virtual3,在任務(wù)節(jié)點(diǎn)l4、t6和虛擬節(jié)點(diǎn)virtual3之間建立拓?fù)浣Y(jié)構(gòu),這樣更新后的用于實(shí)現(xiàn)統(tǒng)計(jì)倉(cāng)庫(kù)數(shù)據(jù)的業(yè)務(wù)功能的拓?fù)浣Y(jié)構(gòu)即包含t4、t5、t6、l4和virtual3。在需要對(duì)實(shí)現(xiàn)某一業(yè)務(wù)功能的所有任務(wù)節(jié)點(diǎn)進(jìn)行批量管理時(shí),可以首先查找所有虛擬節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí),當(dāng)查找到與業(yè)務(wù)功能對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí)時(shí),可以首先根據(jù)虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)查找到所有與虛擬節(jié)點(diǎn)連接的任務(wù)節(jié)點(diǎn),然后可以根據(jù)查找到的所有任務(wù)節(jié)點(diǎn)再查找任務(wù)節(jié)點(diǎn)上游鏈路的任務(wù)節(jié)點(diǎn),直至找到用于實(shí)現(xiàn)該業(yè)務(wù)功能的父任務(wù)節(jié)點(diǎn),這樣,即可以實(shí)現(xiàn)在以虛擬節(jié)點(diǎn)為索引的層級(jí)結(jié)構(gòu)中將實(shí)現(xiàn)某一業(yè)務(wù)功能的所有任務(wù)節(jié)點(diǎn)的快速查找,在某種程度上實(shí)現(xiàn)邏輯劃分。另外,在本發(fā)明實(shí)施例中,當(dāng)需要對(duì)virtual2對(duì)應(yīng)的業(yè)務(wù)功能進(jìn)行優(yōu)先級(jí)管理時(shí),可以首先設(shè)置virtual2的優(yōu)先級(jí),這樣,其上游鏈路的所有任務(wù)節(jié)點(diǎn)即可繼承virtual2的優(yōu)先級(jí),提高管理效率。本發(fā)明通過(guò)在預(yù)設(shè)任務(wù)集中選取包含具有相同的業(yè)務(wù)標(biāo)識(shí)的至少兩個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合,所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能,確定所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,利用所述上下游依賴關(guān)系構(gòu)建所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間拓?fù)浣Y(jié)構(gòu),根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參考任務(wù)節(jié)點(diǎn),在所有所述參考任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系,并更新所述拓?fù)浣Y(jié)構(gòu),以便通過(guò)管理虛擬節(jié)點(diǎn),實(shí)現(xiàn)管理所述更新后的拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。本發(fā)明實(shí)施例提供的該方法,能夠通過(guò)在實(shí)現(xiàn)某一業(yè)務(wù)功能的拓?fù)浣Y(jié)構(gòu)的葉子節(jié)點(diǎn)下游新增一個(gè)虛擬節(jié)點(diǎn),只需對(duì)虛擬節(jié)點(diǎn)進(jìn)行管理,上游的拓?fù)淙蝿?wù)中的每個(gè)任務(wù)節(jié)點(diǎn)都會(huì)向上繼承虛擬節(jié)點(diǎn)的管理,從而實(shí)現(xiàn)管理虛擬節(jié)點(diǎn)提高對(duì)上游特定拓?fù)淙蝿?wù)的管理的效率;實(shí)現(xiàn)對(duì)特定任務(wù)實(shí)現(xiàn)邏輯劃分,虛擬節(jié)點(diǎn)可以充當(dāng)任務(wù)節(jié)點(diǎn)的索引功效,進(jìn)而提升數(shù)據(jù)管理效率。如圖2所示,在本發(fā)明的又一實(shí)施例中,所述步驟s103包括以下步驟。在步驟s201中,根據(jù)所述拓?fù)浣Y(jié)構(gòu)獲取作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn);在步驟s202中,將作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)確定為參考任務(wù)節(jié)點(diǎn)。本發(fā)明通過(guò)在預(yù)設(shè)任務(wù)集中獲取具有相同的業(yè)務(wù)標(biāo)識(shí)的多個(gè)任務(wù)節(jié)點(diǎn),在獲取的所有任務(wù)節(jié)點(diǎn)中選擇作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)作為參考任務(wù)節(jié)點(diǎn)。本發(fā)明實(shí)施例提供的該方法,能夠?qū)⑺凶鳛槿~子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)組成的集合確定為任務(wù)集合,這樣可以便于根據(jù)虛擬節(jié)點(diǎn)查找到所有葉子節(jié)點(diǎn),然后再根據(jù)任務(wù)集合中的任務(wù)節(jié)點(diǎn)查找上游鏈路的所有任務(wù)節(jié)點(diǎn),進(jìn)而實(shí)現(xiàn)任務(wù)節(jié)點(diǎn)的高效管理。如圖3所示,在本發(fā)明的又一實(shí)施例中,所述步驟s105包括:在步驟s301中,獲取所述參考任務(wù)節(jié)點(diǎn)的配置信息以及所述虛擬節(jié)點(diǎn)的配置信息;在步驟s302中,將所述參考任務(wù)節(jié)點(diǎn)的配置信息中的輸出參數(shù)確定為所述虛擬節(jié)點(diǎn)的輸入?yún)?shù)。通過(guò)該步驟,可以建立由所述參考任務(wù)節(jié)點(diǎn)向其下游鏈路的虛擬節(jié)點(diǎn)的依賴關(guān)系。在步驟s303中,將所述虛擬節(jié)點(diǎn)的配置信息中的輸入?yún)?shù)確定為所述參考任務(wù)節(jié)點(diǎn)的輸出參數(shù)。通過(guò)該步驟,可以建立由所述虛擬節(jié)點(diǎn)向其上游鏈路的參考任務(wù)節(jié)點(diǎn)的依賴關(guān)系。另外,在本發(fā)明實(shí)施例中,本領(lǐng)域技術(shù)人員可以得知的是,步驟s303還可以位于步驟s302之前,因此,步驟s302和303順序不限。本發(fā)明通過(guò)獲取所述參考任務(wù)節(jié)點(diǎn)的配置信息以及所述虛擬節(jié)點(diǎn)的配置信息,將所述參考任務(wù)節(jié)點(diǎn)的配置信息中的輸出參數(shù)確定為所述虛擬節(jié)點(diǎn)的輸入?yún)?shù),以建立由所述參考任務(wù)節(jié)點(diǎn)向其下游鏈路的虛擬節(jié)點(diǎn)的依賴關(guān)系,將所述虛擬節(jié)點(diǎn)的配置信息中的輸入?yún)?shù)確定為所述參考任務(wù)節(jié)點(diǎn)的輸出參數(shù),以建立由所述虛擬節(jié)點(diǎn)向其上游鏈路的參考任務(wù)節(jié)點(diǎn)的依賴關(guān)系。本發(fā)明實(shí)施例提供的該方法,能夠?qū)⑺袇⒖既蝿?wù)節(jié)點(diǎn)與虛擬任務(wù)節(jié)點(diǎn)之間建立上下游依賴關(guān)系,這樣可以便于根據(jù)虛擬節(jié)點(diǎn)查找到其上游鏈路的所有葉子節(jié)點(diǎn),進(jìn)而實(shí)現(xiàn)任 務(wù)節(jié)點(diǎn)的高效管理。如圖4所示,在本發(fā)明的又一實(shí)施例中,提供一種任務(wù)節(jié)點(diǎn)管理方法,包括以下步驟。在步驟s401中,獲取多個(gè)包含虛擬節(jié)點(diǎn)和至少兩個(gè)任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)。在步驟s402中,在多個(gè)拓?fù)浣Y(jié)構(gòu)中查找與待管理的業(yè)務(wù)功能具有相同業(yè)務(wù)標(biāo)識(shí)的虛擬節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,根據(jù)待管理的業(yè)務(wù)功能對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),可以查找每個(gè)拓?fù)浣Y(jié)構(gòu)中虛擬節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)。在步驟s403中,獲取所述虛擬節(jié)點(diǎn)以及包含所述虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)。在步驟s404中,通過(guò)管理虛擬節(jié)點(diǎn),管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。本發(fā)明通過(guò)獲取多個(gè)包含虛擬節(jié)點(diǎn)和至少兩個(gè)任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu),在多個(gè)拓?fù)浣Y(jié)構(gòu)中查找與待管理的業(yè)務(wù)功能具有相同業(yè)務(wù)標(biāo)識(shí)的虛擬節(jié)點(diǎn),獲取所述虛擬節(jié)點(diǎn)以及包含所述虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu),通過(guò)管理虛擬節(jié)點(diǎn),可以管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。本發(fā)明實(shí)施例提供的該方法,能夠利用事先構(gòu)建的虛擬節(jié)點(diǎn)、虛擬節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)以及包含虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu),在需要對(duì)實(shí)現(xiàn)某一業(yè)務(wù)功能的任務(wù)節(jié)點(diǎn)進(jìn)行批量管理時(shí),自動(dòng)批量的管理待管理的任務(wù)節(jié)點(diǎn)。如圖5所示,在本發(fā)明的又一實(shí)施例中,所述步驟s404包括以下步驟。在步驟s501中,檢測(cè)是否接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作。在本發(fā)明實(shí)施例中,管理操作可以指設(shè)置虛擬節(jié)點(diǎn)的優(yōu)先級(jí)等。當(dāng)接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作時(shí),在步驟s502中,根據(jù)所述拓?fù)浣Y(jié)構(gòu)查找到位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,由于每個(gè)虛擬節(jié)點(diǎn)是建立在任務(wù)集合中所有任務(wù)節(jié)點(diǎn)的下游鏈路上,并與任務(wù)集合中的每個(gè)參考任務(wù)節(jié)點(diǎn)建立有直接的拓?fù)浣Y(jié)構(gòu),與其它任務(wù)節(jié)點(diǎn)建立有間接的拓?fù)浣Y(jié)構(gòu),所以可以根據(jù)拓?fù)浣Y(jié)構(gòu)查找到虛擬節(jié)點(diǎn)上游鏈路上的所有任務(wù)節(jié)點(diǎn)。在實(shí)際應(yīng)用中,首先,可以以虛擬節(jié)點(diǎn)為基礎(chǔ),查找到其上游鏈路直接建立有拓?fù)浣Y(jié)構(gòu)的參考任務(wù)節(jié)點(diǎn),接著,再以參考任務(wù)節(jié)點(diǎn)為基礎(chǔ),查找其上游鏈路直接建立有拓?fù)浣Y(jié)構(gòu)的任務(wù)節(jié)點(diǎn),按照此種方式一直進(jìn)行查找,直至查找到任務(wù)集合中的所有任務(wù)節(jié)點(diǎn)。在步驟s503中,對(duì)查找到的任務(wù)節(jié)點(diǎn)執(zhí)行所述管理操作。本發(fā)明通過(guò)檢測(cè)是否接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作,當(dāng)接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作時(shí),根據(jù)所述拓?fù)浣Y(jié)構(gòu)查找到位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn),可以對(duì)查找到的任務(wù)節(jié)點(diǎn)執(zhí)行所述管理操作。本發(fā)明實(shí)施例提供的該方法,能夠自動(dòng)根據(jù)虛擬節(jié)點(diǎn)批量的查找到其上游鏈路的所有任務(wù)節(jié)點(diǎn),方法簡(jiǎn)單且高效。如圖6所示,在本發(fā)明的又一實(shí)施例中,提供一種任務(wù)節(jié)點(diǎn)管理裝置,所述裝置包括:選取模塊601、確定構(gòu)建模塊602、確定模塊603、構(gòu)建模塊604和建立模塊605。選取模塊601,用于在預(yù)設(shè)任務(wù)集中選取包含具有相同的業(yè)務(wù)標(biāo)識(shí)的至少兩個(gè)任務(wù)節(jié)點(diǎn)的任務(wù)集合,所述業(yè)務(wù)標(biāo)識(shí)用于標(biāo)識(shí)任務(wù)節(jié)點(diǎn)實(shí)現(xiàn)的業(yè)務(wù)功能;確定構(gòu)建模塊602,用于確定所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間的上下游依賴關(guān)系,利用所述上下游依賴關(guān)系構(gòu)建所述任務(wù)集合中任務(wù)節(jié)點(diǎn)之間拓?fù)浣Y(jié)構(gòu);確定模塊603,用于根據(jù)所述拓?fù)浣Y(jié)構(gòu)從所述任務(wù)集合中確定出滿足預(yù)設(shè)條件的至少一個(gè)參考任務(wù)節(jié)點(diǎn);構(gòu)建模塊604,用于在所有所述參考任務(wù)節(jié)點(diǎn)的下游鏈路上構(gòu)建虛擬節(jié)點(diǎn),所述虛擬節(jié)點(diǎn)與所述參考任務(wù)節(jié)點(diǎn)的業(yè)務(wù)標(biāo)識(shí)相同;建立模塊605,用于建立每個(gè)所述參考任務(wù)節(jié)點(diǎn)與所述虛擬節(jié)點(diǎn)之間的上下游依賴關(guān)系,并更新所述拓?fù)浣Y(jié)構(gòu),以便通過(guò)管理虛擬節(jié)點(diǎn),實(shí)現(xiàn)管理所述更新后的拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。在本發(fā)明的又一實(shí)施例中,所述確定模塊包括:第一獲取子模塊,用于根據(jù)所述拓?fù)浣Y(jié)構(gòu)獲取作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn);第一確定子模塊,用于將作為葉子節(jié)點(diǎn)的任務(wù)節(jié)點(diǎn)確定為參考任務(wù)節(jié)點(diǎn)。在本發(fā)明的又一實(shí)施例中,所述建立模塊包括:第二獲取子模塊,用于獲取所述參考任務(wù)節(jié)點(diǎn)的配置信息以及所述虛擬節(jié)點(diǎn)的配置信息;第二確定子模塊,用于將所述參考任務(wù)節(jié)點(diǎn)的配置信息中的輸出參數(shù)確定為所述虛擬節(jié)點(diǎn)的輸入?yún)?shù),以建立由所述參考任務(wù)節(jié)點(diǎn)向其下游鏈路的虛擬節(jié)點(diǎn)的依賴關(guān)系。第三確定子模塊,用于將所述虛擬節(jié)點(diǎn)的配置信息中的輸入?yún)?shù)確定為所述參考任務(wù)節(jié)點(diǎn)的輸出參數(shù),以建立由所述虛擬節(jié)點(diǎn)向其上游鏈路的參考任務(wù)節(jié)點(diǎn)的依賴關(guān)系。如圖7所示,在本發(fā)明的又一實(shí)施例中,提供一種任務(wù)節(jié)點(diǎn)管理裝置,包括:第一獲 取模塊701、查找模塊702、第二獲取模塊703和管理模塊704。第一獲取模塊701,用于獲取多個(gè)包含虛擬節(jié)點(diǎn)和至少兩個(gè)任務(wù)節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)。查找模塊702,用于在多個(gè)拓?fù)浣Y(jié)構(gòu)中查找與待管理的業(yè)務(wù)功能具有相同業(yè)務(wù)標(biāo)識(shí)的虛擬節(jié)點(diǎn)。第二獲取模塊703,用于獲取所述虛擬節(jié)點(diǎn)以及包含所述虛擬節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)。管理模塊704,用于通過(guò)管理虛擬節(jié)點(diǎn),管理所述拓?fù)浣Y(jié)構(gòu)中位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn)。在本發(fā)明的又一實(shí)施例中,所述管理模塊包括:檢測(cè)子模塊,用于檢測(cè)是否接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作;查找子模塊,用于當(dāng)接收到對(duì)所述虛擬節(jié)點(diǎn)進(jìn)行管理的管理操作時(shí),根據(jù)所述拓?fù)浣Y(jié)構(gòu)查找到位于所述虛擬節(jié)點(diǎn)上游鏈路上的任務(wù)節(jié)點(diǎn);執(zhí)行子模塊,用于對(duì)查找到的任務(wù)節(jié)點(diǎn)執(zhí)行所述管理操作。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開(kāi)的本
技術(shù)領(lǐng)域:
中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。當(dāng)前第1頁(yè)12