一種確定執(zhí)行調(diào)度任務(wù)的方法及執(zhí)行調(diào)度任務(wù)的第一主機(jī)的制作方法
【專利摘要】本發(fā)明公開了一種確定執(zhí)行調(diào)度任務(wù)的方法及執(zhí)行調(diào)度任務(wù)的第一主機(jī),該方法包括第一主機(jī)通過(guò)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),若否,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位,若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。通過(guò)雙主機(jī)模式可以保障主機(jī)的正常運(yùn)行,通過(guò)雙主機(jī)競(jìng)爭(zhēng)一個(gè)狀態(tài)標(biāo)識(shí)位的模式,可以使得兩個(gè)主機(jī)都可以進(jìn)行調(diào)度操作,滿足了系統(tǒng)對(duì)穩(wěn)定性的要求。
【專利說(shuō)明】
一種確定執(zhí)行調(diào)度任務(wù)的方法及執(zhí)行調(diào)度任務(wù)的第一主機(jī)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種確定執(zhí)行調(diào)度任務(wù)的方法及執(zhí)行調(diào)度任務(wù)的第一主機(jī)。
【背景技術(shù)】
[0002]在目前的IT基礎(chǔ)架構(gòu)中,對(duì)于系統(tǒng)的安全和穩(wěn)定性有著非常高的要求,現(xiàn)有的對(duì)調(diào)度節(jié)點(diǎn)所在主機(jī)的運(yùn)行保障的方法是:調(diào)度節(jié)點(diǎn)所在的主機(jī)運(yùn)行,不進(jìn)行保障,出現(xiàn)問(wèn)題后通過(guò)重啟主機(jī),重新運(yùn)行應(yīng)用來(lái)進(jìn)行恢復(fù),操作簡(jiǎn)單,適用于對(duì)穩(wěn)定性要求不高的系統(tǒng)。
[0003]而現(xiàn)有的保障方法存在單機(jī)穩(wěn)定性差,發(fā)生宕機(jī)故障后,只能將調(diào)度從頭開始,調(diào)度出現(xiàn)問(wèn)題很難及時(shí)發(fā)現(xiàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種確定執(zhí)行調(diào)度任務(wù)的方法及執(zhí)行調(diào)度任務(wù)的第一主機(jī),用以保障調(diào)度節(jié)點(diǎn)的正常運(yùn)行,滿足系統(tǒng)對(duì)穩(wěn)定性的要求。
[0005]本發(fā)明實(shí)施例提供的一種確定執(zhí)行調(diào)度任務(wù)的方法,包括:
[0006]第一主機(jī)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),所述第一主機(jī)與所述第二主機(jī)之間通過(guò)心跳鏈路連接;
[0007]若否,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0008]若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0009]較佳地,若所述第二主機(jī)處于宕機(jī)狀態(tài),所述第一主機(jī)確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0010]若所述第一主機(jī)與外網(wǎng)的通信鏈路可用,則所述第一主機(jī)訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0011]較佳地,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后,還包括:
[0012]若確定所述第二主機(jī)處于非宕機(jī)狀態(tài),則所述第一主機(jī)執(zhí)行完所述調(diào)度任務(wù),將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0013]較佳地,若所述第一主機(jī)與所述第二主機(jī)之間的心跳鏈路中斷,則所述第一主機(jī)確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0014]若是,則所述第一主機(jī)訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0015]若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0016]較佳地,還包括:所述第一主機(jī)執(zhí)行完所述調(diào)度任務(wù)后,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0017]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種執(zhí)行調(diào)度任務(wù)的第一主機(jī),包括:
[0018]判斷單元,用于判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),所述第一主機(jī)與所述第二主機(jī)之間通過(guò)心跳鏈路連接;
[0019]訪問(wèn)單元,用于若確定所述第二主機(jī)處于宕機(jī)狀態(tài),在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0020]調(diào)度單元,用于若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0021]較佳地,所述調(diào)度單元具體用于:
[0022]若所述第二主機(jī)處于宕機(jī)狀態(tài),則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0023]若與外網(wǎng)的通信鏈路可用,則訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0024]較佳地,所述調(diào)度單元還用于:
[0025]將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后,若確定所述第二主機(jī)處于非宕機(jī)狀態(tài),則執(zhí)行完所述調(diào)度任務(wù),將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0026]較佳地,所述調(diào)度單元具體用于:
[0027]若所述第一主機(jī)與所述第二主機(jī)之間的心跳鏈路中斷,則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0028I若是,則訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0029]若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0030]較佳地,所述調(diào)度單元還用于:
[0031]執(zhí)行完所述調(diào)度任務(wù)后,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0032]本發(fā)明實(shí)施例表明,第一主機(jī)通過(guò)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),若否,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位,若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。通過(guò)雙主機(jī)模式可以保障主機(jī)的正常運(yùn)行,通過(guò)雙主機(jī)競(jìng)爭(zhēng)一個(gè)狀態(tài)標(biāo)識(shí)位的模式,可以使得兩個(gè)主機(jī)都可以進(jìn)行調(diào)度操作,滿足了系統(tǒng)對(duì)穩(wěn)定性的要求。
【附圖說(shuō)明】
[0033]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為本發(fā)明實(shí)施例中提供的一種確定執(zhí)行調(diào)度任務(wù)的方法的流程示意圖;
[0035]圖2a至圖2j為本發(fā)明實(shí)施例中提供的一種確定執(zhí)行調(diào)度任務(wù)的方法的流程示意圖;
[0036]圖3為本發(fā)明實(shí)施例中提供的一種執(zhí)行調(diào)度任務(wù)的第一主機(jī)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為了使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本申請(qǐng)作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部份實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0038]本發(fā)明實(shí)施例中的第一主機(jī)與第二主機(jī)為相互備份的兩個(gè)主機(jī),每個(gè)主機(jī)都可以單獨(dú)執(zhí)行調(diào)度任務(wù),第一主機(jī)與第二主機(jī)不分等級(jí),處于同等地位,本發(fā)明實(shí)施例僅是示例作用,不限于此。
[0039]圖1示出了本發(fā)明實(shí)施例提供的一種確定執(zhí)行調(diào)度任務(wù)的流程,該流程可以由主機(jī)執(zhí)行。
[0040]如圖1所示,該流程的具體步驟包括:
[0041]步驟101,第一主機(jī)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài)。若否,則轉(zhuǎn)入步驟102,若是,則轉(zhuǎn)入步驟104。
[0042]步驟102,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位。
[0043]步驟103,若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0044]步驟104,所述第一主機(jī)確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用,若是,則轉(zhuǎn)入步驟105。
[0045]步驟105,所述第一主機(jī)訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0046]在步驟101中,第一主機(jī)與第二主機(jī)之間是通過(guò)心跳鏈路連接的,第一主機(jī)通過(guò)判斷第二主機(jī)的調(diào)度進(jìn)程是否可用,可以確定第二主機(jī)是否處于宕機(jī)狀態(tài),若第二主機(jī)的調(diào)度進(jìn)程可用,則第二主機(jī)處于非宕機(jī)狀態(tài),若第二主機(jī)的調(diào)度進(jìn)程不可用,則第二主機(jī)處于宕機(jī)狀態(tài)。若第一主機(jī)與第二主機(jī)之間的心跳鏈路中斷了,則第一主機(jī)無(wú)法判斷第二主機(jī)是否處于宕機(jī)狀態(tài)。第一主機(jī)和第二主機(jī)配置了相同的應(yīng)用程序。
[0047]第一主機(jī)確定第二主機(jī)宕機(jī)的方法:第一主機(jī)發(fā)送報(bào)文,第二主機(jī)接收到報(bào)文后,向第二主機(jī)回復(fù)一個(gè)確認(rèn)的報(bào)文,此時(shí)第一主機(jī)獲取第二主機(jī)非宕機(jī)狀態(tài)。若第一主機(jī)發(fā)送的報(bào)文沒(méi)有發(fā)送任何變動(dòng),直接返回,則確認(rèn)第二主機(jī)宕機(jī)。若第一主機(jī)發(fā)送的報(bào)文沒(méi)有任何回復(fù)報(bào)文,則確認(rèn)心跳鏈路中斷。
[0048]在步驟102中,若第一主機(jī)在步驟101中確定第二主機(jī)處于非宕機(jī)狀態(tài),則第一主機(jī)在執(zhí)行任務(wù)前,先訪問(wèn)狀態(tài)標(biāo)識(shí)位,該狀態(tài)標(biāo)識(shí)位可以位于數(shù)據(jù)庫(kù)的表中,也可以位于其他的存儲(chǔ)空間內(nèi)。狀態(tài)標(biāo)識(shí)位的狀態(tài)可以分為空閑狀態(tài)、使用狀態(tài)或獨(dú)用狀態(tài),可以使用數(shù)字進(jìn)行區(qū)分,如空閑狀態(tài)為0,使用狀態(tài)為I,獨(dú)用狀態(tài)為-1或-2。其中,當(dāng)獨(dú)用狀態(tài)為-1時(shí),表示兩個(gè)主機(jī)中有一個(gè)處于宕機(jī)狀態(tài),可以便于工人人員檢修,當(dāng)獨(dú)用狀態(tài)為-2,表示兩個(gè)主機(jī)都沒(méi)有宕機(jī),但是兩個(gè)主機(jī)間的心跳鏈路中斷了。該狀態(tài)標(biāo)識(shí)位的狀態(tài)可以根據(jù)實(shí)際需求進(jìn)行設(shè)定。
[0049]在步驟103中,若第一主機(jī)在步驟102中訪問(wèn)到狀態(tài)標(biāo)識(shí)位的狀態(tài)是O,即空閑狀態(tài),則該第一主機(jī)將該狀態(tài)標(biāo)識(shí)位的狀態(tài)進(jìn)行更新,設(shè)置為使用狀態(tài),即狀態(tài)更新為I。表示該第一主機(jī)已經(jīng)搶到任務(wù)的調(diào)度權(quán),并開始執(zhí)行相應(yīng)的調(diào)度任務(wù)。同樣,若第二主機(jī)訪問(wèn)到狀態(tài)標(biāo)識(shí)位的狀態(tài)時(shí)0,也可以將該狀態(tài)標(biāo)識(shí)位的狀態(tài)更新為I,并執(zhí)行相應(yīng)的調(diào)度任務(wù)。
[0050]在步驟104中,若第一主機(jī)在步驟101中確定第二主機(jī)處于宕機(jī)狀態(tài),則該第一主機(jī)需要確定與外網(wǎng)的通信鏈路是否可用,看是否是因?yàn)樽陨砼c外網(wǎng)的網(wǎng)絡(luò)中斷導(dǎo)致無(wú)法與第二主機(jī)進(jìn)行通信的。第一主機(jī)通過(guò)Ping命令Ping外網(wǎng)的網(wǎng)關(guān),如果能夠Ping通外網(wǎng)的網(wǎng)關(guān),則證明第一主機(jī)自身沒(méi)有問(wèn)題。具體的,第一主機(jī)通過(guò)Ping命令獲取已經(jīng)配置好的外網(wǎng)的網(wǎng)關(guān)地址,如果該網(wǎng)關(guān)返回?cái)?shù)據(jù)包,表示該第一主機(jī)是能夠與外網(wǎng)的通信鏈路是可用,否則表示該第一主機(jī)自己宕機(jī)。
[0051]在步驟105中,第一主機(jī)在步驟104中可以確定與外網(wǎng)的通信鏈路是可用的,則第一主機(jī)訪問(wèn)狀態(tài)標(biāo)識(shí)位,將該狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),由于是第二主機(jī)宕機(jī),則將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為-1,并開始執(zhí)行調(diào)度任務(wù)。
[0052]第一主機(jī)在將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后之后,當(dāng)?shù)谝恢鳈C(jī)確定第二主機(jī)處于非宕機(jī)狀態(tài)時(shí),則第一主機(jī)執(zhí)行完調(diào)度任務(wù)后,將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0053]可選地,若上述第一主機(jī)與第二主機(jī)之間的心跳鏈路中斷,則第一主機(jī)需要確定與外網(wǎng)的通信鏈路是否可用,若是可用,則第一主機(jī)訪問(wèn)狀態(tài)標(biāo)識(shí)位,訪問(wèn)到狀態(tài)標(biāo)識(shí)位的狀態(tài)是空閑狀態(tài),則第一主機(jī)將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),由于是心跳鏈路中斷,則狀態(tài)標(biāo)識(shí)位的狀態(tài)可以設(shè)置為-2。表示第一主機(jī)與第二主機(jī)之間的心跳鏈路中斷了。然后開始執(zhí)行調(diào)度任務(wù)。直到第一主機(jī)與第二主機(jī)之間的心跳鏈路恢復(fù)后,調(diào)度任務(wù)執(zhí)行完,將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0054]本上述實(shí)施例表明,第一主機(jī)通過(guò)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),若否,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位,若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。通過(guò)雙主機(jī)模式可以保障主機(jī)的正常運(yùn)行,通過(guò)雙主機(jī)競(jìng)爭(zhēng)一個(gè)狀態(tài)標(biāo)識(shí)位的模式,可以使得兩個(gè)主機(jī)都可以進(jìn)行調(diào)度操作,滿足了系統(tǒng)對(duì)穩(wěn)定性的要求。
[0055]為了更好的解釋本發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供了具體應(yīng)用場(chǎng)景下的確定執(zhí)行調(diào)度任務(wù)的流程。
[0056]如圖2a至圖2j所示的流程,在圖2a中可以看出,本發(fā)明實(shí)施例中提供了主機(jī)I和主機(jī)2、網(wǎng)關(guān)以及狀態(tài)標(biāo)識(shí)位,狀態(tài)標(biāo)識(shí)位的狀態(tài)為O,主機(jī)I和主機(jī)2是通過(guò)心跳鏈路進(jìn)行通信的。
[0057]如圖2b所示,主機(jī)I和主機(jī)2之間的心跳鏈路暢通,主機(jī)I與主機(jī)2進(jìn)行競(jìng)爭(zhēng)狀態(tài)標(biāo)識(shí)位。
[0058]如圖2c所示,主機(jī)I競(jìng)爭(zhēng)到狀態(tài)標(biāo)識(shí)位,并將該狀態(tài)標(biāo)識(shí)位的狀態(tài)置為I。開始在數(shù)據(jù)庫(kù)中進(jìn)行調(diào)度操作。
[0059]如圖2d所示,若是主機(jī)2競(jìng)爭(zhēng)到狀態(tài)標(biāo)識(shí)位,則將該狀態(tài)標(biāo)識(shí)位的狀態(tài)置為I,開始在數(shù)據(jù)庫(kù)中執(zhí)行調(diào)度任務(wù)。
[0060]如圖2e所示,主機(jī)I與主機(jī)2之間無(wú)法進(jìn)行通信,則主機(jī)I開始通過(guò)ping命令ping外網(wǎng)的網(wǎng)關(guān),如圖2f所不。
[0061 ] 在圖2g中,主機(jī)I可以ping通外網(wǎng)的網(wǎng)關(guān),此時(shí)是主機(jī)2宕機(jī),則將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為專屬狀態(tài)-1,并進(jìn)行相應(yīng)的調(diào)度操作。
[0062]在圖2h中,主機(jī)2同樣也可以ping通外網(wǎng)的網(wǎng)關(guān),此時(shí)是主機(jī)I宕機(jī),則將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為專屬狀態(tài)-1,并進(jìn)行相應(yīng)的調(diào)度操作。
[0063]在圖2i中,若主機(jī)I和主機(jī)2之間的心跳鏈路中斷了,則主機(jī)I和主機(jī)2都通過(guò)ping命令Ping外網(wǎng)的網(wǎng)關(guān),確定都可以與外網(wǎng)進(jìn)行通信時(shí),則主機(jī)I與主機(jī)2進(jìn)行競(jìng)爭(zhēng)狀態(tài)標(biāo)識(shí)位,主機(jī)I競(jìng)爭(zhēng)到之后,將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為-2,并進(jìn)行相應(yīng)的調(diào)度操作。如圖2j所示,主機(jī)2競(jìng)爭(zhēng)到之后,將狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為-2,并進(jìn)行相應(yīng)的調(diào)度操作。
[0064]基于相同的技術(shù)構(gòu)思,圖3示出了本發(fā)明實(shí)施例提供的一種執(zhí)行調(diào)度任務(wù)的第一主機(jī)的結(jié)構(gòu),該主機(jī)可以執(zhí)行確定執(zhí)行調(diào)度任務(wù)的方法。
[0065]如圖3所示,該第一主機(jī)具體包括:
[0066]判斷單元301,用于判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),所述第一主機(jī)與所述第二主機(jī)之間通過(guò)心跳鏈路連接;
[0067]訪問(wèn)單元302,用于若確定所述第二主機(jī)處于宕機(jī)狀態(tài),在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0068]調(diào)度單元303,用于若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0069]優(yōu)選地,所述調(diào)度單元303具體用于:
[0070]若所述第二主機(jī)處于宕機(jī)狀態(tài),則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0071]若與外網(wǎng)的通信鏈路可用,則訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0072]優(yōu)選地,所述調(diào)度單元303還用于:
[0073]將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后,若確定所述第二主機(jī)處于非宕機(jī)狀態(tài),則執(zhí)行完所述調(diào)度任務(wù),將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0074]優(yōu)選地,所述調(diào)度單元303具體用于:
[0075]若所述第一主機(jī)與所述第二主機(jī)之間的心跳鏈路中斷,則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用;
[0076]若是,則訪問(wèn)狀態(tài)標(biāo)識(shí)位;
[0077]若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。
[0078]優(yōu)選地,所述調(diào)度單元303還用于:
[0079]執(zhí)行完所述調(diào)度任務(wù)后,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
[0080]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0081]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0082]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0083]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
[0084]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種確定執(zhí)行調(diào)度任務(wù)的方法,其特征在于,包括: 第一主機(jī)判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),所述第一主機(jī)與所述第二主機(jī)之間通過(guò)心跳鏈路連接; 若否,所述第一主機(jī)在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位; 若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。2.如權(quán)利要求1所述的方法,其特征在于,若所述第二主機(jī)處于宕機(jī)狀態(tài),所述第一主機(jī)確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用; 若所述第一主機(jī)與外網(wǎng)的通信鏈路可用,則所述第一主機(jī)訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。3.如權(quán)利要求2所述的方法,其特征在于,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后,還包括: 若確定所述第二主機(jī)處于非宕機(jī)狀態(tài),則所述第一主機(jī)執(zhí)行完所述調(diào)度任務(wù),將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。4.如權(quán)利要求1所述的方法,其特征在于,若所述第一主機(jī)與所述第二主機(jī)之間的心跳鏈路中斷,則所述第一主機(jī)確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用; 若是,則所述第一主機(jī)訪問(wèn)狀態(tài)標(biāo)識(shí)位; 若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則所述第一主機(jī)將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括:所述第一主機(jī)執(zhí)行完所述調(diào)度任務(wù)后,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。6.一種執(zhí)行調(diào)度任務(wù)的第一主機(jī),其特征在于,包括: 判斷單元,用于判斷與所述第一主機(jī)互為備份的第二主機(jī)是否處于宕機(jī)狀態(tài),所述第一主機(jī)與所述第二主機(jī)之間通過(guò)心跳鏈路連接; 訪問(wèn)單元,用于若確定所述第二主機(jī)處于宕機(jī)狀態(tài),在執(zhí)行調(diào)度任務(wù)之前,訪問(wèn)狀態(tài)標(biāo)識(shí)位; 調(diào)度單元,用于若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為使用狀態(tài),并執(zhí)行調(diào)度任務(wù)。7.如權(quán)利要求6所述的第一主機(jī),其特征在于,所述調(diào)度單元具體用于: 若所述第二主機(jī)處于宕機(jī)狀態(tài),則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用; 若與外網(wǎng)的通信鏈路可用,則訪問(wèn)所述狀態(tài)標(biāo)識(shí)位,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。8.如權(quán)利要求7所述的第一主機(jī),其特征在于,所述調(diào)度單元還用于: 將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài)之后,若確定所述第二主機(jī)處于非宕機(jī)狀態(tài),則執(zhí)行完所述調(diào)度任務(wù),將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。9.如權(quán)利要求6所述的第一主機(jī),其特征在于,所述調(diào)度單元具體用于: 若所述第一主機(jī)與所述第二主機(jī)之間的心跳鏈路中斷,則確定所述第一主機(jī)與外網(wǎng)的通信鏈路是否可用; 若是,則訪問(wèn)狀態(tài)標(biāo)識(shí)位; 若所述狀態(tài)標(biāo)識(shí)位的狀態(tài)為空閑狀態(tài),則將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為獨(dú)用狀態(tài),并執(zhí)行調(diào)度任務(wù)。10.如權(quán)利要求6-9任一項(xiàng)所述的第一主機(jī),其特征在于,所述調(diào)度單元還用于: 執(zhí)行完所述調(diào)度任務(wù)后,將所述狀態(tài)標(biāo)識(shí)位的狀態(tài)設(shè)置為空閑狀態(tài)。
【文檔編號(hào)】H04L12/24GK105933135SQ201510786009
【公開日】2016年9月7日
【申請(qǐng)日】2015年11月16日
【發(fā)明人】張帆, 呂伊蒙, 馮哲
【申請(qǐng)人】中國(guó)銀聯(lián)股份有限公司