亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng)的制作方法

文檔序號(hào):7706755閱讀:118來(lái)源:國(guó)知局
專利名稱:任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng)。
背景技術(shù)
應(yīng)用系統(tǒng)中的任務(wù)執(zhí)行具有排它性,一個(gè)任務(wù)在任何時(shí)刻都有一個(gè)實(shí)例,其中任 務(wù)可以是定時(shí)任務(wù)或非定時(shí)任務(wù)。為了提高應(yīng)用系統(tǒng)的容災(zāi)能力和性能,集群技術(shù)被越來(lái) 越多地應(yīng)用。在集群環(huán)境下,每一個(gè)服務(wù)器節(jié)點(diǎn)都部署著相同系統(tǒng),這些服務(wù)器節(jié)點(diǎn)共享一 個(gè)數(shù)據(jù)庫(kù),因此,多個(gè)服務(wù)器節(jié)點(diǎn)可能會(huì)同時(shí)獲取同一個(gè)數(shù)據(jù)庫(kù)中的同一個(gè)任務(wù)(比如啟 動(dòng)或重起過(guò)程),這樣就會(huì)導(dǎo)致一個(gè)任務(wù)被多個(gè)服務(wù)器節(jié)點(diǎn)重新加載,從而使一個(gè)任務(wù)變成 了多個(gè)任務(wù)執(zhí)行。為了避免一個(gè)任務(wù)變成多個(gè)任務(wù)執(zhí)行,現(xiàn)有的一種解決方案是這樣的將任務(wù)與 集群系統(tǒng)中的某個(gè)服務(wù)器節(jié)點(diǎn)綁定在一起,使與某個(gè)服務(wù)器節(jié)點(diǎn)綁定的任務(wù)僅能在其綁定 的服務(wù)器節(jié)點(diǎn)上執(zhí)行,從而避免一個(gè)任務(wù)被多個(gè)服務(wù)器節(jié)點(diǎn)重新加載。在對(duì)現(xiàn)有技術(shù)的研究中,發(fā)明人發(fā)現(xiàn)使用上述方案雖然能夠避免一個(gè)任務(wù)被多 個(gè)服務(wù)器節(jié)點(diǎn)重新加載,但是由于任務(wù)僅能在特定的一個(gè)服務(wù)器節(jié)點(diǎn)上執(zhí)行,因此當(dāng)某個(gè) 服務(wù)器節(jié)點(diǎn)失效時(shí),與該服務(wù)器節(jié)點(diǎn)綁定的任務(wù)也失效,任務(wù)的失效會(huì)降低系統(tǒng)的可靠性。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng),使用本發(fā)明實(shí)施例 提供的技術(shù)方案,使與失效的服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠在其他有效的服務(wù)器節(jié)點(diǎn)上執(zhí) 行,提高集群系統(tǒng)的可靠性。本發(fā)明實(shí)施例的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明實(shí)施例提供了一種任務(wù)切換方法,包括第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;第一服務(wù)器節(jié)點(diǎn)根據(jù)所述更新時(shí)間戳中的更新時(shí)間,判斷所述第二服務(wù)器節(jié)點(diǎn)是 否失效;如果所述第二服務(wù)器節(jié)點(diǎn)失效,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié) 點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的任務(wù)的定義發(fā) 送給所述有效的服務(wù)器節(jié)點(diǎn)。本發(fā)明實(shí)施例提供了一種服務(wù)器節(jié)點(diǎn),包括獲取單元,用于從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;判斷單元,用于根據(jù)所述獲取單元獲取的更新時(shí)間戳中的更新時(shí)間判斷所述第二 服務(wù)器節(jié)點(diǎn)是否失效;處理單元,用于在所述判斷單元判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),將所述數(shù)據(jù)庫(kù)中與 第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的 任務(wù)的定義發(fā)送給所述有效的服務(wù)器節(jié)點(diǎn)。
本發(fā)明實(shí)施例提供了一種集群系統(tǒng),包括本發(fā)明實(shí)施例提供的服務(wù)器節(jié)點(diǎn)。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,由于本發(fā)明實(shí)施例可以根據(jù)第二 服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳確定第二服務(wù)器節(jié)點(diǎn)是否失效,在第二服務(wù)器節(jié)點(diǎn)失效時(shí)將數(shù)據(jù) 庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,使與失效的第二服務(wù) 器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在有效的服務(wù)器節(jié)點(diǎn)上執(zhí)行,從而能夠確保集群系統(tǒng)中的任務(wù) 能夠被執(zhí)行,提高集群系統(tǒng)的可靠性。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例中任務(wù)切換系統(tǒng)實(shí)施例的結(jié)構(gòu)圖;圖2為本發(fā)明實(shí)施例中任務(wù)切換方法一個(gè)實(shí)施例的流程圖;圖3為本發(fā)明實(shí)施例中任務(wù)切換方法另一個(gè)實(shí)施例的流程圖;圖4為本發(fā)明實(shí)施例中服務(wù)器節(jié)點(diǎn)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。先介紹本發(fā)明實(shí)施例提供的任務(wù)切換系統(tǒng),圖1描述了任務(wù)切換系統(tǒng)實(shí)施例的結(jié) 構(gòu),其中第一服務(wù)器節(jié)點(diǎn)101,用于從數(shù)據(jù)庫(kù)102獲取第二服務(wù)器節(jié)點(diǎn)103的更新時(shí)間戳; 在根據(jù)更新時(shí)間戳中的更新時(shí)間判斷第二服務(wù)器節(jié)點(diǎn)103失效后,將數(shù)據(jù)庫(kù)102中與第二 服務(wù)器節(jié)點(diǎn)103綁定的任務(wù)更新為與第一服務(wù)器節(jié)點(diǎn)101綁定,獲取與第二服務(wù)器103綁 定的任務(wù)的定義;或在第一服務(wù)器節(jié)點(diǎn)不是與第二服務(wù)器節(jié)點(diǎn)103綁定的任務(wù)的原始定義 服務(wù)器節(jié)點(diǎn),且與第二服務(wù)器節(jié)點(diǎn)103綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)104有效時(shí),將數(shù) 據(jù)庫(kù)102中與第二服務(wù)器節(jié)點(diǎn)103綁定的任務(wù)更新為與任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)104綁 定,將與第二服務(wù)器103綁定的任務(wù)的定義發(fā)送給原始定義服務(wù)器節(jié)點(diǎn)104。一般的,數(shù)據(jù) 庫(kù)中存儲(chǔ)有任務(wù)的定義,任務(wù)的定義可以包括任務(wù)本身的一些基本信息,如任務(wù)如何執(zhí)行, 任務(wù)執(zhí)行的時(shí)間范圍和/或空間范圍等。其中,第一服務(wù)器節(jié)點(diǎn)101獲取了與第二服務(wù)器103綁定的任務(wù)的定義后,第一服 務(wù)器節(jié)點(diǎn)101可以根據(jù)任務(wù)的定義創(chuàng)建任務(wù),執(zhí)行任務(wù)。原始定義服務(wù)器節(jié)點(diǎn)104接收了 與第二服務(wù)器103綁定的任務(wù)的定義后,原始定義服務(wù)器節(jié)點(diǎn)104可以根據(jù)任務(wù)的定義創(chuàng) 建任務(wù),執(zhí)行任務(wù)。第一服務(wù)器節(jié)點(diǎn)是集群系統(tǒng)中正在對(duì)數(shù)據(jù)庫(kù)進(jìn)行掃描查詢的服務(wù)器節(jié)點(diǎn),第一服 務(wù)器節(jié)點(diǎn)可以是集群系統(tǒng)中任意一個(gè)有效的服務(wù)器節(jié)點(diǎn);任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是指系統(tǒng)中剛創(chuàng)建該任務(wù)時(shí),與該任務(wù)綁定的服務(wù)器節(jié)點(diǎn)。第二服務(wù)器節(jié)點(diǎn)是集群系統(tǒng)中另外 的任意一個(gè)服務(wù)器節(jié)點(diǎn)。在現(xiàn)有的集群系統(tǒng)中,各服務(wù)器節(jié)點(diǎn)是定時(shí)或者不定時(shí)的進(jìn)行更 新的。從上可知,任務(wù)切換系統(tǒng)的本實(shí)施例中的第一服務(wù)器節(jié)點(diǎn)可以根據(jù)第二服務(wù)器節(jié) 點(diǎn)的更新時(shí)間戳確定第二服務(wù)器節(jié)點(diǎn)是否失效,在第二服務(wù)器節(jié)點(diǎn)失效時(shí)將數(shù)據(jù)庫(kù)中與第 二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一服務(wù)器節(jié)點(diǎn)或任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定,使 與失效的第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在第一服務(wù)器節(jié)點(diǎn)或原始定義服務(wù)器節(jié)點(diǎn) 上執(zhí)行,從而能夠確保集群系統(tǒng)中的任務(wù)能夠被執(zhí)行,提高集群系統(tǒng)的可靠性。再介紹本發(fā)明實(shí)施例提供的任務(wù)切換方法,圖2描述了任務(wù)切換方法一個(gè)實(shí)施例 的流程,該實(shí)施例描述的是第一服務(wù)器節(jié)點(diǎn)的處理流程,包括201、第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳。一般的,第二服務(wù)器節(jié)點(diǎn)會(huì)定期或不定期地進(jìn)行更新,第二服務(wù)器節(jié)點(diǎn)在更新時(shí), 數(shù)據(jù)庫(kù)可以在數(shù)據(jù)庫(kù)記錄中增加更新時(shí)間戳,更新時(shí)間戳包括第二服務(wù)器節(jié)點(diǎn)進(jìn)行更新的 更新時(shí)間。具體的,第一服務(wù)器節(jié)點(diǎn)可以定期或不定期地對(duì)數(shù)據(jù)庫(kù)進(jìn)行掃描查詢,從而獲取 第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;202、第一服務(wù)器節(jié)點(diǎn)根據(jù)更新時(shí)間戳中的更新時(shí)間判斷第二服務(wù)器節(jié)點(diǎn)是否失 效;如果是,進(jìn)入203 ;如果否,結(jié)束流程。具體地,第一服務(wù)器節(jié)點(diǎn)可以根據(jù)更新時(shí)間與獲取更新時(shí)間戳的時(shí)間的時(shí)間差, 判斷第二服務(wù)器節(jié)點(diǎn)是否失效,可以預(yù)先設(shè)置一個(gè)時(shí)間差閾值,將上述時(shí)間差與設(shè)置的時(shí) 間差閾值進(jìn)行比較,如果時(shí)間差大于時(shí)間差閾值,則可以認(rèn)為第二服務(wù)器節(jié)點(diǎn)已經(jīng)失效。其 中,時(shí)間差閾值的數(shù)值可以根據(jù)第二服務(wù)器節(jié)點(diǎn)的更新周期進(jìn)行設(shè)定,例如第二服務(wù)器節(jié) 點(diǎn)每十分鐘更新一次,則時(shí)間差閾值可以設(shè)置成大于十分鐘的數(shù)值。203、第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的 服務(wù)器節(jié)點(diǎn)綁定,將與第二服務(wù)器綁定的任務(wù)的定義發(fā)送給有效的服務(wù)器節(jié)點(diǎn);結(jié)束流程。第一服務(wù)器節(jié)點(diǎn)在判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),可以從數(shù)據(jù)庫(kù)獲取與第二服務(wù)器 節(jié)點(diǎn)綁定的任務(wù)的定義,使有效的服務(wù)器節(jié)點(diǎn)根據(jù)任務(wù)的定義創(chuàng)建任務(wù),從而確保任務(wù)的 執(zhí)行。其中,該有效的服務(wù)器節(jié)點(diǎn)可以是集群系統(tǒng)中的任何一個(gè)有效的服務(wù)器節(jié)點(diǎn)。例 如該有效的服務(wù)器節(jié)點(diǎn)可以是對(duì)數(shù)據(jù)庫(kù)進(jìn)行掃描查詢的第一服務(wù)器節(jié)點(diǎn),此時(shí)第一服務(wù)器 節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定可以具體 包括第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一服務(wù)器節(jié)點(diǎn) 綁定。該有效的服務(wù)器節(jié)點(diǎn)也可以是任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)(任務(wù)的原始定義服務(wù)器 節(jié)點(diǎn)與第一服務(wù)器節(jié)點(diǎn)不同),此時(shí)第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的 任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定可以具體包括第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服 務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與原始定義服務(wù)器節(jié)點(diǎn)綁定。從上可知,本實(shí)施例可以根據(jù)第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳確定第二服務(wù)器節(jié)點(diǎn) 是否失效,在判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),將與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效 的服務(wù)器節(jié)點(diǎn)綁定,使與失效的第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在有效的服務(wù)器節(jié)點(diǎn)
7上執(zhí)行,從而能夠確保集群系統(tǒng)中的任務(wù)能夠被執(zhí)行,提高集群系統(tǒng)的可靠性。由于集群系統(tǒng)中有多個(gè)服務(wù)器節(jié)點(diǎn),為了避免第一服務(wù)器節(jié)點(diǎn)在對(duì)與第二服務(wù)器 節(jié)點(diǎn)綁定的任務(wù)進(jìn)行更新時(shí),其他的有效服務(wù)器節(jié)點(diǎn)也對(duì)與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)進(jìn) 行更新,可以設(shè)置為同一時(shí)刻僅能有一個(gè)服務(wù)器節(jié)點(diǎn)對(duì)與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)進(jìn)行 更新。另一個(gè)任務(wù)切換方法的實(shí)施例中,第一服務(wù)器節(jié)點(diǎn)在獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí) 間戳前,可以包括第一服務(wù)器節(jié)點(diǎn)更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位;數(shù)據(jù)庫(kù)上設(shè)置有具有排他性的鎖,鎖可以對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)標(biāo)志位,同一時(shí)刻 僅能有一個(gè)服務(wù)器節(jié)點(diǎn)可以對(duì)鎖對(duì)應(yīng)的標(biāo)志位進(jìn)行修改。在第一服務(wù)器節(jié)點(diǎn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行 掃描查詢前,可以更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位,使集群系統(tǒng)中的其他服務(wù)器節(jié)點(diǎn)可以獲知現(xiàn)在 已經(jīng)有服務(wù)器節(jié)點(diǎn)在對(duì)該數(shù)據(jù)庫(kù)進(jìn)行掃描查詢。例如更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位具體可以是將 鎖的標(biāo)志位從0更新為1。由于更新了數(shù)據(jù)庫(kù)鎖的標(biāo)志位,因此在第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器 節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定后,為了確保下一次掃描查詢的正常進(jìn) 行,本發(fā)明實(shí)施例提供的任務(wù)切換方法還包括第一服務(wù)器節(jié)點(diǎn)還原數(shù)據(jù)庫(kù)鎖的標(biāo)志位。例如還原數(shù)據(jù)庫(kù)鎖的標(biāo)志位具體可以是 將鎖的標(biāo)志位從1還原為0。本發(fā)明實(shí)施例提供的任務(wù)切換方法中,也可以將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定 的任務(wù)更新為與該任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。第一服務(wù)器節(jié)點(diǎn)在將數(shù)據(jù)庫(kù)中與第二 服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定前,可以對(duì)第二服務(wù)器節(jié)點(diǎn)是否為 與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)進(jìn)行判斷;如果第二服務(wù)器節(jié)點(diǎn)不是 任務(wù)的原始定義服務(wù)器節(jié)點(diǎn),則可以將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任 務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定;如果第二服務(wù)器節(jié)點(diǎn)是與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原 始定義服務(wù)器節(jié)點(diǎn),則可以將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一服務(wù)器 節(jié)點(diǎn)綁定。實(shí)際應(yīng)用過(guò)程中,與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)也可能失 效,或者任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)并不支持遠(yuǎn)程切換。第一服務(wù)器節(jié)點(diǎn)在將數(shù)據(jù)庫(kù)中與 第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定前,本發(fā)明實(shí)施例提 供的任務(wù)切換方法中第一服務(wù)器節(jié)點(diǎn)還可以對(duì)任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程 切換、和/或任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否有效進(jìn)行判斷。本發(fā)明實(shí)施例還提供了另一個(gè)任務(wù)切換方法實(shí)施例,圖3描述了該另一任務(wù)切換 方法實(shí)施例的流程,該實(shí)施例描述的也是第一服務(wù)器節(jié)點(diǎn)的處理流程,包括301、第一服務(wù)器節(jié)點(diǎn)更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位。302、第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳。303、第一服務(wù)器節(jié)點(diǎn)根據(jù)更新時(shí)間戳中的更新時(shí)間判斷第二服務(wù)器節(jié)點(diǎn)是否失 效;如果是,進(jìn)入304 ;如果否,進(jìn)入309。304、判斷第二服務(wù)器節(jié)點(diǎn)是否為與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù) 器節(jié)點(diǎn);如果是,進(jìn)入305 ;如果否,進(jìn)入306。具體的,數(shù)據(jù)庫(kù)中保存有每個(gè)任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)的信息以及當(dāng)前綁定的服務(wù)器節(jié)點(diǎn)的信息,第一服務(wù)器節(jié)點(diǎn)可以從數(shù)據(jù)庫(kù)查詢上述信息,進(jìn)而判斷第二服務(wù)器節(jié) 點(diǎn)是否為與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)。305、第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一服 務(wù)器節(jié)點(diǎn)綁定,獲取與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的定義;進(jìn)入309。具體的,第一服務(wù)器節(jié)點(diǎn)可以直接從數(shù)據(jù)庫(kù)獲取與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的 定義,從而創(chuàng)建相應(yīng)的任務(wù)并執(zhí)行;更新為與第一服務(wù)器節(jié)點(diǎn)的任務(wù)可以是與第二服務(wù)器 節(jié)點(diǎn)綁定的所有任務(wù)中的一部分任務(wù)。306、第一服務(wù)器節(jié)點(diǎn)判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程切換;如果 是,進(jìn)入307 ;如果否,進(jìn)入305。具體的,任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程切換在數(shù)據(jù)庫(kù)中有保存,第一 服務(wù)器節(jié)點(diǎn)可以從數(shù)據(jù)庫(kù)查詢判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程切換。307、第一服務(wù)器節(jié)點(diǎn)判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否有效;如果是,進(jìn)入 308 ;如果否,進(jìn)入305 ;判斷任務(wù)的原始定義服務(wù)器是否有效的過(guò)程可以參照202執(zhí)行??梢岳斫獾氖牵?06的判斷步驟與307的判斷步驟不分先后順序,307的判斷步驟 也可以在306的判斷步驟之前執(zhí)行。308、第一服務(wù)器節(jié)點(diǎn)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任務(wù)的 原始定義服務(wù)器節(jié)點(diǎn)綁定,通過(guò)遠(yuǎn)程切換將與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的定義發(fā)送給原 始定義服務(wù)器節(jié)點(diǎn)。如果任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)并不是當(dāng)前對(duì)數(shù)據(jù)庫(kù)進(jìn)行掃描查詢的第一服務(wù) 器節(jié)點(diǎn),任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)此時(shí)并不會(huì)主動(dòng)地從數(shù)據(jù)庫(kù)獲取與第二服務(wù)器節(jié)點(diǎn)綁 定的任務(wù)的定義,因此第一服務(wù)器節(jié)點(diǎn)可以通過(guò)遠(yuǎn)程切換將與失效的服務(wù)器節(jié)點(diǎn)綁定的任 務(wù)的定義發(fā)送給原始定義服務(wù)器節(jié)點(diǎn)。具體地,可以由第一服務(wù)器節(jié)點(diǎn)向任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)發(fā)送通知消息,該 通知消息可以包括與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的信息以及任務(wù)的定義。任務(wù)的原始定義 服務(wù)器節(jié)點(diǎn)可以直接根據(jù)該通知消息中的任務(wù)的定義創(chuàng)建并執(zhí)行任務(wù)?;蛘撸撏ㄖ?也可以不包括與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的定義,任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)收到該通 知消息后,可以根據(jù)與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的信息從數(shù)據(jù)庫(kù)獲取任務(wù)的定義,再根 據(jù)任務(wù)的定義創(chuàng)建并執(zhí)行任務(wù)。309、第一服務(wù)器節(jié)點(diǎn)更新與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的屬性;一般的,數(shù)據(jù)庫(kù)保存有任務(wù)的屬性;任務(wù)的屬性具體可以包括任務(wù)與哪個(gè)服務(wù)器 節(jié)點(diǎn)綁定等。更新的任務(wù)屬性可以包括與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)被更新為與哪個(gè)服務(wù)器 節(jié)點(diǎn)綁定,從而使數(shù)據(jù)庫(kù)記錄的內(nèi)容保持正確,可以提高集群系統(tǒng)的可靠性。310、第一服務(wù)器節(jié)點(diǎn)還原數(shù)據(jù)庫(kù)鎖的標(biāo)志位。本實(shí)施例中,與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)可能有部分被切換到該部分任務(wù)的原 始定義服務(wù)器節(jié)點(diǎn),其余的與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)被更新為與第一服務(wù)器節(jié)點(diǎn)綁定。從上可知,本實(shí)施例可以根據(jù)第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳確定第二服務(wù)器節(jié)點(diǎn)是否失效,在第二服務(wù)器節(jié)點(diǎn)失效時(shí),將與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服 務(wù)器節(jié)點(diǎn)綁定,使與失效的第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在有效的服務(wù)器節(jié)點(diǎn)上執(zhí) 行,從而能夠確保集群系統(tǒng)中的任務(wù)能夠被執(zhí)行,提高集群系統(tǒng)的可靠性;同時(shí),本實(shí)施例 可以對(duì)數(shù)據(jù)庫(kù)鎖的標(biāo)志位進(jìn)行更新和還原,可以確保同一時(shí)刻僅有一個(gè)服務(wù)器節(jié)點(diǎn)對(duì)數(shù)據(jù) 庫(kù)進(jìn)行掃描查詢,進(jìn)一步提高集群系統(tǒng)的可靠性。相應(yīng)的另一本發(fā)明實(shí)施例提供了一種服務(wù)器節(jié)點(diǎn),該服務(wù)器節(jié)點(diǎn)可以執(zhí)行前述圖 1、圖2或者圖3及其實(shí)施例所述的方法。圖4描述了服務(wù)器節(jié)點(diǎn)實(shí)施例的結(jié)構(gòu),包括獲取單元401,用于從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳。第二服務(wù)器節(jié)點(diǎn)可以是集群系統(tǒng)中的任意一個(gè)服務(wù)器節(jié)點(diǎn)。判斷單元402,用于根據(jù)獲取單元401獲取的更新時(shí)間戳中的更新時(shí)間判斷第二 服務(wù)器節(jié)點(diǎn)是否失效。處理單元403,用于在判斷單元402判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),將數(shù)據(jù)庫(kù)中與第 二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的任務(wù) 的定義發(fā)送給所述有效的服務(wù)器節(jié)點(diǎn)。具體地,處理單元403可以將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與本 實(shí)施例提供的服務(wù)器節(jié)點(diǎn)綁定、或?qū)?shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任務(wù) 的原始服務(wù)器節(jié)點(diǎn)綁定、或?qū)?shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與集群系統(tǒng)中 其他有效的服務(wù)器節(jié)點(diǎn)綁定。從上可知,服務(wù)器節(jié)點(diǎn)的本實(shí)施例可以根據(jù)第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳確定第 二服務(wù)器節(jié)點(diǎn)是否失效,在第二服務(wù)器節(jié)點(diǎn)失效時(shí)將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任 務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,使與失效的第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在有 效的服務(wù)器節(jié)點(diǎn)上執(zhí)行,從而能夠確保集群系統(tǒng)中的任務(wù)能夠被執(zhí)行,提高集群系統(tǒng)的可靠性。進(jìn)一步,另一實(shí)施方式中,如圖4所示,本發(fā)明實(shí)施例提供的服務(wù)器節(jié)點(diǎn)實(shí)施例還 可以包括標(biāo)志位更新單元404,用于更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位;還用于在處理單元403將數(shù)據(jù) 庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定后,還原數(shù)據(jù)庫(kù)鎖的標(biāo) 志位;此時(shí),獲取單元401可以用于在標(biāo)志位更新單元404更新了數(shù)據(jù)庫(kù)鎖的標(biāo)志位時(shí), 才從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳。進(jìn)一步,另一實(shí)施方式中,如圖4所示,本發(fā)明實(shí)施例提供的服務(wù)器節(jié)點(diǎn)實(shí)施例還 可以包括任務(wù)屬性更新單元405,用于在判斷單元404判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),更新與 第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的任務(wù)屬性;具體地,可以根據(jù)處理單元403將與第二服務(wù)器 節(jié)點(diǎn)綁定的任務(wù)更新為與哪個(gè)有效的服務(wù)器節(jié)點(diǎn)綁定,對(duì)任務(wù)屬性進(jìn)行更新。進(jìn)一步,另一實(shí)施方式中,判斷單元402還可以用于在判斷第二服務(wù)器節(jié)點(diǎn)失效、 且任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)不是本實(shí)施例提供的服務(wù)器節(jié)點(diǎn)時(shí),判斷第二服務(wù)器節(jié)點(diǎn)是 否為任務(wù)的原始定義服務(wù)器節(jié)點(diǎn);此時(shí),處理單元403,用于在判斷單元402判斷第二服務(wù)器節(jié)點(diǎn)是與第二服務(wù)器節(jié) 點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為 本實(shí)施例提供的服務(wù)器節(jié)點(diǎn)綁定;在判斷單元402判斷第二服務(wù)器節(jié)點(diǎn)不是與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新 為與任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。進(jìn)一步,另一實(shí)施方式中,由于任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)可能不支持遠(yuǎn)程切換, 因此判斷單元402,還可以用于在判斷第二服務(wù)器節(jié)點(diǎn)不是與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù) 的原始定義服務(wù)器節(jié)點(diǎn)時(shí),判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程切換;此時(shí),處理單元403,用于在判斷單元402判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)不支持 遠(yuǎn)程切換時(shí),將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與本實(shí)施例提供的服務(wù)器節(jié) 點(diǎn)綁定;在判斷單元402判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)支持遠(yuǎn)程切換時(shí),將數(shù)據(jù)庫(kù)中與 第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。進(jìn)一步,另一實(shí)施方式中,由于任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)可能無(wú)效,因此本發(fā)明 實(shí)施例提供的服務(wù)器節(jié)點(diǎn)所包括的判斷單元402,還可以用于在判斷第二服務(wù)器節(jié)點(diǎn)不是 與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn) 是否有效;此時(shí),本發(fā)明實(shí)施例提供的服務(wù)器節(jié)點(diǎn)所包括的處理單元403,用于在判斷單元 402判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)失效時(shí),將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更 新為與本實(shí)施例提供的服務(wù)器節(jié)點(diǎn)綁定;在判斷單元402判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn) 有效時(shí),將數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。從上可知,服務(wù)器節(jié)點(diǎn)的本實(shí)施例可以根據(jù)第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳確定第 二服務(wù)器節(jié)點(diǎn)是否失效,在第二服務(wù)器節(jié)點(diǎn)失效時(shí)將與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為 與有效的服務(wù)器節(jié)點(diǎn)綁定,使與失效的第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠繼續(xù)在有效的服務(wù) 器節(jié)點(diǎn)上執(zhí)行,從而能夠確保集群系統(tǒng)中的任務(wù)能夠被執(zhí)行,提高集群系統(tǒng)的可靠性。相應(yīng)的,本發(fā)明實(shí)施例提供的集群系統(tǒng)包括圖4及其實(shí)施例提供的服務(wù)器節(jié)點(diǎn)和 第二服務(wù)器節(jié)點(diǎn)。該系統(tǒng)的功能和結(jié)構(gòu)請(qǐng)參考圖1及其實(shí)施例,其中圖4及其實(shí)施例提供 的服務(wù)器節(jié)點(diǎn)相當(dāng)于圖1及其實(shí)施例中的第一服務(wù)器,不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為 磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上對(duì)本發(fā)明實(shí)施例所提供的任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng)進(jìn)行了詳細(xì) 介紹,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其思想;同時(shí),對(duì)于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所 述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種任務(wù)切換方法,其特征在于,包括第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;第一服務(wù)器節(jié)點(diǎn)根據(jù)所述更新時(shí)間戳中的更新時(shí)間,判斷所述第二服務(wù)器節(jié)點(diǎn)是否失效;如果所述第二服務(wù)器節(jié)點(diǎn)失效,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的任務(wù)的定義發(fā)送給所述有效的服務(wù)器節(jié)點(diǎn)。
2.如權(quán)利要求1所述的任務(wù)切換方法,其特征在于,第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第 二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳前進(jìn)一步包括第一服務(wù)器節(jié)點(diǎn)更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位;第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù) 器節(jié)點(diǎn)綁定后進(jìn)一步包括第一服務(wù)器節(jié)點(diǎn)還原所述數(shù)據(jù)庫(kù)鎖的標(biāo)志位。
3.如權(quán)利要求1或2所述的任務(wù)切換方法,其特征在于,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù) 中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定的步驟包括第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一服務(wù)器 節(jié)點(diǎn)綁定。
4.如權(quán)利要求3所述的任務(wù)切換方法,其特征在于,所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn) 不是第一服務(wù)器節(jié)點(diǎn),第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新 為與第一服務(wù)器節(jié)點(diǎn)綁定前進(jìn)一步包括第一服務(wù)器節(jié)點(diǎn)判斷所述第二服務(wù)器節(jié)點(diǎn)是否為所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn);如果是,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一 服務(wù)器節(jié)點(diǎn)綁定;如果否,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述 任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。
5.如權(quán)利要求4所述的任務(wù)切換方法,其特征在于,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中 與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定前進(jìn)一步包 括判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否支持遠(yuǎn)程切換;如果是,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述 任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定,通過(guò)遠(yuǎn)程切換將所述任務(wù)的定義發(fā)送給所述任務(wù)的原始 定義服務(wù)器節(jié)點(diǎn);如果否,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一 服務(wù)器節(jié)點(diǎn)綁定。
6.如權(quán)利要求4或5所述的任務(wù)切換方法,其特征在于,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù) 中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定前進(jìn)一步 包括第一服務(wù)器節(jié)點(diǎn)判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)是否有效;如果是,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定;如果否,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與第一 服務(wù)器節(jié)點(diǎn)綁定。
7.如權(quán)利要求1或2所述的任務(wù)切換方法,其特征在于,如果所述第二服務(wù)器節(jié)點(diǎn)失 效,該方法還包括更新數(shù)據(jù)庫(kù)中所述任務(wù)的任務(wù)屬性。
8.一種服務(wù)器節(jié)點(diǎn),其特征在于,包括獲取單元,用于從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;判斷單元,用于根據(jù)所述獲取單元獲取的更新時(shí)間戳中的更新時(shí)間判斷所述第二服務(wù) 器節(jié)點(diǎn)是否失效;處理單元,用于在所述判斷單元判斷第二服務(wù)器節(jié)點(diǎn)失效時(shí),將所述數(shù)據(jù)庫(kù)中與第二 服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的任務(wù) 的定義發(fā)送給所述有效的服務(wù)器節(jié)點(diǎn)。
9.如權(quán)利要求8所述的服務(wù)器節(jié)點(diǎn),其特征在于,還包括標(biāo)志位更新單元,用于更新數(shù)據(jù)庫(kù)鎖的標(biāo)志位;在所述處理單元將所述數(shù)據(jù)庫(kù)中與第 二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定后,還原所述數(shù)據(jù)庫(kù)鎖的標(biāo)志 位;所述獲取單元,用于在所述標(biāo)志位更新單元更新了數(shù)據(jù)庫(kù)鎖的標(biāo)志位時(shí),從所述數(shù)據(jù) 庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳。
10.如權(quán)利要求8或9所述的服務(wù)器節(jié)點(diǎn),其特征在于,所述判斷單元還用于在判斷第 二服務(wù)器節(jié)點(diǎn)失效、且所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)不是所述服務(wù)器節(jié)點(diǎn)時(shí),判斷第二 服務(wù)器節(jié)點(diǎn)是否為所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn);所述處理單元,用于在所述判斷單元判斷第二服務(wù)器節(jié)點(diǎn)是所述任務(wù)的原始定義服務(wù) 器節(jié)點(diǎn)時(shí),將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述服務(wù)器節(jié)點(diǎn)綁定; 在所述判斷單元判斷第二服務(wù)器節(jié)點(diǎn)不是所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),將所述數(shù)據(jù) 庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。
11.如權(quán)利要求10所述的服務(wù)器節(jié)點(diǎn),其特征在于,所述判斷單元還用于在判斷第二 服務(wù)器節(jié)點(diǎn)不是所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn) 是否支持遠(yuǎn)程切換;所述處理單元,用于在所述判斷單元判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)不支持遠(yuǎn)程 切換時(shí),將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述服務(wù)器節(jié)點(diǎn)綁定;在 所述判斷單元判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)支持遠(yuǎn)程切換時(shí),將所述數(shù)據(jù)庫(kù)中與第 二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。
12.如權(quán)利要求10所述的服務(wù)器節(jié)點(diǎn),其特征在于,所述判斷單元還用于在判斷第二 服務(wù)器節(jié)點(diǎn)不是所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)時(shí),判斷所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn) 是否有效;所述處理單元,用于在所述判斷單元判斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)失效時(shí),將所述 數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述服務(wù)器節(jié)點(diǎn)綁定;在所述判斷單元判 斷任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)有效時(shí),將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與所述任務(wù)的原始定義服務(wù)器節(jié)點(diǎn)綁定。
13.如權(quán)利要求8或9所述的服務(wù)器節(jié)點(diǎn),其特征在于,還包括任務(wù)屬性更新單元,用于在所述判斷單元判斷所述第二服務(wù)器節(jié)點(diǎn)失效時(shí),更新所述 任務(wù)的任務(wù)屬性。
14.一種集群系統(tǒng),其特征在于,包括如權(quán)利要求8至13任一所述的服務(wù)器節(jié)點(diǎn)。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,公開(kāi)了任務(wù)切換方法、服務(wù)器節(jié)點(diǎn)及集群系統(tǒng),其中任務(wù)切換方法包括第一服務(wù)器節(jié)點(diǎn)從數(shù)據(jù)庫(kù)獲取第二服務(wù)器節(jié)點(diǎn)的更新時(shí)間戳;第一服務(wù)器節(jié)點(diǎn)根據(jù)所述更新時(shí)間戳中的更新時(shí)間,判斷所述第二服務(wù)器節(jié)點(diǎn)是否失效;如果所述第二服務(wù)器節(jié)點(diǎn)失效,第一服務(wù)器節(jié)點(diǎn)將所述數(shù)據(jù)庫(kù)中與第二服務(wù)器節(jié)點(diǎn)綁定的任務(wù)更新為與有效的服務(wù)器節(jié)點(diǎn)綁定,將與所述第二服務(wù)器綁定的任務(wù)的定義發(fā)送給所述有效的服務(wù)器節(jié)點(diǎn)。使用本發(fā)明實(shí)施例提供的技術(shù)方案,使與失效的服務(wù)器節(jié)點(diǎn)綁定的任務(wù)能夠在其他有效的服務(wù)器節(jié)點(diǎn)上執(zhí)行,提高集群系統(tǒng)的可靠性。
文檔編號(hào)H04L29/08GK101854373SQ20091013237
公開(kāi)日2010年10月6日 申請(qǐng)日期2009年4月1日 優(yōu)先權(quán)日2009年4月1日
發(fā)明者孫健力, 章志國(guó) 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1