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

一種用于集群系統(tǒng)的任務(wù)處理方法及裝置與流程

文檔序號:12887023閱讀:144來源:國知局
一種用于集群系統(tǒng)的任務(wù)處理方法及裝置與流程
本發(fā)明涉及計算機(jī)
技術(shù)領(lǐng)域
,特別是涉及一種用于集群系統(tǒng)的任務(wù)處理方法及裝置。
背景技術(shù)
:集群系統(tǒng)是一組相互獨立的、通過高速網(wǎng)絡(luò)互聯(lián)的計算機(jī),它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。集群系統(tǒng)中的各個計算機(jī)可以稱為各個節(jié)點,各個節(jié)點是相互獨立的,任一個節(jié)點都可以對集群系統(tǒng)接收到的任務(wù)進(jìn)行處理。一個用戶與集群系統(tǒng)通信時,集群系統(tǒng)像是一個獨立的計算機(jī)。具體地,集群系統(tǒng)可以提供一個與外部通信的接口,用于接收任務(wù),并且,該接口可以將接收到的任務(wù)轉(zhuǎn)發(fā)給集群內(nèi)部的節(jié)點進(jìn)行處理。任務(wù)處理是集群系統(tǒng)中的核心技術(shù),要保證一個集群系統(tǒng)正常工作,就要既保證其接收到的各任務(wù)被節(jié)點成功地處理,又要保證各任務(wù)只被一個節(jié)點處理,不能被重復(fù)處理?,F(xiàn)有的用于集群系統(tǒng)的任務(wù)處理方法,可以在集群系統(tǒng)中確定一個節(jié)點為管理節(jié)點,進(jìn)一步地,由集群系統(tǒng)的管理節(jié)點將接收到的任務(wù)分配給任一節(jié)點來處理。具體地,在該管理節(jié)點上構(gòu)建有任務(wù)池、資源調(diào)度模塊等,當(dāng)接口接收到任務(wù)時,將任務(wù)添加到管理節(jié)點的任務(wù)池中,進(jìn)一步地,資源調(diào)度模塊可以將任務(wù)池中的任務(wù)調(diào)度到指定的節(jié)點處理。但是,上述方法中,將任務(wù)池和資源調(diào)度模塊部署在管理節(jié)點上,容易產(chǎn)生單點故障。即當(dāng)管理節(jié)點出現(xiàn)故障時,將導(dǎo)致集群系統(tǒng)的任務(wù)分配出錯,進(jìn)一步地,將導(dǎo)致集群系統(tǒng)不能成功地處理其接收到的任務(wù)。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種用于集群系統(tǒng)的任務(wù)處理方法及裝置,以提高集群系統(tǒng)任務(wù)處理的成功率。具體技術(shù)方案如下:第一方面,本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理方法,應(yīng)用 于所述集群系統(tǒng)中的任一節(jié)點,所述集群系統(tǒng)包括預(yù)先選取的一個管理節(jié)點,所述方法包括:根據(jù)自身保存的當(dāng)前管理節(jié)點的標(biāo)識信息,判斷自身是否為所述集群系統(tǒng)的管理節(jié)點;如果是,根據(jù)在所述集群系統(tǒng)中預(yù)先構(gòu)建的集群子系統(tǒng)的地址信息,查詢所述集群子系統(tǒng)中存儲的任務(wù)表,其中,所述集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點中均保存有所述任務(wù)表;根據(jù)所述任務(wù)表中各標(biāo)識信息的任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息,識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息;如果否,根據(jù)所述集群子系統(tǒng)的地址信息,查詢所述任務(wù)表,并識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),對所述目標(biāo)任務(wù)進(jìn)行處理。進(jìn)一步地,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到所述任務(wù)表中的。進(jìn)一步地,當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到自身存儲的任務(wù)表中的;所述集群子系統(tǒng)中其他節(jié)點中保存的任務(wù)表是將自身存儲的任務(wù)表中的內(nèi)容同步到所述其他節(jié)點中的。進(jìn)一步地,所述在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息包括:當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,在自身存儲的任務(wù)表的每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息,并將自身的所述任務(wù)表中的內(nèi)容同步到所述集群子系統(tǒng)中的其他節(jié)點。進(jìn)一步地,各任務(wù)表中還包括各標(biāo)識信息的任務(wù)對應(yīng)的失敗次數(shù);所述對所述目標(biāo)任務(wù)進(jìn)行處理之后,所述方法還包括:當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理成功時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為成功狀態(tài);當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理失敗時,將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,將該任務(wù)對應(yīng)的失敗次數(shù)加1,并判斷當(dāng)前該任務(wù)對應(yīng)的失敗次數(shù)是否大于預(yù)定閾值;如果是,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),如果否,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài)。進(jìn)一步地,當(dāng)自身是管理節(jié)點時,所述方法還包括:識別所述任務(wù)表中是否存在狀態(tài)信息為失敗狀態(tài)的任務(wù);如果是,通知該任務(wù)失敗處理。進(jìn)一步地,所述方法還包括:檢測所述集群系統(tǒng)中是否存在故障節(jié)點;如果是,根據(jù)所述任務(wù)表中各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息,識別是否存在執(zhí)行節(jié)點標(biāo)識信息為所述故障節(jié)點的標(biāo)識信息的任務(wù),如果是,將該任務(wù)對應(yīng)的執(zhí)行狀態(tài)修改為待處理狀態(tài)中的重做狀態(tài),并將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空。進(jìn)一步地,所述在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息包括:確定各節(jié)點的當(dāng)前負(fù)載量;針對每個待分配任務(wù),識別當(dāng)前負(fù)載量最小的節(jié)點,并在該待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加所述負(fù)載量最小的節(jié)點的標(biāo)識信息。進(jìn)一步地,所述管理節(jié)點是所述集群系統(tǒng)中的任一節(jié)點接收并保存其他各節(jié)點發(fā)送的其自身的服務(wù)序號后,根據(jù)自身的服務(wù)序號,以及其他各節(jié)點的服務(wù)序號,將服務(wù)序號最小的節(jié)點確定為管理節(jié)點的。進(jìn)一步地,當(dāng)自身不是管理節(jié)點時,所述方法還包括:檢測所述管理節(jié)點是否發(fā)生故障;如果是,根據(jù)自身的服務(wù)序號,以及本地保存的除該發(fā)生故障的節(jié)點之外的其他節(jié)點的服務(wù)序號,確定服務(wù)序號最小的節(jié)點為新的管理節(jié)點。第二方面,本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理裝置,應(yīng)用于所述集群系統(tǒng)中的任一節(jié)點,所述集群系統(tǒng)包括預(yù)先選取的一個管理節(jié)點,所述裝置包括:判斷模塊,用于根據(jù)自身保存的當(dāng)前管理節(jié)點的標(biāo)識信息,判斷自身是否為所述集群系統(tǒng)的管理節(jié)點;分配模塊,用于當(dāng)所述判斷模塊判斷結(jié)果為是時,根據(jù)在所述集群系統(tǒng)中預(yù)先構(gòu)建的集群子系統(tǒng)的地址信息,查詢所述集群子系統(tǒng)中存儲的任務(wù)表,其中,所述集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點中均保存有所述任務(wù)表;根據(jù)所述任務(wù)表中各標(biāo)識信息的任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息,識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息;第一處理模塊,用于當(dāng)所述判斷模塊判斷結(jié)果為否時,根據(jù)所述集群子系統(tǒng)的地址信息,查詢所述任務(wù)表,并識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),對所述目標(biāo)任務(wù)進(jìn)行處理。進(jìn)一步地,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到所述任務(wù)表中的。進(jìn)一步地,當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到自身存儲的任務(wù)表中的;所述集群子系統(tǒng)中其他節(jié)點中保存的任務(wù)表是將自身存儲的任務(wù)表中的內(nèi)容同步到所述其他節(jié)點中的。進(jìn)一步地,所述分配模塊,具體用于:當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,在自身存儲的任務(wù)表的每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息,并將自身的所述任務(wù)表中的內(nèi)容同步到所述集群子系統(tǒng)中的其他節(jié)點。進(jìn)一步地,各任務(wù)表中還包括各標(biāo)識信息的任務(wù)對應(yīng)的失敗次數(shù);所述裝置還包括:第一執(zhí)行模塊,用于對所述目標(biāo)任務(wù)進(jìn)行處理之后,當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理成功時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為成功狀態(tài);第二執(zhí)行模塊,用于當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理失敗時,將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,將該任務(wù)對應(yīng)的失敗次數(shù)加1,并判斷當(dāng)前該任務(wù)對應(yīng)的失敗次數(shù)是否大于預(yù)定閾值;如果是,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),如果否,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài)。進(jìn)一步地,當(dāng)自身是管理節(jié)點時,所述裝置還包括:識別模塊,用于識別所述任務(wù)表中是否存在狀態(tài)信息為失敗狀態(tài)的任務(wù);通知模塊,用于當(dāng)所述識別模塊識別結(jié)果為是時,通知該任務(wù)失敗處理。進(jìn)一步地,所述裝置還包括:第一檢測模塊,用于檢測所述集群系統(tǒng)中是否存在故障節(jié)點;第二處理模塊,用于當(dāng)所述第一檢測模塊檢測結(jié)果為是時,根據(jù)所述任務(wù)表中各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息,識別是否存在執(zhí)行節(jié)點標(biāo)識信息為所述故障節(jié)點的標(biāo)識信息的任務(wù),如果是,將該任務(wù)對應(yīng)的執(zhí)行狀態(tài)修改為待處理狀態(tài)中的重做狀態(tài),并將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空。進(jìn)一步地,所述分配模塊包括:確定子模塊,用于確定各節(jié)點的當(dāng)前負(fù)載量;分配子模塊,用于針對每個待分配任務(wù),識別當(dāng)前負(fù)載量最小的節(jié)點,并在該待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加所述負(fù)載量最小的節(jié)點的標(biāo)識信息。進(jìn)一步地,所述管理節(jié)點是所述集群系統(tǒng)中的任一節(jié)點接收并保存其他各節(jié)點發(fā)送的其自身的服務(wù)序號后,根據(jù)自身的服務(wù)序號,以及其他各節(jié)點的服務(wù)序號,將服務(wù)序號最小的節(jié)點確定為管理節(jié)點的。進(jìn)一步地,當(dāng)判斷自身不是管理節(jié)點時,所述裝置還包括:第二檢測模塊,用于檢測所述管理節(jié)點是否發(fā)生故障;第二確定模塊,用于當(dāng)所述第二檢測模塊檢測結(jié)果為是時,根據(jù)自身的服務(wù)序號,以及本地保存的除該發(fā)生故障的節(jié)點之外的其他節(jié)點的服務(wù)序號,確定服務(wù)序號最小的節(jié)點為新的管理節(jié)點。本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理方法及裝置,在集群系統(tǒng)中預(yù)先構(gòu)建集群子系統(tǒng),且該集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點均保存有任務(wù)表,并且,該集群系統(tǒng)中包括預(yù)先選取的一個管理節(jié)點和其他的普通節(jié)點,每個節(jié)點都可以訪問集群子系統(tǒng)中的任務(wù)表,管理節(jié)點可以識別任務(wù)表中的待分配任務(wù),并為各待分配任務(wù)分配對應(yīng)的節(jié)點,普通節(jié)點可以識別任務(wù)表中執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),并對該目標(biāo)任務(wù)進(jìn)行處理,由于任務(wù)表保存在包括至少兩個節(jié)點的集群子系統(tǒng)中,從而能夠保證該任務(wù)表一直處于工作狀態(tài),不會因某一個節(jié)點的故障而不能被訪問,因此,能夠保證各任務(wù)能被成功處理,提高集群系統(tǒng)任務(wù)處理的成功率。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的一種用于集群系統(tǒng)的任務(wù)處理方法的流程圖;圖2為本發(fā)明實施例提供的一種用于集群系統(tǒng)的任務(wù)處理方法的另一流程圖;圖3為本發(fā)明實施例提供的一種用于集群系統(tǒng)的任務(wù)處理裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例提供的一種用于集群系統(tǒng)的任務(wù)處理裝置的另一結(jié)構(gòu) 示意圖。具體實施方式為了提高集群系統(tǒng)任務(wù)處理的成功率,本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理方法及裝置。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實施例中,集群系統(tǒng)可以包括預(yù)先選取的一個管理節(jié)點以及至少一個普通節(jié)點。其中,該管理節(jié)點可以是集群系統(tǒng)中的任一個節(jié)點,管理節(jié)點可以是依照預(yù)設(shè)的規(guī)則,從所有節(jié)點中選取出來的。并且,當(dāng)選取出當(dāng)前的管理節(jié)點后,集群系統(tǒng)中的各節(jié)點都可以保存當(dāng)前管理節(jié)點的標(biāo)識信息。為了提高集群系統(tǒng)任務(wù)處理的成功率,本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理方法過程,應(yīng)用于所述集群系統(tǒng)中的任一節(jié)點,如圖1所示,該過程可以包括:s101,根據(jù)自身保存的當(dāng)前管理節(jié)點的標(biāo)識信息,判斷自身是否為所述集群系統(tǒng)的管理節(jié)點;如果是,執(zhí)行步驟s102,如果否,執(zhí)行步驟s103。在本發(fā)明實施例中,集群系統(tǒng)中的任一節(jié)點可以根據(jù)自身保存的當(dāng)前管理節(jié)點的標(biāo)識信息,判斷自身是否為集群系統(tǒng)的管理節(jié)點,以根據(jù)判斷結(jié)果,執(zhí)行相應(yīng)的操作。s102,根據(jù)在所述集群系統(tǒng)中預(yù)先構(gòu)建的集群子系統(tǒng)的地址信息,查詢所述集群子系統(tǒng)中存儲的任務(wù)表,其中,所述集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點中均保存有所述任務(wù)表;根據(jù)所述任務(wù)表中各標(biāo)識信息的任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息,識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息。在本發(fā)明實施例中,為了提高集群系統(tǒng)任務(wù)處理的成功率,避免節(jié)點單點故障導(dǎo)致任務(wù)處理失敗,可以在集群系統(tǒng)中預(yù)先構(gòu)建集群子系統(tǒng)。并且,可以 為該集群子系統(tǒng)配置對應(yīng)的地址信息,集群系統(tǒng)的各節(jié)點都可以根據(jù)該地址信息,訪問集群子系統(tǒng)。其中,上述集群子系統(tǒng)可以包括至少兩個節(jié)點,各節(jié)點中均保存有任務(wù)表,且各節(jié)點中的任務(wù)表都保持同步狀態(tài)。上述任務(wù)表中可以包括當(dāng)前集群系統(tǒng)已接收的每個任務(wù)的標(biāo)識信息、及各任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息。上述各任務(wù)對應(yīng)的狀態(tài)信息可以包括待處理狀態(tài)、成功狀態(tài)或失敗狀態(tài)等。并且,在集群子系統(tǒng)中包括的至少兩個節(jié)點中,任一時刻均只有一個節(jié)點處于激活狀態(tài)。當(dāng)任一節(jié)點通過集群子系統(tǒng)的地址信息訪問集群子系統(tǒng)時,實際上訪問的是該處于激活狀態(tài)的節(jié)點中的任務(wù)表。在本發(fā)明實施例中,當(dāng)任一節(jié)點判斷得到自身是當(dāng)前管理節(jié)點時,其可以根據(jù)預(yù)設(shè)的集群子系統(tǒng)的地址信息,查詢該集群子系統(tǒng)中存儲的任務(wù)表,并根據(jù)該任務(wù)表中各標(biāo)識信息的任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息,識別任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),并在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對該待分配任務(wù)處理的節(jié)點的標(biāo)識信息。也就是說,管理節(jié)點可以為識別出的待分配任務(wù)分配對應(yīng)的節(jié)點,以使各任務(wù)能夠被管理節(jié)點為其分配的節(jié)點處理。在本發(fā)明實施例中,當(dāng)任一節(jié)點接收到新的任務(wù),并將該任務(wù)添加到任務(wù)表時,該任務(wù)對應(yīng)的狀態(tài)信息可以為待做,其對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息可以為空。并且,可以理解,有些情況下,節(jié)點處理任務(wù)時,可能會出現(xiàn)處理失敗的情況,這種情況下,該任務(wù)對應(yīng)的狀態(tài)信息可以被節(jié)點修改為重做,其對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息也可以為空。因此,在本發(fā)明實施例中,具體地,管理節(jié)點可以查詢?nèi)蝿?wù)表,并識別狀態(tài)信息為待做或重做,執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),并在識別出的待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息處添加對該任務(wù)處理的節(jié)點的標(biāo)識信息。s103,根據(jù)預(yù)設(shè)的集群子系統(tǒng)的地址信息,查詢所述任務(wù)表,并識別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),對所述目標(biāo)任務(wù)進(jìn)行處理。在本發(fā)明實施中,當(dāng)任一節(jié)點判斷得到自身不是當(dāng)前管理節(jié)點時,其可以根據(jù)預(yù)設(shè)的集群子系統(tǒng)的地址信息,查詢該集群子系統(tǒng)中存儲的任務(wù)表,并識 別該任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),并對該目標(biāo)任務(wù)進(jìn)行處理。本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理方法,在集群系統(tǒng)中預(yù)先構(gòu)建集群子系統(tǒng),且該集群子系統(tǒng)包括至少兩個的節(jié)點,各節(jié)點均保存有任務(wù)表,并且,該集群系統(tǒng)中包括預(yù)先選取的一個管理節(jié)點和其他的普通節(jié)點,每個節(jié)點都可以訪問集群子系統(tǒng)中的任務(wù)表,管理節(jié)點可以識別任務(wù)表中的待分配任務(wù),并為各待分配任務(wù)分配對應(yīng)的節(jié)點,普通節(jié)點可以識別任務(wù)表中執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),并對該目標(biāo)任務(wù)進(jìn)行處理,由于任務(wù)表保存在包括至少兩個節(jié)點的集群子系統(tǒng)中,從而能夠保證該任務(wù)表一直處于工作狀態(tài),不會因某一個節(jié)點的故障而不能被訪問,因此,能夠保證各任務(wù)能被成功處理,提高集群系統(tǒng)任務(wù)處理的成功率。進(jìn)一步地,在本發(fā)明實施例中,任務(wù)表中的任務(wù)可以是集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)集群子系統(tǒng)的地址信息,將該任務(wù)添加到任務(wù)表中的。具體地,集群系統(tǒng)的接口可以接收新的任務(wù),并且,可以將接收到的任務(wù)發(fā)送給任一個節(jié)點。任一節(jié)點接收到任務(wù)時,可以根據(jù)預(yù)設(shè)的集群子系統(tǒng)的地址信息,將該任務(wù)添加到任務(wù)表中。進(jìn)一步地,可以在任務(wù)表中添加該任務(wù)的編號、任務(wù)標(biāo)識,并添加該任務(wù)對應(yīng)的狀態(tài)信息為待做狀態(tài)(todo),將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空。具體地,在本發(fā)明實施例中,當(dāng)任一節(jié)點為集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,也就是說,各節(jié)點根據(jù)集群子系統(tǒng)的地址信息訪問的是自身保存的任務(wù)表時,該節(jié)點可以將接收到的任務(wù)添加到自身存儲的任務(wù)表中。并且,該節(jié)點還可以將自身的任務(wù)表中的內(nèi)容同步到集群子系統(tǒng)中的其他節(jié)點,以保證集群子系統(tǒng)中各節(jié)點中保存的任務(wù)表都保持同步狀態(tài)。進(jìn)一步地,當(dāng)任一節(jié)點為集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,該節(jié)點還可能是集群系統(tǒng)中的管理節(jié)點。這種情況下,管理節(jié)點在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對該待分配任務(wù)處理的節(jié)點的標(biāo)識信息時,即可以在自身存儲的任務(wù)表的每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信 息中添加對該待分配任務(wù)處理的節(jié)點的標(biāo)識信息。并且,該節(jié)點還可以將自身的任務(wù)表中的內(nèi)容同步到集群子系統(tǒng)中的其他節(jié)點,以保證集群子系統(tǒng)中各節(jié)點中保存的任務(wù)表都保持同步狀態(tài)??梢岳斫?,在實際應(yīng)用中,可能存在節(jié)點出現(xiàn)故障的情況。這種情況下,若管理節(jié)點之前將任一任務(wù)分配給了該出現(xiàn)故障的節(jié)點,則會導(dǎo)致該任務(wù)不能被成功執(zhí)行。因此,在本發(fā)明實施例中,集群系統(tǒng)中的任一節(jié)點都可以檢測集群系統(tǒng)中是否存在故障節(jié)點,如果是,則可以根據(jù)任務(wù)表中各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息,識別是否存在執(zhí)行節(jié)點標(biāo)識信息為檢測到的故障節(jié)點的標(biāo)識信息的任務(wù),如果是,可以將該任務(wù)對應(yīng)的執(zhí)行狀態(tài)修改為待處理狀態(tài)中的重做狀態(tài)(redo),并將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空。將執(zhí)行節(jié)點標(biāo)識信息為檢測到的故障節(jié)點的標(biāo)識信息的任務(wù)對應(yīng)的執(zhí)行狀態(tài)修改為待處理狀態(tài)中的重做狀態(tài),并將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空后,管理節(jié)點即可識別到該任務(wù)為待分配任務(wù),并可以重新在該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加新的節(jié)點的標(biāo)識信息,能夠保證各任務(wù)都可以被成功處理。進(jìn)一步地,在本發(fā)明實施例中,為了保證各節(jié)點負(fù)載均衡,管理節(jié)點在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對該待分配任務(wù)處理的節(jié)點的標(biāo)識信息時,可以首先確定各節(jié)點的當(dāng)前負(fù)載量;然后針對每個待分配任務(wù),識別當(dāng)前負(fù)載量最小的節(jié)點,并在該待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加該負(fù)載量最小的節(jié)點的標(biāo)識信息。進(jìn)一步地,在本發(fā)明實施例中,管理節(jié)點可以是集群系統(tǒng)中的任一節(jié)點接收并保存其他各節(jié)點發(fā)送的其自身的服務(wù)序號后,根據(jù)自身的服務(wù)序號,以及其他各節(jié)點的服務(wù)序號,將服務(wù)序號最小的節(jié)點確定為管理節(jié)點的。具體地,集群系統(tǒng)中的每個節(jié)點都可以向其他節(jié)點發(fā)送自身的服務(wù)序號。例如,上述服務(wù)序號可以是在集群系統(tǒng)啟動時,各節(jié)點的一個服務(wù)產(chǎn)生并保存的一個序號,各節(jié)點的服務(wù)序號在集群系統(tǒng)中是唯一的。因此,集群系統(tǒng)中的任一節(jié)點都可以接收并保存其他各節(jié)點發(fā)送的該各節(jié)點的服務(wù)序號,并且,可以根據(jù)自身的服務(wù)序號,以及其他各節(jié)點的服務(wù)序號,將服務(wù)序號最小的節(jié)點確定為管理節(jié)點??梢岳斫猓芾砉?jié)點在集群系統(tǒng)中起到很關(guān)鍵的作用,當(dāng)管理節(jié)點故障時,待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息將一直為置空狀態(tài),因此,該任務(wù)將不能被其他節(jié)點處理。因此,在本發(fā)明實施例中,為了保證各任務(wù)都可以被成功處理,需要保證集群系統(tǒng)中管理節(jié)點持續(xù)正常工作。具體地,除管理節(jié)點之外的其他節(jié)點可以檢測當(dāng)前管理節(jié)點是否發(fā)生故障;如果是,則可以根據(jù)自身的服務(wù)序號,以及本地保存的除該發(fā)生故障的節(jié)點之外的其他節(jié)點的服務(wù)序號,確定服務(wù)序號最小的節(jié)點為新的管理節(jié)點。通過檢測當(dāng)前管理節(jié)點是否發(fā)生故障,并且,當(dāng)檢測到當(dāng)前管理節(jié)點發(fā)生故障時,在未發(fā)生故障的節(jié)點中選取出新的管理節(jié)點,能夠保證集群系統(tǒng)中管理節(jié)點持續(xù)正常工作,從而保證各任務(wù)都能夠被成功處理。可以理解,針對一些任務(wù),可能由于任務(wù)本身的原因,導(dǎo)致該任務(wù)不能被節(jié)點成功處理。這種情況下,為了節(jié)省節(jié)點負(fù)載量,該任務(wù)不能持續(xù)地被節(jié)點處理。因此,在本發(fā)明實施例中,各任務(wù)表中還可以包括各標(biāo)識信息的任務(wù)對應(yīng)的失敗次數(shù),以標(biāo)識各任務(wù)被處理失敗的次數(shù),并且,可以根據(jù)各任務(wù)對應(yīng)的失敗次數(shù),對各任務(wù)做相應(yīng)的處理。在本發(fā)明實施例中,當(dāng)各節(jié)點識別到任務(wù)表中執(zhí)行節(jié)點標(biāo)識信息為自身的標(biāo)識信息的目標(biāo)任務(wù),并處理完各目標(biāo)任務(wù)后,還可以根據(jù)各目標(biāo)任務(wù)的處理結(jié)果,對應(yīng)修改任務(wù)表中各目標(biāo)任務(wù)的狀態(tài)信息。如圖2所示,本發(fā)明實施例提供的用于集群系統(tǒng)的任務(wù)處理方法,在步驟s103之后,還可以包括:s104,當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理成功時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為成功狀態(tài)。在本發(fā)明實施例中,當(dāng)目標(biāo)任務(wù)的處理結(jié)果為處理成功時,節(jié)點可以將該任務(wù)對應(yīng)的狀態(tài)信息修改為成功狀態(tài)。s105,當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理失敗時,將該任務(wù)對應(yīng)的執(zhí)行節(jié) 點標(biāo)識信息置空,將該任務(wù)對應(yīng)的失敗次數(shù)加1,并判斷當(dāng)前該任務(wù)對應(yīng)的失敗次數(shù)是否大于預(yù)定閾值;如果是,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),如果否,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài)。在本發(fā)明實施例中,當(dāng)目標(biāo)任務(wù)的處理結(jié)果為處理失敗時,節(jié)點可以將任務(wù)表中該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,將該任務(wù)對應(yīng)的失敗次數(shù)加1,并判斷當(dāng)前該任務(wù)對應(yīng)的失敗次數(shù)是否大于預(yù)定閾值(如2、3、4、5等);如果是,可以將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),如果否,可以將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài)。進(jìn)一步地,在本發(fā)明實施例中,當(dāng)自身是管理節(jié)點時,該節(jié)點還可以識別任務(wù)表中是否存在狀態(tài)信息為失敗狀態(tài)的任務(wù);如果是,則可以表明該任務(wù)不能被節(jié)點成功處理,這種情況下,管理節(jié)點可以通知該任務(wù)失敗處理。本實施例提供的方案,各節(jié)點可以根據(jù)對各任務(wù)的處理結(jié)果,修改任務(wù)表中各任務(wù)對應(yīng)的狀態(tài)信息,當(dāng)任務(wù)處理失敗,且其對應(yīng)的失敗次數(shù)小于或等于預(yù)定閾值時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài),以使管理節(jié)點可以為該任務(wù)重新分配節(jié)點,能夠保證各任務(wù)都被成功處理;當(dāng)任務(wù)處理失敗,且其對應(yīng)的失敗次數(shù)大于預(yù)定閾值時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),使管理節(jié)點通知該任務(wù)失敗處理,能夠節(jié)省各節(jié)點的負(fù)載量。相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了相應(yīng)的裝置實施例。圖3為本發(fā)明實施例提供的一種用于集群系統(tǒng)的任務(wù)處理裝置,應(yīng)用于所述集群系統(tǒng)中的任一節(jié)點,所述集群系統(tǒng)包括預(yù)先選取的一個管理節(jié)點,所述裝置包括:判斷模塊310,用于根據(jù)自身保存的當(dāng)前管理節(jié)點的標(biāo)識信息,判斷自身是否為所述集群系統(tǒng)的管理節(jié)點;分配模塊320,用于當(dāng)所述判斷模塊判斷結(jié)果為是時,根據(jù)在所述集群系統(tǒng)中預(yù)先構(gòu)建的集群子系統(tǒng)的地址信息,查詢所述集群子系統(tǒng)中存儲的任務(wù)表,其中,所述集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點中均保存有所述任務(wù)表;根據(jù)所述任務(wù)表中各標(biāo)識信息的任務(wù)對應(yīng)的狀態(tài)信息和執(zhí)行節(jié)點標(biāo)識信息,識 別所述任務(wù)表中狀態(tài)信息為待處理狀態(tài),且執(zhí)行節(jié)點標(biāo)識信息為空的待分配任務(wù),在每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分配任務(wù)處理的節(jié)點的標(biāo)識信息;第一處理模塊330,用于當(dāng)所述判斷模塊判斷結(jié)果為否時,根據(jù)所述集群子系統(tǒng)的地址信息,查詢所述任務(wù)表,并識別所述任務(wù)表中執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),對所述目標(biāo)任務(wù)進(jìn)行處理。本發(fā)明實施例提供了一種用于集群系統(tǒng)的任務(wù)處理裝置,在集群系統(tǒng)中預(yù)先構(gòu)建集群子系統(tǒng),且該集群子系統(tǒng)包括至少兩個節(jié)點,各節(jié)點均保存有任務(wù)表,并且,該集群系統(tǒng)中包括預(yù)先選取的一個管理節(jié)點和其他的普通節(jié)點,每個節(jié)點都可以訪問集群子系統(tǒng)中的任務(wù)表,管理節(jié)點可以識別任務(wù)表中的待分配任務(wù),并為各待分配任務(wù)分配對應(yīng)的節(jié)點,普通節(jié)點可以識別任務(wù)表中執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),并對該目標(biāo)任務(wù)進(jìn)行處理,由于任務(wù)表保存在包括至少兩個節(jié)點的集群子系統(tǒng)中,從而能夠保證該任務(wù)表一直處于工作狀態(tài),不會因某一個節(jié)點的故障而不能被訪問,因此,能夠保證各任務(wù)能被成功處理,提高集群系統(tǒng)任務(wù)處理的成功率。進(jìn)一步地,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到所述任務(wù)表中的。進(jìn)一步地,當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,所述任務(wù)表中的任務(wù)是所述集群系統(tǒng)中的任一節(jié)點接收到接口發(fā)送的任務(wù),并根據(jù)所述集群子系統(tǒng)的地址信息,將所述任務(wù)添加到自身存儲的任務(wù)表中的;所述集群子系統(tǒng)中其他節(jié)點中保存的任務(wù)表是將自身存儲的任務(wù)表中的內(nèi)容同步到所述其他節(jié)點中的。進(jìn)一步地,所述分配模塊320,具體用于:當(dāng)自身為所述集群子系統(tǒng)中的節(jié)點,且當(dāng)前自身處于激活狀態(tài)時,在自身存儲的任務(wù)表的每個待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對所述待分 配任務(wù)處理的節(jié)點的標(biāo)識信息,并將自身的所述任務(wù)表中的內(nèi)容同步到所述集群子系統(tǒng)中的其他節(jié)點。進(jìn)一步地,所述裝置還包括:第一檢測模塊(圖中未示出),用于檢測所述集群系統(tǒng)中是否存在故障節(jié)點;第二處理模塊(圖中未示出),用于當(dāng)所述第一檢測模塊檢測結(jié)果為是時,根據(jù)所述任務(wù)表中各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息,識別是否存在執(zhí)行節(jié)點標(biāo)識信息為所述故障節(jié)點的標(biāo)識信息的任務(wù),如果是,將該任務(wù)對應(yīng)的執(zhí)行狀態(tài)修改為待處理狀態(tài)中的重做狀態(tài),并將該任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空。進(jìn)一步地,所述分配模塊320包括:確定子模塊(圖中未示出),用于確定各節(jié)點的當(dāng)前負(fù)載量;分配子模塊(圖中未示出),用于針對每個待分配任務(wù),識別當(dāng)前負(fù)載量最小的節(jié)點,并在該待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加所述負(fù)載量最小的節(jié)點的標(biāo)識信息。進(jìn)一步地,所述管理節(jié)點是所述集群系統(tǒng)中的任一節(jié)點接收并保存其他各節(jié)點發(fā)送的其自身的服務(wù)序號后,根據(jù)自身的服務(wù)序號,以及其他各節(jié)點的服務(wù)序號,將服務(wù)序號最小的節(jié)點確定為管理節(jié)點的。進(jìn)一步地,當(dāng)判斷自身不是管理節(jié)點時,所述裝置還包括:第二檢測模塊(圖中未示出),用于檢測所述管理節(jié)點是否發(fā)生故障;第二確定模塊(圖中未示出),用于當(dāng)所述第二檢測模塊檢測結(jié)果為是時,根據(jù)自身的服務(wù)序號,以及本地保存的除該發(fā)生故障的節(jié)點之外的其他節(jié)點的服務(wù)序號,確定服務(wù)序號最小的節(jié)點為新的管理節(jié)點。進(jìn)一步地,本發(fā)明實施例中,各任務(wù)表中還包括各標(biāo)識信息的任務(wù)對應(yīng)的失敗次數(shù);如圖4所示,所述裝置還包括:第一執(zhí)行模塊340,用于對所述目標(biāo)任務(wù)進(jìn)行處理之后,當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理成功時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為成功狀態(tài);第二執(zhí)行模塊350,用于當(dāng)所述目標(biāo)任務(wù)的處理結(jié)果為處理失敗時,將該 任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,將該任務(wù)對應(yīng)的失敗次數(shù)加1,并判斷當(dāng)前該任務(wù)對應(yīng)的失敗次數(shù)是否大于預(yù)定閾值;如果是,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),如果否,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài)。進(jìn)一步地,當(dāng)自身是管理節(jié)點時,所述裝置還包括:識別模塊(圖中未示出),用于識別所述任務(wù)表中是否存在狀態(tài)信息為失敗狀態(tài)的任務(wù);通知模塊(圖中未示出),用于當(dāng)所述識別模塊識別結(jié)果為是時,通知該任務(wù)失敗處理。本實施例提供的方案,各節(jié)點可以根據(jù)對各任務(wù)的處理結(jié)果,修改任務(wù)表中各任務(wù)對應(yīng)的狀態(tài)信息,當(dāng)任務(wù)處理失敗,且其對應(yīng)的失敗次數(shù)小于或等于預(yù)定閾值時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為待處理狀態(tài)中的重做狀態(tài),以使管理節(jié)點可以為該任務(wù)重新分配節(jié)點,能夠保證各任務(wù)都被成功處理;當(dāng)任務(wù)處理失敗,且其對應(yīng)的失敗次數(shù)大于預(yù)定閾值時,將該任務(wù)對應(yīng)的狀態(tài)信息修改為失敗狀態(tài),使管理節(jié)點通知該任務(wù)失敗處理,能夠節(jié)省各節(jié)點的負(fù)載量。下面結(jié)合一個具體的實施例,來說明本發(fā)明實施例提供的用于集群系統(tǒng)的任務(wù)處理方法。如下表所示,為剛添加了多個任務(wù)的任務(wù)表:由上表可知,任務(wù)剛被添加到任務(wù)表中時,各任務(wù)對應(yīng)的狀態(tài)信息均為待做(todo),執(zhí)行節(jié)點標(biāo)識信息均為空,失敗次數(shù)均為0。當(dāng)管理節(jié)點訪問該任務(wù)表時,可以查詢到編號為1-6的任務(wù),對應(yīng)的狀態(tài)信息均為待處理狀態(tài)中的待做狀態(tài),且各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息均為空,因此,可以識別出編號為1-6的任務(wù)均為待分配任務(wù)。并且,管理節(jié)點可以在各待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對各待分配任務(wù)處理的節(jié)點的標(biāo)識信息,添加后結(jié)果如下表所示:編號任務(wù)標(biāo)識狀態(tài)信息執(zhí)行節(jié)點標(biāo)識信息失敗次數(shù)18a40c2e05235e580015235e704500006todo10.192.66.96:8080028a40c2e0523deeb501523e05eede0011todo10.192.71.201:8080038a40c2e052360bb50152360d40d00003todo10.192.71.200:8080048a40c2e05253878f01525393a56f0009todo10.192.66.96:8080058a40c2e05242eb0b015242edd0400009todo10.192.71.201:8080068a40c2e05254b86a015254b90b8a0007todo10.192.71.200:80800由上表可知,管理節(jié)點在各待分配任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息中添加對各待分配任務(wù)處理的節(jié)點的標(biāo)識信息后,各任務(wù)對應(yīng)的狀態(tài)信息仍為待處理狀態(tài)中的重做狀態(tài)。非管理節(jié)點的其他節(jié)點訪問任務(wù)表時,可以根據(jù)識別狀態(tài)信息為待處理狀態(tài),執(zhí)行節(jié)點標(biāo)識信息為自身標(biāo)識信息的目標(biāo)任務(wù),并對該目標(biāo)任務(wù)進(jìn)行處理。并且,節(jié)點可以將已開始處理的任務(wù)對應(yīng)的狀態(tài)信息修改為正做狀態(tài),如下表所示,各任務(wù)均正在被對應(yīng)的各節(jié)點處理:各節(jié)點將對應(yīng)的目標(biāo)任務(wù)處理完成后,將各任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,并且,可以根據(jù)各任務(wù)對應(yīng)的處理結(jié)果,修改各任務(wù)的狀態(tài)信息,如下表所示:編號任務(wù)標(biāo)識狀態(tài)信息執(zhí)行節(jié)點標(biāo)識信息失敗次數(shù)18a40c2e05235e580015235e704500006redo128a40c2e0523deeb501523e05eede0011doing10.192.71.201:8080038a40c2e052360bb50152360d40d00003redo148a40c2e05253878f01525393a56f0009doing10.192.66.96:8080058a40c2e05242eb0b015242edd0400009sucess10.192.71.201:8080068a40c2e05254b86a015254b90b8a0007false3由上表可知,編號為2、4的任務(wù),仍被節(jié)點執(zhí)行中;編號為5的任務(wù),被節(jié)點成功處理,這種情況下,節(jié)點將該任務(wù)對應(yīng)的狀態(tài)信息修改為了成功狀態(tài)(sucess);編號為1、3的任務(wù),被節(jié)點處理失敗后,節(jié)點將這兩個任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息置空,并將其對應(yīng)的失敗次數(shù)加1(由原來的0變?yōu)?),且節(jié)點判斷這兩個任務(wù)對應(yīng)的失敗次數(shù)小于閾值(如,2),將這兩個任務(wù)對應(yīng)的狀態(tài)信息修改為了重做(redo);編號為6的任務(wù),已被處理失敗3次,最后一次對其處理的節(jié)點判斷其失敗次數(shù)大于閾值(如,2),因此,將該任務(wù)對應(yīng)的狀態(tài)信息修改為了失敗(false)。進(jìn)一步地,當(dāng)管理節(jié)點訪問該任務(wù)表時,可以重新在編號為1、3的任務(wù)對應(yīng)的執(zhí)行節(jié)點標(biāo)識信息處添加節(jié)點標(biāo)識,以重新處理這兩個任務(wù);而編號為6的任務(wù),其狀態(tài)信息為失敗狀態(tài),管理節(jié)點可以通知該任務(wù)失敗處理。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1