亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

任務(wù)協(xié)作裝置及方法

文檔序號:7979649閱讀:128來源:國知局
任務(wù)協(xié)作裝置及方法
【專利摘要】本發(fā)明提出一種任務(wù)協(xié)作裝置及方法。其中,任務(wù)協(xié)作裝置包括:任務(wù)接收模塊,用于接收多個任務(wù);任務(wù)注冊模塊,用于注冊所述多個任務(wù)并管理所述多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù);任務(wù)分發(fā)模塊,用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)所述多條子任務(wù)以及所述簡單任務(wù);任務(wù)處理模塊,用于從所述任務(wù)分發(fā)模塊接收所述多條子任務(wù)以及所述簡單任務(wù)并處理所述多條子任務(wù)以及所述簡單任務(wù);以及任務(wù)控制模塊,用于根據(jù)所述任務(wù)處理模塊的負(fù)載確定擴(kuò)充或縮減所述任務(wù)處理模塊。根據(jù)本發(fā)明的任務(wù)協(xié)作裝置,采用基于流的處理方式,保證系統(tǒng)的自適應(yīng)性,可以在不間斷服務(wù)的條件下根據(jù)任務(wù)執(zhí)行情況自動擴(kuò)充或縮減任務(wù)執(zhí)行能力。
【專利說明】任務(wù)協(xié)作裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種任務(wù)協(xié)作裝置及方法。
【背景技術(shù)】
[0002]現(xiàn)有的任務(wù)協(xié)調(diào)系統(tǒng),大多數(shù)是類似RPC的機(jī)制,按照標(biāo)準(zhǔn)的請求/應(yīng)答模式執(zhí)行。這種方法的問題是,無法完成復(fù)雜的任務(wù)。
[0003]此外,針對某些特定的應(yīng)用場景,現(xiàn)有技術(shù)提供了一些任務(wù)協(xié)調(diào)的處理方案。例如,中國專利中提出的針對消費(fèi)電子產(chǎn)品的任務(wù)協(xié)調(diào)系統(tǒng)。但是,這種系統(tǒng)只能針對特殊的應(yīng)用場景,不能保證任務(wù)執(zhí)行的自適應(yīng)性。

【發(fā)明內(nèi)容】

[0004]本發(fā)明旨在至少解決上述技術(shù)問題之一。
[0005]為此,本發(fā)明的一個目的在于提出一種能夠在復(fù)雜、多變的分布式環(huán)境下工作且能夠保證系統(tǒng)的自適應(yīng)性的任務(wù)協(xié)作裝置。
[0006]本發(fā)明的另一目的在于提出一種任務(wù)協(xié)作方法。
[0007]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面實施例的任務(wù)協(xié)作裝置,包括:任務(wù)接收模塊,所述任務(wù)接收模塊用于接收多個任務(wù);任務(wù)注冊模塊,所述任務(wù)注冊模塊用于注冊所述多個任務(wù)并管理所述多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù);任務(wù)分發(fā)模塊,所述任務(wù)分發(fā)模塊用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)所述多條子任務(wù)以及所述簡單任務(wù);任務(wù)處理模塊,所述任務(wù)處理模塊用于從所述任務(wù)分發(fā)模塊接收所述多條子任務(wù)以及所述簡單任務(wù)并處理所述多條子任務(wù)以及所述簡單任務(wù);以及任務(wù)控制模塊,所述任務(wù)控制模塊用于根據(jù)所述任務(wù)處理模塊的負(fù)載確定擴(kuò)充或縮減所述任務(wù)處理模塊。
[0008]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置,采用基于流的處理方式,將復(fù)雜任務(wù)轉(zhuǎn)化成多個子任務(wù),保證系統(tǒng)的自適應(yīng)性,可以在不間斷服務(wù)的條件下根據(jù)任務(wù)執(zhí)行情況自動擴(kuò)充或縮減任務(wù)執(zhí)行能力,并且適用于復(fù)雜、多變的分布式環(huán)境。
[0009]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的第二方面實施例的任務(wù)協(xié)作方法,包括以下步驟:接收多個任務(wù);注冊所述多個任務(wù)并管理所述多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù);將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)所述多條子任務(wù)以及所述簡單任務(wù);接收所述多條子任務(wù)以及所述簡單任務(wù)并處理所述多條子任務(wù)以及所述簡單任務(wù);以及根據(jù)處理所述多條子任務(wù)以及所述簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
[0010]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法,采用基于流的處理方式,將復(fù)雜任務(wù)轉(zhuǎn)化成多個子任務(wù),保證系統(tǒng)的自適應(yīng)性,可以在不間斷服務(wù)的條件下根據(jù)任務(wù)執(zhí)行情況自動擴(kuò)充或縮減任務(wù)執(zhí)行能力,并且適用于復(fù)雜、多變的分布式環(huán)境。
[0011]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。【專利附圖】

【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中,
[0013]圖1是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖;
[0014]圖2是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖;
[0015]圖3是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖;
[0016]圖4是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖;
[0017]圖5是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖;以及
[0018]圖6是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖。
【具體實施方式】
[0019]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0020]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0021]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0022]下面參考附圖描述根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置。
[0023]一種任務(wù)協(xié)作裝置,包括:任務(wù)接收模塊,用于接收多個任務(wù);任務(wù)注冊模塊,用于注冊多個任務(wù)并管理多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù);任務(wù)分發(fā)模塊,用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù);任務(wù)處理模塊,用于從任務(wù)分發(fā)模塊接收多條子任務(wù)以及簡單任務(wù)并處理多條子任務(wù)以及簡單任務(wù);以及任務(wù)控制模塊,用于根據(jù)任務(wù)處理模塊的負(fù)載確定擴(kuò)充或縮減任務(wù)處理模塊。
[0024]圖1是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖。
[0025]如圖1所示,根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置包括:任務(wù)接收模塊10、任務(wù)注冊模塊20、任務(wù)分發(fā)模塊30、任務(wù)處理模塊40和任務(wù)控制模塊50。
[0026]任務(wù)接收模塊10用于接收多個任務(wù)。
[0027]任務(wù)注冊模塊20用于注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。在本發(fā)明的一個實施例中,多個任務(wù)的信息可包括任務(wù)的優(yōu)先級、任務(wù)的處理方法以及任務(wù)所占的資源等。
[0028]任務(wù)分發(fā)模塊30用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù)。在本發(fā)明的一個實施例中,該多條子任務(wù)是流任務(wù),由此可增加任務(wù)處理的伸縮性,提高可用性。例如,將“改變服務(wù)器的名稱”的任務(wù)分成“改hostname”和“改DNS”兩個子任務(wù);將“更換內(nèi)核”的任務(wù)分成“備份原內(nèi)核文件”、“下載新內(nèi)核文件”、“修改配置文件”和“重啟機(jī)器”四個子任務(wù)。
[0029]任務(wù)處理模塊40用于從任務(wù)分發(fā)模塊30接收多條子任務(wù)以及簡單任務(wù),并處理多條子任務(wù)以及簡單任務(wù)。
[0030]應(yīng)理解,任務(wù)分發(fā)模塊30可根據(jù)任務(wù)處理模塊40的任務(wù)負(fù)載實時分發(fā)流任務(wù),且在任務(wù)分發(fā)時,將任務(wù)的信息如任務(wù)的優(yōu)先級等分發(fā)至任務(wù)處理模塊40,由此任務(wù)處理模塊40可根據(jù)任務(wù)信息執(zhí)行具體的任務(wù)。例如,根據(jù)任務(wù)的優(yōu)先級進(jìn)行排序,根據(jù)排序的結(jié)果按序處理任務(wù)。
[0031]任務(wù)控制模塊50用于根據(jù)任務(wù)處理模塊40的負(fù)載確定擴(kuò)充或縮減任務(wù)處理模塊40。例如,當(dāng)任務(wù)處理模塊40中待處理的任務(wù)隊列長度超過預(yù)定的數(shù)值時,確定增加任務(wù)處理模塊40的數(shù)目。
[0032]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置,采用基于流的方式,將復(fù)雜任務(wù)轉(zhuǎn)化成多個子任務(wù),保證系統(tǒng)的自適應(yīng)性,可以在不間斷服務(wù)的條件下根據(jù)任務(wù)執(zhí)行情況自動擴(kuò)充或縮減任務(wù)執(zhí)行能力,并且適用于復(fù)雜、多變的分布式環(huán)境。
[0033]圖2是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖。如圖2所示,該任務(wù)協(xié)作裝置包括:任務(wù)接收模塊10、任務(wù)注冊模塊20、任務(wù)分發(fā)模塊30、任務(wù)處理模塊40、任務(wù)控制模塊50和檢查模塊60。
[0034]任務(wù)接收模塊10用于接收多個任務(wù)。
[0035]檢查模塊60用于檢查多個任務(wù)是否合理。在判斷任務(wù)合理后才進(jìn)行后續(xù)的處理過程,否則不進(jìn)行任務(wù)處理。例如,接收到的任務(wù)為“更改服務(wù)器名稱”,在進(jìn)行更改之前,首先判斷發(fā)送任務(wù)的請求方是否具有合法的權(quán)限等。
[0036]任務(wù)注冊模塊20用于在檢查模塊60確定多個任務(wù)合理之后,注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。在本發(fā)明的一個實施例中,多個任務(wù)的信息可包括任務(wù)的優(yōu)先級、任務(wù)的處理方法以及任務(wù)所占的資源等。
[0037]任務(wù)分發(fā)模塊30用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù)。在本發(fā)明的一個實施例中,該多條子任務(wù)是流任務(wù),由此可增加任務(wù)處理的伸縮性,提高可用性。例如,將“改變服務(wù)器的名稱”的任務(wù)分成“改hostname”和“改DNS”兩個子任務(wù);將“更換內(nèi)核”的任務(wù)分成“備份原內(nèi)核文件”、“下載新內(nèi)核文件”、“修改配置文件”和“重啟機(jī)器”四個子任務(wù)。
[0038]應(yīng)理解,任務(wù)分發(fā)模塊30可根據(jù)任務(wù)處理模塊40的任務(wù)負(fù)載實時分發(fā)流任務(wù),且在任務(wù)分發(fā)時,將任務(wù)的信息如任務(wù)的優(yōu)先級等分發(fā)至任務(wù)處理模塊40,由此任務(wù)處理模塊40可根據(jù)任務(wù)信息執(zhí)行具體的任務(wù)。
[0039]任務(wù)處理模塊40用于從任務(wù)分發(fā)模塊30接收多條子任務(wù)以及簡單任務(wù),并處理多條子任務(wù)以及簡單任務(wù)。例如,根據(jù)任務(wù)的優(yōu)先級進(jìn)行排序,根據(jù)排序的結(jié)果按序處理任務(wù)。
[0040]任務(wù)控制模塊50用于根據(jù)任務(wù)處理模塊40的負(fù)載確定擴(kuò)充或縮減任務(wù)處理模塊40。例如,當(dāng)任務(wù)處理模塊40中待處理的任務(wù)隊列長度超過預(yù)定的數(shù)值時,確定增加任務(wù)處理模塊40的數(shù)目。
[0041]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置,通過增加檢查模塊,在進(jìn)行任務(wù)處理之前首先判斷接收到的任務(wù)是否合理,由此保證系統(tǒng)的安全性。
[0042]圖3是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作裝置的結(jié)構(gòu)示意圖。如圖3所示,該任務(wù)協(xié)作裝置包括:任務(wù)接收模塊10、任務(wù)注冊模塊20、任務(wù)分發(fā)模塊30、任務(wù)處理模塊40、任務(wù)控制模塊50、檢查模塊60、判斷模塊70和回滾模塊80。
[0043]任務(wù)接收模塊10用于接收多個任務(wù)。
[0044]檢查模塊60用于檢查多個任務(wù)是否合理。在判斷任務(wù)合理后才進(jìn)行后續(xù)的處理過程,否則不進(jìn)行任務(wù)處理。例如,接收到的任務(wù)為“更改服務(wù)器名稱”,在進(jìn)行更改之前,首先判斷發(fā)送任務(wù)的請求方是否具有合法的權(quán)限等。
[0045]任務(wù)注冊模塊20用于在檢查模塊60確定多個任務(wù)合理之后,注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。在本發(fā)明的一個實施例中,多個任務(wù)的信息可包括任務(wù)的優(yōu)先級、任務(wù)的處理方法以及任務(wù)所占的資源等。
[0046]任務(wù)分發(fā)模塊30用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù)。在本發(fā)明的一個實施例中,該多條子任務(wù)是流任務(wù),由此可增加任務(wù)處理的伸縮性,提高可用性。例如,將“改變服務(wù)器的名稱”的任務(wù)分成“改hostname”和“改DNS”兩個子任務(wù);將“更換內(nèi)核”的任務(wù)分成“備份原內(nèi)核文件”、“下載新內(nèi)核文件”、“修改配置文件”和“重啟機(jī)器”四個子任務(wù)。
[0047]應(yīng)理解,任務(wù)分發(fā)模塊30可根據(jù)任務(wù)處理模塊40的任務(wù)負(fù)載實時分發(fā)流任務(wù),且在任務(wù)分發(fā)時,將任務(wù)的信息如任務(wù)的優(yōu)先級等分發(fā)至任務(wù)處理模塊40,由此任務(wù)處理模塊40可根據(jù)任務(wù)信息執(zhí)行具體的任務(wù)。
[0048]任務(wù)處理模塊40用于從任務(wù)分發(fā)模塊30接收多條子任務(wù)以及簡單任務(wù),并處理多條子任務(wù)以及簡單任務(wù)。例如,根據(jù)任務(wù)的優(yōu)先級進(jìn)行排序,根據(jù)排序的結(jié)果按序處理任務(wù)。
[0049]任務(wù)控制模塊50用于根據(jù)任務(wù)處理模塊40的負(fù)載確定擴(kuò)充或縮減任務(wù)處理模塊40。例如,當(dāng)任務(wù)處理模塊40中待處理的任務(wù)隊列長度超過預(yù)定的數(shù)值時,確定增加任務(wù)處理模塊40的數(shù)目。
[0050]判斷模塊70用于判斷任務(wù)處理模塊40處理完成的任務(wù)是否需要回滾。也就是說,檢查任務(wù)處理模塊40的處理結(jié)果是否正確,如果正確則不需要回滾,如果錯誤則需要對處理結(jié)果進(jìn)行清空重新處理,即需要回滾。
[0051]回滾模塊80用于根據(jù)判斷模塊70的判斷結(jié)果將需要回滾的任務(wù)回滾。
[0052]在本發(fā)明的一個實施例中,檢查模塊60為可選的。
[0053]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作裝置,通過增加判斷模塊和回滾模塊,在任務(wù)處理完成后進(jìn)行查錯處理,對處理錯誤的任務(wù)重新處理,由此保證準(zhǔn)確地完成任務(wù)。
[0054]下面參考附圖描述根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法。
[0055]一種任務(wù)協(xié)作方法,包括以下步驟:接收多個任務(wù);注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù);將復(fù)雜的任務(wù)拆成多條子任務(wù),并分發(fā)多條子任務(wù)以及簡單任務(wù);接收多條子任務(wù)以及簡單任務(wù),并處理多條子任務(wù)以及簡單任務(wù);以及根據(jù)處理多條子任務(wù)以及簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
[0056]圖4是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖。
[0057]如圖4所示,根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法包括下述步驟。
[0058]步驟SlOl,接收多個任務(wù)。
[0059]步驟S102,注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。
[0060]在本發(fā)明的一個實施例中,多個任務(wù)的信息可包括任務(wù)的優(yōu)先級、任務(wù)的處理方法以及任務(wù)所占的資源等。
[0061]步驟S103,將復(fù)雜的任務(wù)拆分成多條子任務(wù)并分發(fā)該多條子任務(wù)以及簡單任務(wù)。
[0062]在本發(fā)明的一個實施例中,該多條子任務(wù)是流任務(wù),由此可增加任務(wù)處理的伸縮性,提高可用性。例如,將“改變服務(wù)器的名稱”的任務(wù)分成“改hostname”和“改DNS”兩個子任務(wù);將“更換內(nèi)核”的任務(wù)分成“備份原內(nèi)核文件”、“下載新內(nèi)核文件”、“修改配置文件”和“重啟機(jī)器”四個子任務(wù)。
[0063]步驟S104,接收多條子任務(wù)以及簡單任務(wù),并處理該多條子任務(wù)以及簡單任務(wù)。
[0064]應(yīng)理解,任務(wù)分發(fā)模塊30可根據(jù)任務(wù)處理模塊40的任務(wù)負(fù)載實時分發(fā)流任務(wù),且在任務(wù)分發(fā)時,將任務(wù)的信息如任務(wù)的優(yōu)先級等分發(fā)至任務(wù)處理模塊40,由此任務(wù)處理模塊40可根據(jù)任務(wù)信息執(zhí)行具體的任務(wù)。例如,根據(jù)任務(wù)的優(yōu)先級進(jìn)行排序,根據(jù)排序的結(jié)果按序處理任務(wù)。
[0065]步驟S105,根據(jù)處理多條子任務(wù)以及簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
[0066]例如,當(dāng)任務(wù)處理模塊40中待處理的任務(wù)隊列長度超過預(yù)定的數(shù)值時,確定增加任務(wù)處理模塊40的數(shù)目。
[0067]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法,采用基于流的方式,將復(fù)雜任務(wù)轉(zhuǎn)化成多個子任務(wù),保證系統(tǒng)的自適應(yīng)性,可以在不間斷服務(wù)的條件下根據(jù)任務(wù)執(zhí)行情況自動擴(kuò)充或縮減任務(wù)執(zhí)行能力,并且適用于復(fù)雜、多變的分布式環(huán)境。
[0068]圖5是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖。
[0069]如圖5所示,根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法包括下述步驟。
[0070]步驟S201,接收多個任務(wù)。
[0071]步驟S202,檢查多個任務(wù)是否合理。
[0072]例如,接收到的任務(wù)為“更改服務(wù)器名稱”,在進(jìn)行更改之前,可判斷發(fā)送任務(wù)的請求方是否具有合法的權(quán)限等,在判斷任務(wù)合理后才進(jìn)行后續(xù)的處理過程,由此保證系統(tǒng)的安全性。
[0073]步驟S203,在確定多個任務(wù)合理之后,注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。
[0074]步驟S204,將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù)。
[0075]步驟S205,接收多條子任務(wù)以及簡單任務(wù),并處理該多條子任務(wù)以及簡單任務(wù)。
[0076]步驟S206,根據(jù)處理多條子任務(wù)以及簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
[0077]其中,步驟S201、步驟S203至步驟S206的具體實現(xiàn)方法與上述步驟SlOl至步驟S105相同,此處不再詳細(xì)描述。
[0078]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法,在進(jìn)行任務(wù)處理之前,首先判斷接收到的任務(wù)是否合理。由此,可以保證系統(tǒng)的安全性。
[0079]圖6是根據(jù)本發(fā)明一個實施例的任務(wù)協(xié)作方法的流程圖。
[0080]如圖6所示,根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法包括下述步驟。
[0081]步驟S301,接收多個任務(wù)。
[0082]步驟S302,檢查多個任務(wù)是否合理。
[0083]步驟S303,注冊多個任務(wù)并管理多個任務(wù)的信息,其中多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù)。
[0084]步驟S304,將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)多條子任務(wù)以及簡單任務(wù)。
[0085]步驟S305,接收多條子任務(wù)以及簡單任務(wù),并處理該多條子任務(wù)以及簡單任務(wù)。
[0086]步驟S306,根據(jù)處理多條子任務(wù)以及簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
[0087]上述步驟S301至步驟S306的具體實現(xiàn)方法與步驟S201至步驟S206相同,此處不再詳細(xì)描述。
[0088]步驟S307,判斷處理完成的任務(wù)是否需要回滾。
[0089]也就是說,檢查任務(wù)處理模塊40的處理結(jié)果是否正確,如果正確則不需要回滾,如果錯誤則需要對處理結(jié)果進(jìn)行清空重新處理,即需要回滾。
[0090]步驟S308,如果是,生成新的回滾任務(wù)并返回至步驟S305。
[0091]根據(jù)本發(fā)明實施例的任務(wù)協(xié)作方法,在任務(wù)完成后進(jìn)行查錯處理,對處理錯誤的任務(wù)重新處理,由此保證準(zhǔn)確地完成任務(wù)。
[0092]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0093]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
[0094]盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種任務(wù)協(xié)作裝置,其特征在于,包括: 任務(wù)接收模塊,所述任務(wù)接收模塊用于接收多個任務(wù); 任務(wù)注冊模塊,所述任務(wù)注冊模塊用于注冊所述多個任務(wù)并管理所述多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù); 任務(wù)分發(fā)模塊,所述任務(wù)分發(fā)模塊用于將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)所述多條子任務(wù)以及所述簡單任務(wù); 任務(wù)處理模塊,所述任務(wù)處理模塊用于從所述任務(wù)分發(fā)模塊接收所述多條子任務(wù)以及所述簡單任務(wù)并處理所述多條子任務(wù)以及所述簡單任務(wù);以及 任務(wù)控制模塊,所述任務(wù)控制模塊用于根據(jù)所述任務(wù)處理模塊的負(fù)載確定擴(kuò)充或縮減所述任務(wù)處理模塊。
2.根據(jù)權(quán)利要求1所述的任務(wù)協(xié)作裝置,其特征在于,進(jìn)一步包括: 檢查模塊,所述檢查模塊用于檢查所述多個任務(wù)是否合理。
3.根據(jù)權(quán)利要求1或2所述的任務(wù)協(xié)作裝置,其特征在于,進(jìn)一步包括: 判斷模塊,所述判斷模塊用于判斷所述任務(wù)處理模塊處理完成的任務(wù)是否需要回滾。
4.根據(jù)權(quán)利要求3所述的任務(wù)協(xié)作裝置,其特征在于,進(jìn)一步包括: 回滾模塊,所述回滾模塊用于根據(jù)所述判斷模塊的判斷將需要回滾的任務(wù)回滾。
5.根據(jù)權(quán)利要求1或2所述的任務(wù)協(xié)作裝置,其特征在于,所述多個任務(wù)的信息包括任務(wù)的優(yōu)先級、任務(wù)的處理方式以及任務(wù)所占的資源。
6.根據(jù)權(quán)利要求1或2所述的任務(wù)協(xié)作裝置,其特征在于,所述多條子任務(wù)是流任務(wù)。
7.—種任務(wù)協(xié)作方法,其特征在于,包括: 接收多個任務(wù); 注冊所述多個任務(wù)并管理所述多個任務(wù)的信息,所述多個任務(wù)包括簡單任務(wù)和復(fù)雜任務(wù); 將復(fù)雜的任務(wù)拆成多條子任務(wù)并分發(fā)所述多條子任務(wù)以及所述簡單任務(wù); 接收所述多條子任務(wù)以及所述簡單任務(wù)并處理所述多條子任務(wù)以及所述簡單任務(wù);以及 根據(jù)處理所述多條子任務(wù)以及所述簡單任務(wù)的負(fù)載確定對處理能力進(jìn)行擴(kuò)充或縮減。
8.根據(jù)權(quán)利要求7所述的任務(wù)協(xié)作方法,其特征在于,進(jìn)一步包括: 檢查所述多個任務(wù)是否合理。
9.根據(jù)權(quán)利要求7或8所述的任務(wù)協(xié)作方法,其特征在于,進(jìn)一步包括: 判斷處理完成的任務(wù)是否需要回滾。
10.根據(jù)權(quán)利要求9所述的任務(wù)協(xié)作方法,其特征在于,進(jìn)一步包括: 根據(jù)判斷結(jié)果將需要回滾的任務(wù)回滾。
11.根據(jù)權(quán)利要求7或8所述的任務(wù)協(xié)作方法,其特征在于,所述多個任務(wù)的信息包括任務(wù)的優(yōu)先級、任務(wù)的處理方式以及任務(wù)所占的資源。
12.根據(jù)權(quán)利要求7或8所述的任務(wù)協(xié)作方法,其特征在于,所述多條子任務(wù)是流任務(wù)。
【文檔編號】H04L29/08GK103473119SQ201210185776
【公開日】2013年12月25日 申請日期:2012年6月6日 優(yōu)先權(quán)日:2012年6月6日
【發(fā)明者】陳衛(wèi)國, 李力, 梁振方 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1