一種業(yè)務(wù)升級的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種業(yè)務(wù)升級的方法,在包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn)時(shí),在第二硬件節(jié)點(diǎn)側(cè):判斷第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與進(jìn)行業(yè)務(wù)升級的第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,第二硬件節(jié)點(diǎn)以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),然后比較第二硬件節(jié)點(diǎn)與第一硬件節(jié)點(diǎn)的處理能力;若不兼容,第二硬件節(jié)點(diǎn)觸發(fā)兩個(gè)硬件節(jié)點(diǎn)均以高業(yè)務(wù)版本運(yùn)行業(yè)務(wù),然后比較兩個(gè)硬件節(jié)點(diǎn)的處理能力,在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行。該方法在第二硬件節(jié)點(diǎn)加入到第一硬件節(jié)點(diǎn)后,業(yè)務(wù)的升級過程不再經(jīng)由人工干預(yù),而通過兩個(gè)硬件節(jié)點(diǎn)之間的交互,以使整個(gè)業(yè)務(wù)升級的流程完全自動(dòng)地進(jìn)行。本發(fā)明還公開了一種業(yè)務(wù)升級的系統(tǒng)。
【專利說明】一種業(yè)務(wù)升級的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種業(yè)務(wù)升級的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)產(chǎn)品硬件技術(shù)的快速發(fā)展,新的硬件解決方案的不斷涌現(xiàn),產(chǎn)品的硬件和軟件均需要頻繁的升級。
[0003]其中,硬件升級的過程是:新的處理能力高的硬件加入到原有的系統(tǒng)中,并作為主要硬件節(jié)點(diǎn)來承擔(dān)主要功能;舊硬件并不完全淘汰,以備份硬件節(jié)點(diǎn)或者輔助硬件節(jié)點(diǎn)的身份工作。
[0004]對于軟件,需要說明的是,軟件架構(gòu)多為操作系統(tǒng)+應(yīng)用程序的方式。操作系統(tǒng)一般在軟件架構(gòu)底層運(yùn)行,一般比較穩(wěn)定、不會(huì)頻繁升級;應(yīng)用程序則承載著具體業(yè)務(wù),具有多個(gè)協(xié)同作業(yè)、升級頻繁的特點(diǎn)。
[0005]下面以業(yè)務(wù)升級為例,來對軟件升級的過程進(jìn)行說明。需要說明的是,下文中的軟件指的即是業(yè)務(wù)。
[0006]軟件升級的過程包括兩種情況:第一種高版本軟件與原系統(tǒng)中的低版本軟件兼容。此種情形下,將兼容的高版本軟件替換整個(gè)系統(tǒng)新舊硬件上的低版本軟件,從而實(shí)現(xiàn)軟件在新舊硬件上的全部升級。
[0007]第二種是高版本軟件與原系統(tǒng)中的低版本軟件不兼容。此種情形下,可以采取手動(dòng)重新啟動(dòng)所有硬件的方式,將低版本軟件全部重新啟動(dòng)升級為高版本軟件。但是此種方式僅適于小型網(wǎng)絡(luò)中,對于較大型網(wǎng)絡(luò)或關(guān)鍵網(wǎng)絡(luò)的升級便不適用。對于后者的軟件升級,現(xiàn)有技術(shù)一般是先在新的硬件上運(yùn)行低版本軟件,以將新的硬件平滑加入系統(tǒng),然后再手動(dòng)將新舊硬件上的低版本軟件逐個(gè)升級至高版本軟件。
[0008]現(xiàn)存的軟件升級方案,均需要手工干預(yù),消耗了較多的網(wǎng)絡(luò)運(yùn)營與維護(hù)的工作量和成本。尤其在大規(guī)模網(wǎng)絡(luò)環(huán)境下,升級操作人員需要長時(shí)間工作和干預(yù),耗時(shí)耗力,容易出現(xiàn)人為失誤,甚至造成網(wǎng)絡(luò)停止服務(wù)等不可預(yù)知的問題。
[0009]綜上所述,軟硬件升級給網(wǎng)絡(luò)系統(tǒng)的運(yùn)營維護(hù)帶來了巨大的挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0010]有鑒于此,本發(fā)明提出一種業(yè)務(wù)升級的方法及系統(tǒng),以解決軟硬件升級需要手工干預(yù)的技術(shù)問題。
[0011]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0012]本發(fā)明實(shí)施例公開了一種業(yè)務(wù)升級的方法,在包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn)時(shí),該方法包括:
[0013]步驟a、判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與網(wǎng)絡(luò)設(shè)備中進(jìn)行業(yè)務(wù)升級的第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,進(jìn)入步驟b ;若不兼容,進(jìn)入步驟c ;
[0014]步驟b、所述第二硬件節(jié)點(diǎn)以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并進(jìn)入步驟d ;
[0015]步驟C、所述第二硬件節(jié)點(diǎn)觸發(fā)所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并進(jìn)入步驟d ;
[0016]步驟d、比較所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。
[0017]可選地,所述步驟b進(jìn)一步包括,所述第二硬件節(jié)點(diǎn)將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù)。
[0018]可選地,在步驟c中,所述第二硬件節(jié)點(diǎn)觸發(fā)所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行業(yè)務(wù)包括:
[0019]所述第二硬件節(jié)點(diǎn)判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟Cl ;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟c2 ;
[0020]步驟Cl、所述第二硬件節(jié)點(diǎn)將業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一硬件節(jié)點(diǎn),接收來自所述第一硬件節(jié)點(diǎn)的低版本可執(zhí)行文件;
[0021]所述第二硬件節(jié)點(diǎn)用低版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù);
[0022]所述第二硬件節(jié)點(diǎn)將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級;
[0023]步驟c2、所述第二硬件節(jié)點(diǎn)向所述第一硬件節(jié)點(diǎn)獲取該業(yè)務(wù)的高版本可執(zhí)行文件;
[0024]所述第二硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)。
[0025]可選地,在步驟Cl中,所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級包括:
[0026]所述第一硬件節(jié)點(diǎn)將其上運(yùn)行的主業(yè)務(wù)隔離,將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),將所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù);
[0027]所述第一硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù);
[0028]所述第一硬件節(jié)點(diǎn)將切換后的主業(yè)務(wù)同步到所述第一硬件節(jié)點(diǎn)上的切換后的備業(yè)務(wù)。
[0029]可選地,所述步驟d具體包括:
[0030]所述第二硬件節(jié)點(diǎn)判斷所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力高低,若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則所述第一硬件節(jié)點(diǎn)和第二硬件節(jié)點(diǎn)分別進(jìn)行主備業(yè)務(wù)的切換;若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則所述第一硬件節(jié)點(diǎn)和第二硬件節(jié)點(diǎn)均不進(jìn)行主備業(yè)務(wù)的切換;
[0031]其中,所述主備業(yè)務(wù)的切換為將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù)。
[0032]可選地,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程和升級遷移管理UPM進(jìn)程;
[0033]所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的處理能力水平level 值;
[0034]在步驟a之前,還包括:
[0035]步驟a0、所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程,以生成所述第二硬件節(jié)點(diǎn)的level值,
[0036]所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述第一硬件節(jié)點(diǎn)回復(fù)包含所述第一硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文;
[0037]所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在第二硬件節(jié)點(diǎn)的UPM進(jìn)程中;
[0038]其中,若所述第一硬件節(jié)點(diǎn)的level值大于所述第二硬件節(jié)點(diǎn)的level值,則判定所述第一硬件節(jié)點(diǎn)的處理能力高;若所述第一硬件節(jié)點(diǎn)的level值小于所述第二硬件節(jié)點(diǎn)的level值,則判定所述第一硬件節(jié)點(diǎn)的處理能力低。
[0039]可選地,所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0040]在步驟a之前,還包括:
[0041]步驟a0’、所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程,以獲取所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0042]所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述第一硬件節(jié)點(diǎn)回復(fù)包含所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文;
[0043]所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在第二硬件節(jié)點(diǎn)的UPM進(jìn)程中;
[0044]其中,
[0045]所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本;
[0046]若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
[0047]可選地,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有可靠性管理HA進(jìn)程,
[0048]所述步驟a中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程從UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否;
[0049]所述步驟b中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,以將所述第一硬件節(jié)點(diǎn)的主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù);
[0050]所述步驟c中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程通過比較所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的X值大小來判斷二者的業(yè)務(wù)版本的高低;其中,業(yè)務(wù)版本號的X值較大,則業(yè)務(wù)版本較高。
[0051]可選地,在步驟Cl中,
[0052]若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程,接收來自所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送的主業(yè)務(wù)的低版本可執(zhí)行文件;
[0053]所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,將主業(yè)務(wù)同步到第二硬件節(jié)點(diǎn)上的備業(yè)務(wù);
[0054]所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程將備業(yè)務(wù)隔離,第二硬件節(jié)點(diǎn)SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程進(jìn)行業(yè)務(wù)升級;
[0055]所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級包括:
[0056]所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程將主業(yè)務(wù)切換為備業(yè)務(wù),將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù);
[0057]所述第一硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知HA進(jìn)程,第一硬件節(jié)點(diǎn)HA進(jìn)程將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
[0058]可選地,在步驟c2中,
[0059]所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程獲取該業(yè)務(wù)的高版本可執(zhí)行文件;
[0060]所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,以將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)。
[0061]可選地,在步驟d中,
[0062]所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程從UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力高低;
[0063]若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知第一硬件節(jié)點(diǎn)的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換;
[0064]若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換。
[0065]本發(fā)明實(shí)施例還提供一種業(yè)務(wù)升級的系統(tǒng),包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備以及在所述網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn),其中,在第二硬件節(jié)點(diǎn)側(cè),包括:
[0066]版本兼容判斷模塊、判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,則使第二兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作;若不兼容,使第二不兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作;
[0067]第二兼容業(yè)務(wù)運(yùn)行模塊,以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作;
[0068]第二不兼容業(yè)務(wù)運(yùn)行模塊,觸發(fā)所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作;
[0069]第二業(yè)務(wù)切換模塊,比較所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。
[0070]可選地,所述第一硬件節(jié)點(diǎn)上還設(shè)有用以同步業(yè)務(wù)的第一業(yè)務(wù)同步模塊,
[0071 ] 所述第二兼容業(yè)務(wù)運(yùn)行模塊包括:
[0072]第二業(yè)務(wù)啟動(dòng)模塊,將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)第二業(yè)務(wù)同步模塊動(dòng)作;
[0073]第二業(yè)務(wù)同步模塊,觸發(fā)第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù)。
[0074]可選地,所述第一硬件節(jié)點(diǎn)側(cè)還設(shè)有第一執(zhí)行文件交互模塊、第一業(yè)務(wù)升級模塊;
[0075]第二不兼容業(yè)務(wù)運(yùn)行模塊包括:
[0076]版本高低判斷模塊,判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則通知第二執(zhí)行文件交互模塊動(dòng)作;
[0077]第二執(zhí)行文件交互模塊,將該業(yè)務(wù)的高版本可執(zhí)行文件通知第一執(zhí)行文件交互模塊,并接收第一執(zhí)行文件交互模塊的低版本可執(zhí)行文件,并通知所述第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作;
[0078]第二業(yè)務(wù)啟動(dòng)模塊,用低版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)所述第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù);
[0079]第二業(yè)務(wù)啟動(dòng)模塊將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù)后,并通知所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級;
[0080]若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則通知第二執(zhí)行文件交互模塊動(dòng)作;
[0081]第二執(zhí)行文件交互模塊,向第一執(zhí)行文件交互模塊獲取該業(yè)務(wù)的高版本可執(zhí)行文件,并通知第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作;
[0082]第二業(yè)務(wù)啟動(dòng)模塊,用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù)。
[0083]可選地,所述第一業(yè)務(wù)升級模塊包括:
[0084]第一業(yè)務(wù)啟動(dòng)模塊,將其上運(yùn)行的主業(yè)務(wù)隔離,并通知第一業(yè)務(wù)切換模塊進(jìn)行主備切換;
[0085]第一業(yè)務(wù)切換模塊,將主業(yè)務(wù)切換為備業(yè)務(wù),將備業(yè)務(wù)切換為主業(yè)務(wù),并通知第一業(yè)務(wù)啟動(dòng)模塊用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),然后所述第一業(yè)務(wù)啟動(dòng)模塊觸發(fā)所述第一業(yè)務(wù)同步模塊動(dòng)作;
[0086]第一業(yè)務(wù)同步模塊,將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
[0087]可選地,所述第二業(yè)務(wù)切換模塊具體包括:
[0088]判斷所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力高低,若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知第二業(yè)務(wù)切換模塊進(jìn)行主備業(yè)務(wù)的切換;若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換;其中,所述主備業(yè)務(wù)的切換為所述第二業(yè)務(wù)切換模塊將主業(yè)務(wù)切換為備業(yè)務(wù),將備業(yè)務(wù)切換為主業(yè)務(wù)。
[0089]可選地,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程和升級遷移管理UPM進(jìn)程;
[0090]所述第一硬件節(jié)點(diǎn)上還設(shè)有第一參數(shù)獲取模塊,所述第二硬件節(jié)點(diǎn)上還設(shè)有第二參數(shù)獲取模塊;
[0091]所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的處理能力水平level值;
[0092]在版本兼容判斷模塊動(dòng)作之前:
[0093]所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以生成所述第二硬件節(jié)點(diǎn)的level 值,
[0094]所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述第一硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文;
[0095]所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在UPM進(jìn)程中;其中,若所述第一硬件節(jié)點(diǎn)的level值大于所述第二硬件節(jié)點(diǎn)的level值,則所述第一硬件節(jié)點(diǎn)的處理能力高;若所述第一硬件節(jié)點(diǎn)的level值小于所述第二硬件節(jié)點(diǎn)的level值,則所述第一硬件節(jié)點(diǎn)的處理能力低。
[0096]可選地,所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0097]在版本兼容判斷模塊動(dòng)作之前:
[0098]所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以獲取所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0099]所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文;
[0100]所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在UPM進(jìn)程中;其中,所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
[0101]可選地,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有可靠性管理HA進(jìn)程,
[0102]在所述版本兼容判斷模塊中,所述SCM進(jìn)程從所述第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否;
[0103]當(dāng)版本兼容時(shí),第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并啟動(dòng)第二業(yè)務(wù)同步模塊的HA進(jìn)程;所述第二業(yè)務(wù)同步模塊的HA進(jìn)程通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù);
[0104]當(dāng)版本不兼容時(shí),所述版本高低判斷模塊的SCM進(jìn)程通過比較第二參數(shù)獲取模塊中的所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的X值大小來判斷二者的業(yè)務(wù)版本的高低;其中,業(yè)務(wù)版本號的X值較大,則業(yè)務(wù)版本較高。
[0105]可選地,第二不兼容業(yè)務(wù)運(yùn)行模塊中,所述版本高低判斷模塊判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí):
[0106]所述第二執(zhí)行文件交互模塊的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一執(zhí)行文件交互模塊的UPM進(jìn)程,并從所述第一執(zhí)行文件交互模塊的UPM進(jìn)程獲得主業(yè)務(wù)的低版本可執(zhí)行文件;
[0107]所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程將主業(yè)務(wù)同步到第二硬件節(jié)點(diǎn)上的備業(yè)務(wù),
[0108]所述第二業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將備業(yè)務(wù)隔離,所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級;
[0109]所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級包括:
[0110]所述第一業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述第一業(yè)務(wù)切換模塊的HA進(jìn)程,將主業(yè)務(wù)切換為備業(yè)務(wù),將第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù);
[0111]所述第一業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知第一業(yè)務(wù)同步模塊的HA進(jìn)程,將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
[0112]可選地,所述版本高低判斷模塊判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí),
[0113]所述第二執(zhí)行文件交互模塊的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述第一執(zhí)行文件交互豐旲塊的UPM進(jìn)程獲取該業(yè)務(wù)的聞版本可執(zhí)行文件;
[0114]所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù)。
[0115]可選地,所述第二業(yè)務(wù)切換模塊的SCM進(jìn)程從所述第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力聞低;
[0116]若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知所述第一業(yè)務(wù)切換模塊的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換;
[0117]若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換。
[0118]本發(fā)明的業(yè)務(wù)升級的方法及系統(tǒng),在第二硬件節(jié)點(diǎn)加入到第一硬件節(jié)點(diǎn)上后,業(yè)務(wù)的升級過程不再經(jīng)由人工干預(yù),而是通過第二硬件節(jié)點(diǎn)與第一硬件節(jié)點(diǎn)之間的交互,從而使整個(gè)業(yè)務(wù)升級的流程完全自動(dòng)地進(jìn)行,從而有效地避免了人為失誤等問題。
【專利附圖】
【附圖說明】
[0119]圖1為本發(fā)明實(shí)施例中的業(yè)務(wù)升級的方法流程圖;
[0120]圖2a為本發(fā)明實(shí)施例中的比較第二硬件節(jié)點(diǎn)和第一硬件節(jié)點(diǎn)的處理能力大小的示意圖;
[0121]圖2b為本發(fā)明實(shí)施例中的判斷第二硬件節(jié)點(diǎn)和第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否的不意圖;
[0122]圖3a?圖3d為本發(fā)明實(shí)施例中的業(yè)務(wù)版本兼容時(shí)的流程圖;
[0123]圖4a?圖4h為本發(fā)明實(shí)施例中的業(yè)務(wù)版本不兼容時(shí)的流程圖;
[0124]圖5為本發(fā)明實(shí)施例中的業(yè)務(wù)升級的系統(tǒng)的模塊結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0125]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下通過具體實(shí)施例并參見附圖,對本發(fā)明進(jìn)行詳細(xì)說明。
[0126]為了解決現(xiàn)有技術(shù)中存在的軟硬件升級需要手動(dòng)干預(yù),耗時(shí)耗力,給網(wǎng)絡(luò)系統(tǒng)的運(yùn)營維護(hù)帶來巨大挑戰(zhàn)的技術(shù)缺陷,本發(fā)明實(shí)施例還提供一種業(yè)務(wù)升級的方法,如圖1所示,在包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn)時(shí)。其中,第一硬件節(jié)點(diǎn)上運(yùn)行的業(yè)務(wù)為主業(yè)務(wù)。
[0127]本實(shí)施例中,第一硬件節(jié)點(diǎn)為作為主業(yè)務(wù)運(yùn)行的硬件節(jié)點(diǎn),第二硬件節(jié)點(diǎn)即為新加入的硬件節(jié)點(diǎn)。為了更直觀地表達(dá),在后文中將第一硬件節(jié)點(diǎn)稱為主硬件節(jié)點(diǎn),將第二硬件節(jié)點(diǎn)稱為新硬件節(jié)點(diǎn)。
[0128]所述主硬件節(jié)點(diǎn)和所述新硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程、升級遷移管理UPM進(jìn)程,高可靠性管理HA進(jìn)程。需要進(jìn)行說明的是,SCM進(jìn)程具有最高的優(yōu)先級,不僅負(fù)責(zé)具體業(yè)務(wù)的啟動(dòng),其余進(jìn)程都要靠SCM進(jìn)程去啟動(dòng),如UPM進(jìn)程和HA進(jìn)程。在UPM進(jìn)程和HA進(jìn)程啟動(dòng)后,便一直在系統(tǒng)中運(yùn)行等待調(diào)用,便不再需要SCM進(jìn)程去調(diào)用。
[0129]在新硬件節(jié)點(diǎn)側(cè),該方法包括:
[0130]步驟a、判斷所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,進(jìn)入步驟b ;若不兼容,進(jìn)入步驟C。具體地,在進(jìn)程層面,在本步驟a中,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程從UPM進(jìn)程中獲得所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否。
[0131]其中,上述判斷過程,在新硬件節(jié)點(diǎn)探知加入到主硬件節(jié)點(diǎn)后自動(dòng)進(jìn)行。
[0132]在實(shí)現(xiàn)上述步驟之前,還需要提前判斷硬件節(jié)點(diǎn)的處理能力,以及硬件節(jié)點(diǎn)的版本兼容與否。
[0133]所以,在判斷硬件節(jié)點(diǎn)的處理能力時(shí),所述主硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述主硬件節(jié)點(diǎn)的處理能力水平level值。在步驟a之前,還包括:
[0134]步驟a0、所述新硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述新硬件節(jié)點(diǎn)的UPM進(jìn)程,以生成所述新硬件節(jié)點(diǎn)的level值,
[0135]所述新硬件節(jié)點(diǎn)的UPM進(jìn)程向所述主硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述主硬件節(jié)點(diǎn)回復(fù)包含所述主硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文;
[0136]所述新硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在新硬件節(jié)點(diǎn)的UPM進(jìn)程中;其中,若所述主硬件節(jié)點(diǎn)的level值大于所述新硬件節(jié)點(diǎn)的level值,則判定所述主硬件節(jié)點(diǎn)的處理能力高;若所述主硬件節(jié)點(diǎn)的level值小于所述新硬件節(jié)點(diǎn)的level值,則判定主硬件節(jié)點(diǎn)的處理能力低。
[0137]本實(shí)施例中,level值的算法為:硬件節(jié)點(diǎn)的CPU主頻*10+內(nèi)存大小*5+硬件節(jié)點(diǎn)的芯片容量。
[0138]在判斷硬件節(jié)點(diǎn)的版本兼容與否時(shí),所述主硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號。在步驟a之前,還包括:
[0139]步驟a0’、所述新硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述新硬件節(jié)點(diǎn)的UPM進(jìn)程,以獲取所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0140]所述新硬件節(jié)點(diǎn)的UPM進(jìn)程向所述主硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述主硬件節(jié)點(diǎn)回復(fù)包含所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文;
[0141 ] 所述新硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在新硬件節(jié)點(diǎn)的UPM進(jìn)程中;其中,所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述新硬件節(jié)點(diǎn)的業(yè)務(wù)和所述主硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本;若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述新硬件節(jié)點(diǎn)的業(yè)務(wù)和所述主硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
[0142]步驟b、所述新硬件節(jié)點(diǎn)以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并進(jìn)入步驟d。
[0143]具體而言,在本步驟b中進(jìn)一步包括,所述新硬件節(jié)點(diǎn)將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)所述主硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù),然后進(jìn)入步驟d。
[0144]在進(jìn)程層面,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并通知所述主硬件節(jié)點(diǎn)的HA進(jìn)程,以將所述主硬件節(jié)點(diǎn)的主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù),并進(jìn)入步驟d。
[0145]步驟C、所述新硬件節(jié)點(diǎn)觸發(fā)所述新硬件節(jié)點(diǎn)和所述主硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù),并進(jìn)入步驟d。
[0146]具體地,在步驟c中,所述新硬件節(jié)點(diǎn)觸發(fā)所述新硬件節(jié)點(diǎn)和所述主硬件節(jié)點(diǎn)均以高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù)包括:
[0147]CO、所述新硬件節(jié)點(diǎn)判斷所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低;若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟Cl ;若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟c2。
[0148]其中,步驟Cl包括:
[0149]ell、所述新硬件節(jié)點(diǎn)將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述主硬件節(jié)點(diǎn),所述主硬件節(jié)點(diǎn)將主業(yè)務(wù)的低版本可執(zhí)行文件通知所述新硬件節(jié)點(diǎn);
[0150]cl2、所述新硬件節(jié)點(diǎn)用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)主硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到新硬件節(jié)點(diǎn)上的備業(yè)務(wù);
[0151]cl3、所述新硬件節(jié)點(diǎn)將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述主硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級。其中,新硬件節(jié)點(diǎn)將備業(yè)務(wù)隔離的目的在于,在新硬件節(jié)點(diǎn)和主硬件節(jié)點(diǎn)作為主備硬件工作時(shí),備業(yè)務(wù)會(huì)實(shí)時(shí)地對主業(yè)務(wù)運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行備份。在重啟時(shí),如不將備業(yè)務(wù)進(jìn)行隔離,那么就會(huì)造成重啟前的備份數(shù)據(jù)的丟失。
[0152]具體地,在進(jìn)程層面:
[0153]在步驟Cl中,
[0154]在步驟cll中,若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述主硬件節(jié)點(diǎn)的UPM進(jìn)程,所述主硬件節(jié)點(diǎn)的UPM進(jìn)程將主業(yè)務(wù)的低版本可執(zhí)行文件通知所述新硬件節(jié)點(diǎn)的UPM進(jìn)程;
[0155]在步驟cl2中,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述主硬件節(jié)點(diǎn)的HA進(jìn)程,將主業(yè)務(wù)的數(shù)據(jù)同步到新硬件節(jié)點(diǎn)上的備業(yè)務(wù);
[0156]在步驟cl3中,所述新硬件節(jié)點(diǎn)的HA進(jìn)程通知UPM進(jìn)程將備業(yè)務(wù)隔離,接著所述新硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述主硬件節(jié)點(diǎn)的UPM進(jìn)程進(jìn)行主業(yè)務(wù)的升級。
[0157]需要說明的是,新硬件節(jié)點(diǎn)觸發(fā)主硬件節(jié)點(diǎn)將主業(yè)務(wù)的數(shù)據(jù)同步到備業(yè)務(wù)后,同時(shí)將主業(yè)務(wù)的數(shù)據(jù)存儲到新硬件節(jié)點(diǎn)上的掉電不易失介質(zhì)(如flash芯片等)中,以避免備業(yè)務(wù)重啟時(shí)丟失該數(shù)據(jù);并在新硬件節(jié)點(diǎn)重啟備業(yè)務(wù)后,再從掉電不易失介質(zhì)中讀取該數(shù)據(jù)。
[0158]其中,所述主硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級包括:
[0159]cl4、所述主硬件節(jié)點(diǎn)將其上運(yùn)行的主業(yè)務(wù)隔離,同時(shí)將所述新硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),將所述主硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù);
[0160]cl5、所述主硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù);
[0161]cl6、所述主硬件節(jié)點(diǎn)將切換后的主業(yè)務(wù)同步到所述主硬件節(jié)點(diǎn)上的切換后的備業(yè)務(wù),然后進(jìn)入步驟d。
[0162]具體地,在進(jìn)程層面,所述主硬件節(jié)點(diǎn)進(jìn)行主業(yè)務(wù)的升級包括:
[0163]在步驟cl4中,所述主硬件節(jié)點(diǎn)的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述主硬件節(jié)點(diǎn)的HA進(jìn)程將主業(yè)務(wù)切換為備業(yè)務(wù),將所述新硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù);
[0164]在步驟cl5中,所述主硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知HA進(jìn)程;
[0165]在步驟cl6中,所述主硬件節(jié)點(diǎn)的HA進(jìn)程將切換后的主業(yè)務(wù)同步到所述主硬件節(jié)點(diǎn)的切換后的備業(yè)務(wù),然后進(jìn)入步驟d。
[0166]步驟c2包括:
[0167]c21、所述新硬件節(jié)點(diǎn)向所述主硬件節(jié)點(diǎn)獲取該業(yè)務(wù)的高版本可執(zhí)行文件;
[0168]c22、所述新硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)所述主硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù),然后進(jìn)入步驟d。
[0169]具體地,在進(jìn)程層面,在步驟c2中,
[0170]步驟c21中,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述主硬件節(jié)點(diǎn)的UPM進(jìn)程獲取該業(yè)務(wù)的高版本可執(zhí)行文件;
[0171]步驟c22中,所述新硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述主硬件節(jié)點(diǎn)的HA進(jìn)程,以將主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù),然后進(jìn)入步驟d。
[0172]步驟d、比較所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將該業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。具體地,所述步驟d具體包括:
[0173]所述新硬件節(jié)點(diǎn)判斷所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的處理能力高低,若新硬件節(jié)點(diǎn)的處理能力高于所述主硬件節(jié)點(diǎn)的處理能力,則主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)分別進(jìn)行主備業(yè)務(wù)的切換;若新硬件節(jié)點(diǎn)的處理能力低于所述主硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換;其中,所述主備業(yè)務(wù)的切換為將新硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),所述主硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù)。
[0174]本發(fā)明實(shí)施例提供一種業(yè)務(wù)升級的系統(tǒng),以實(shí)現(xiàn)自動(dòng)升級,避免人工干預(yù)。該系統(tǒng)包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備以及在所述網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn)。其中,所述主硬件節(jié)點(diǎn)上運(yùn)行的業(yè)務(wù)為主業(yè)務(wù)。需要說明的是,在實(shí)際應(yīng)用時(shí),業(yè)務(wù)的升級可以在新加入硬件節(jié)點(diǎn)時(shí),也可以為沒有新加入的硬件節(jié)點(diǎn),僅在原有的硬件裝置中進(jìn)行業(yè)務(wù)升級。本實(shí)施例僅就前述場景進(jìn)行描述,因?yàn)楸绢I(lǐng)域技術(shù)人員知悉了在原有的硬件裝置中新加入硬件節(jié)點(diǎn)后進(jìn)行業(yè)務(wù)升級的技術(shù)方案后,那么僅在原有的硬件裝置中進(jìn)行業(yè)務(wù)升級也就會(huì)易于實(shí)現(xiàn)。
[0175]下面就本實(shí)施例的業(yè)務(wù)升級的系統(tǒng)進(jìn)行說明。本系統(tǒng)中,在新硬件節(jié)點(diǎn)側(cè)包括:
[0176]版本兼容判斷模塊、判斷所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,則使第二兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作;若不兼容,使第二不兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作。
[0177]第二兼容業(yè)務(wù)運(yùn)行模塊,以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作;
[0178]第二不兼容業(yè)務(wù)運(yùn)行模塊,觸發(fā)所述新硬件節(jié)點(diǎn)和所述主硬件節(jié)點(diǎn)均以所述主、新硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作;
[0179]第二業(yè)務(wù)切換模塊,比較所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。
[0180]其中,判斷版本兼容與否的依據(jù)為主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較,以及判斷硬件節(jié)點(diǎn)處理能力高低的依據(jù)為主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)的level值的比較。此兩個(gè)比較結(jié)果在版本兼容判斷模塊動(dòng)作前便已存在進(jìn)程中,以供后續(xù)模塊工作時(shí)調(diào)用。
[0181]所述主硬件節(jié)點(diǎn)和所述新硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程、升級遷移管理UPM進(jìn)程和可靠性管理HA進(jìn)程。需要進(jìn)行說明的是,SCM進(jìn)程具有最高的優(yōu)先級,不僅負(fù)責(zé)具體業(yè)務(wù)的啟動(dòng),其余進(jìn)程都要靠SCM進(jìn)程去啟動(dòng),如UPM進(jìn)程和HA進(jìn)程。在UPM進(jìn)程和HA進(jìn)程啟動(dòng)后,便一直在系統(tǒng)中運(yùn)行等待調(diào)用,便不再需要SCM進(jìn)程去調(diào)用。HA進(jìn)程主要負(fù)責(zé)業(yè)務(wù)的同步以及主備業(yè)務(wù)的切換,并且在同一時(shí)刻,只有在位于主控地位的主硬件節(jié)點(diǎn)上的HA進(jìn)程去負(fù)責(zé),新硬件節(jié)點(diǎn)上的HA進(jìn)程僅作為備用。
[0182]主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較,以及處理能力水平level值的比較如下:
[0183]所述主硬件節(jié)點(diǎn)上還設(shè)有第一參數(shù)獲取模塊,所述新硬件節(jié)點(diǎn)上還設(shè)有第二參數(shù)獲取模塊;且所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述主硬件節(jié)點(diǎn)的level值;
[0184]在判斷硬件節(jié)點(diǎn)的處理能力時(shí),在版本兼容判斷模塊動(dòng)作之前,參見圖2a:
[0185]所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以生成所述新硬件節(jié)點(diǎn)的level值。所述level值的算法為:硬件節(jié)點(diǎn)的CPU主頻*10+內(nèi)存大小*5+硬件節(jié)點(diǎn)的芯片容量。當(dāng)然,上述列舉的level值的參數(shù)為主要的參數(shù),實(shí)際使用時(shí)并不固定為此三個(gè)參數(shù),可以根據(jù)實(shí)際使用情況而進(jìn)行調(diào)整,以滿足可以準(zhǔn)確地反應(yīng)出兩個(gè)硬件節(jié)點(diǎn)的處理能力高低即可;
[0186]所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述主硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文;
[0187]所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在UPM進(jìn)程中;其中,若所述主硬件節(jié)點(diǎn)的level值大于所述新硬件節(jié)點(diǎn)的level值,貝Ij所述主硬件節(jié)點(diǎn)的處理能力高;若所述主硬件節(jié)點(diǎn)的level值小于所述新硬件節(jié)點(diǎn)的level值,則所述主硬件節(jié)點(diǎn)的處理能力低。
[0188]在判斷硬件節(jié)點(diǎn)的版本兼容與否時(shí),參見圖2b:
[0189]所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;在版本兼容判斷模塊動(dòng)作之前:
[0190]所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以獲取所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號;
[0191]所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文;
[0192]所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在UPM進(jìn)程中;其中,所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述新硬件節(jié)點(diǎn)的業(yè)務(wù)和所述主硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本;若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述新硬件節(jié)點(diǎn)的業(yè)務(wù)和所述主硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
[0193]然后,在所述版本兼容判斷模塊中,所述SCM進(jìn)程從所述UPM進(jìn)程中獲得所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否。
[0194]更為詳盡地,參見圖5,所述主硬件節(jié)點(diǎn)上設(shè)有第一執(zhí)行文件交互模塊、第一業(yè)務(wù)啟動(dòng)模塊、第一業(yè)務(wù)同步模塊和第一業(yè)務(wù)切換模塊;新硬件節(jié)點(diǎn)上設(shè)有版本兼容判斷模塊、版本高低判斷模塊、第二執(zhí)行文件交互模塊、第二業(yè)務(wù)啟動(dòng)模塊、第二業(yè)務(wù)同步模塊和第二業(yè)務(wù)切換模塊。
[0195]其中,當(dāng)新硬件節(jié)點(diǎn)和主硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容時(shí),
[0196]所述第二兼容業(yè)務(wù)運(yùn)行模塊包括:
[0197]第二業(yè)務(wù)啟動(dòng)模塊,將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)第二業(yè)務(wù)同步模塊動(dòng)作;
[0198]第二業(yè)務(wù)同步模塊,觸發(fā)第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù),并觸發(fā)第二業(yè)務(wù)切換模塊動(dòng)作。
[0199]第二業(yè)務(wù)切換模塊,判斷所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的處理能力高低,若新硬件節(jié)點(diǎn)的處理能力高于所述主硬件節(jié)點(diǎn)的處理能力,則通知第二業(yè)務(wù)切換模塊進(jìn)行主備業(yè)務(wù)的切換;若新硬件節(jié)點(diǎn)的處理能力低于所述主硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換;其中,所述主備業(yè)務(wù)的切換為所述第二業(yè)務(wù)切換模塊將主業(yè)務(wù)作為切換后的備業(yè)務(wù),將備業(yè)務(wù)作為切換后的主業(yè)務(wù)。此處需要說明的是,主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)的業(yè)務(wù)切換,均由第二業(yè)務(wù)切換模塊的控制來實(shí)現(xiàn)。
[0200]在進(jìn)程層面,在所述版本兼容判斷模塊中,所述SCM進(jìn)程從所述第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否。
[0201]版本兼容時(shí),參見圖3a?圖3d以及圖5:
[0202]首先,第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并啟動(dòng)第二業(yè)務(wù)同步模塊的HA進(jìn)程(參見圖3a),
[0203]所述第二業(yè)務(wù)同步模塊的HA進(jìn)程通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將所述主硬件節(jié)點(diǎn)上的主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)上的備業(yè)務(wù)(參見圖3b),并觸發(fā)第二業(yè)務(wù)切換模塊動(dòng)作。
[0204]然后,所述第二業(yè)務(wù)切換模塊的SCM進(jìn)程從第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力高低;若新硬件節(jié)點(diǎn)的處理能力高于所述主硬件節(jié)點(diǎn)的處理能力,則通知第一業(yè)務(wù)切換模塊的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換(參見圖3c);若新硬件節(jié)點(diǎn)的處理能力低于所述主硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換(參見圖3d)。
[0205]當(dāng)主硬件節(jié)點(diǎn)和新硬件節(jié)點(diǎn)的業(yè)務(wù)版本不兼容時(shí),第二不兼容業(yè)務(wù)運(yùn)行模塊觸發(fā)所述新硬件節(jié)點(diǎn)和所述主硬件節(jié)點(diǎn)均以所述主、新硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù),參見圖4a?圖4h和圖5,并通知第二業(yè)務(wù)切換模塊動(dòng)作。
[0206]第二不兼容業(yè)務(wù)運(yùn)行模塊具體包括:
[0207]版本高低判斷模塊,判斷所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低;若所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則通知第二執(zhí)行文件交互模塊動(dòng)作。具體而言,參見圖4a,所述版本高低判斷模塊的SCM進(jìn)程通過比較第二參數(shù)獲取模塊中的所述新硬件節(jié)點(diǎn)和所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的X值大小來判斷二者的業(yè)務(wù)版本的高低;其中,業(yè)務(wù)版本號的X值較大,則業(yè)務(wù)版本較高。并將比較結(jié)果通知UPM進(jìn)程。
[0208]第二執(zhí)行文件交互模塊,將該業(yè)務(wù)的高版本可執(zhí)行文件通知第一執(zhí)行文件交互模塊,并接收第一執(zhí)行文件交互模塊的低版本可執(zhí)行文件,并通知所述第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作。具體而言,參見圖4b,所述第二執(zhí)行文件交互模塊的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一執(zhí)行文件交互模塊的UPM進(jìn)程,并從所述第一執(zhí)行文件交互模塊的UPM進(jìn)程獲得主業(yè)務(wù)的低版本可執(zhí)行文件。
[0209]第二業(yè)務(wù)啟動(dòng)模塊,用低版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù);
[0210]第二業(yè)務(wù)啟動(dòng)模塊將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù)后,并通知所述第一業(yè)務(wù)升級模塊進(jìn)行主業(yè)務(wù)的升級。具體而言,參見圖4c、圖4d和圖4e,所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程將主業(yè)務(wù)同步到新硬件節(jié)點(diǎn)上的備業(yè)務(wù)。
[0211]第二業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將備業(yè)務(wù)隔離,所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級。
[0212]需要說明的是,新硬件節(jié)點(diǎn)將備業(yè)務(wù)隔離的目的在于,在新硬件節(jié)點(diǎn)和主硬件節(jié)點(diǎn)作為主備硬件工作時(shí),備業(yè)務(wù)會(huì)實(shí)時(shí)地對主業(yè)務(wù)運(yùn)行的業(yè)務(wù)數(shù)據(jù)進(jìn)行備份。在重啟時(shí),如不將備業(yè)務(wù)進(jìn)行隔離,那么就會(huì)造成重啟前的備份數(shù)據(jù)的丟失。
[0213]另外,第一業(yè)務(wù)同步模塊觸發(fā)第二業(yè)務(wù)同步模塊將主業(yè)務(wù)的數(shù)據(jù)同步到備業(yè)務(wù)后,同時(shí)將主業(yè)務(wù)的數(shù)據(jù)存儲到新硬件節(jié)點(diǎn)上的掉電不易失介質(zhì)(如flash芯片等)中,以避免備業(yè)務(wù)重啟時(shí)丟失該數(shù)據(jù);并在第一業(yè)務(wù)啟動(dòng)模塊重啟備業(yè)務(wù)后,再從掉電不易失介質(zhì)中讀取該數(shù)據(jù)。
[0214]所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級包括:
[0215]第一業(yè)務(wù)啟動(dòng)模塊,將其上運(yùn)行的主業(yè)務(wù)隔離,并通知第一業(yè)務(wù)切換模塊進(jìn)行主備切換;
[0216]第一業(yè)務(wù)切換模塊,將主業(yè)務(wù)切換為備業(yè)務(wù),將備業(yè)務(wù)切換為主業(yè)務(wù),并通知第一業(yè)務(wù)啟動(dòng)模塊動(dòng)作;
[0217]第一業(yè)務(wù)啟動(dòng)模塊在第一業(yè)務(wù)切換模塊完成切換后,用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并觸發(fā)第一業(yè)務(wù)同步模塊動(dòng)作;
[0218]第一業(yè)務(wù)同步模塊,將切換后的主業(yè)務(wù)的數(shù)據(jù)同步到切換后的備業(yè)務(wù)。
[0219]具體而言,在進(jìn)程層面,參見圖4f、圖4g和圖4h,第一業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述第一業(yè)務(wù)切換模塊的HA進(jìn)程,將第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),將主業(yè)務(wù)切換為備業(yè)務(wù);
[0220]所述第一業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知第一業(yè)務(wù)同步模塊的HA進(jìn)程,將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊的SCM進(jìn)程動(dòng)作。
[0221]以上是新硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí)的處理過程。若所述版本高低判斷模塊判斷所述新硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述主硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí),則通知第二執(zhí)行文件交互模塊動(dòng)作;
[0222]第二執(zhí)行文件交互模塊,向第一執(zhí)行文件交互模塊獲取該業(yè)務(wù)的高版本可執(zhí)行文件,并通知第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作。具體地,在進(jìn)程層面,第二執(zhí)行文件交互模塊的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述第一執(zhí)行文件交互模塊的UPM進(jìn)程獲取該業(yè)務(wù)的高版本可執(zhí)行文件。
[0223]第二業(yè)務(wù)啟動(dòng)模塊,用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)所述第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作。。具體地,在進(jìn)程層面,所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將主業(yè)務(wù)的數(shù)據(jù)同步到所述新硬件節(jié)點(diǎn)上的備業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊的SCM進(jìn)程動(dòng)作。
[0224]第二業(yè)務(wù)切換模塊的SCM進(jìn)程從第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述新硬件節(jié)點(diǎn)與所述主硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力高低;若新硬件節(jié)點(diǎn)的處理能力高于所述主硬件節(jié)點(diǎn)的處理能力,則通知第一業(yè)務(wù)切換模塊的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換(參見圖3c);若新硬件節(jié)點(diǎn)的處理能力低于所述主硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換(參見圖3d)。
[0225]本發(fā)明的業(yè)務(wù)升級的系統(tǒng)和方法,在新硬件節(jié)點(diǎn)加入到主硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中后,業(yè)務(wù)的升級過程不再經(jīng)由人工干預(yù),而是通過新硬件節(jié)點(diǎn)與主硬件節(jié)點(diǎn)之間的交互,從而使整個(gè)業(yè)務(wù)升級的流程完全自動(dòng)地進(jìn)行,從而有效地避免了人為失誤等問題。
[0226]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種業(yè)務(wù)升級的方法,其特征在于,在包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn)時(shí),該方法包括: 步驟a、判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與網(wǎng)絡(luò)設(shè)備中進(jìn)行業(yè)務(wù)升級的第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,進(jìn)入步驟b ;若不兼容,進(jìn)入步驟c ; 步驟b、所述第二硬件節(jié)點(diǎn)以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并進(jìn)入步驟d ; 步驟C、所述第二硬件節(jié)點(diǎn)觸發(fā)所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并進(jìn)入步驟d ; 步驟d、比較所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)升級的方法,其特征在于,所述步驟b進(jìn)一步包括,所述第二硬件節(jié)點(diǎn)將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述新硬件節(jié)點(diǎn)的備業(yè)務(wù)。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)升級的方法,其特征在于,在步驟c中,所述第二硬件節(jié)點(diǎn)觸發(fā)所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行業(yè)務(wù)包括: 所述第二硬件節(jié)點(diǎn)判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟Cl ;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則進(jìn)入步驟c2 ; 步驟Cl、所述第二硬件節(jié)點(diǎn)將業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一硬件節(jié)點(diǎn),接收來自所述第一硬件節(jié)點(diǎn)的低版本可執(zhí)行文件; 所述第二硬件節(jié)點(diǎn)用低版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù); 所述第二硬件節(jié)點(diǎn)將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級; 步驟c2、所述第二硬件節(jié)點(diǎn)向所述第一硬件節(jié)點(diǎn)獲取該業(yè)務(wù)的高版本可執(zhí)行文件;所述第二硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一硬件節(jié)點(diǎn)將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)升級的方法,其特征在于,在步驟Cl中,所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級包括: 所述第一硬件節(jié)點(diǎn)將其上運(yùn)行的主業(yè)務(wù)隔離,將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),將所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù); 所述第一硬件節(jié)點(diǎn)用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù); 所述第一硬件節(jié)點(diǎn)將切換后的主業(yè)務(wù)同步到所述第一硬件節(jié)點(diǎn)上的切換后的備業(yè)務(wù)。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)升級的方法,其特征在于,所述步驟d具體包括: 所述第二硬件節(jié)點(diǎn)判斷所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力高低,若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則所述第一硬件節(jié)點(diǎn)和第二硬件節(jié)點(diǎn)分別進(jìn)行主備業(yè)務(wù)的切換;若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則所述第一硬件節(jié)點(diǎn)和第二硬件節(jié)點(diǎn)均不進(jìn)行主備業(yè)務(wù)的切換; 其中,所述主備業(yè)務(wù)的切換為將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù),所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)切換為備業(yè)務(wù)。
6.根據(jù)權(quán)利要求1所述的業(yè)務(wù)升級的方法,其特征在于,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程和升級遷移管理UPM進(jìn)程; 所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的處理能力水平level值; 在步驟a之前,還包括: 步驟aO、所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程,以生成所述第二硬件節(jié)點(diǎn)的level值, 所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述第一硬件節(jié)點(diǎn)回復(fù)包含所述第一硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文; 所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在第二硬件節(jié)點(diǎn)的UPM進(jìn)程中; 其中,若所述第一硬件節(jié)點(diǎn)的level值大于所述第二硬件節(jié)點(diǎn)的level值,則判定所述第一硬件節(jié)點(diǎn)的處理能力高;若所述第一硬件節(jié)點(diǎn)的level值小于所述第二硬件節(jié)點(diǎn)的level值,則判定所述第一硬件節(jié)點(diǎn)的處理能力低。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)升級的方法,其特征在于,所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號; 在步驟a之前,還包括: 步驟aO’、所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程啟動(dòng)所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程,以獲取所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號; 所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述第一硬件節(jié)點(diǎn)回復(fù)包含所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文; 所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在第二硬件節(jié)點(diǎn)的UPM進(jìn)程中; 其中, 所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本; 若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)升級的方法,其特征在于,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有可靠性管理HA進(jìn)程, 所述步驟a中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程從UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否; 所述步驟b中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,以將所述第一硬件節(jié)點(diǎn)的主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù); 所述步驟c中,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程通過比較所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的X值大小來判斷二者的業(yè)務(wù)版本的高低;其中,業(yè)務(wù)版本號的X值較大,則業(yè)務(wù)版本較高。
9.根據(jù)權(quán)利要求8所述的業(yè)務(wù)升級的方法,其特征在于,在步驟Cl中, 若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程,接收來自所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程發(fā)送的主業(yè)務(wù)的低版本可執(zhí)行文件; 所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,將主業(yè)務(wù)同步到第二硬件節(jié)點(diǎn)上的備業(yè)務(wù); 所述第二硬件節(jié)點(diǎn)的UPM進(jìn)程將備業(yè)務(wù)隔離,第二硬件節(jié)點(diǎn)SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程進(jìn)行業(yè)務(wù)升級; 所述第一硬件節(jié)點(diǎn)進(jìn)行業(yè)務(wù)升級包括: 所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程將主業(yè)務(wù)切換為備業(yè)務(wù),將所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù); 所述第一硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知HA進(jìn)程,第一硬件節(jié)點(diǎn)HA進(jìn)程將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
10.根據(jù)權(quán)利要求9所述的業(yè)務(wù)升級的方法,其特征在于,在步驟C2中, 所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述第一硬件節(jié)點(diǎn)的UPM進(jìn)程獲取該業(yè)務(wù)的高版本可執(zhí)行文件; 所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一硬件節(jié)點(diǎn)的HA進(jìn)程,以將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)的備業(yè)務(wù)。
11.根據(jù)權(quán)利要求10所述的業(yè)務(wù)升級的方法,其特征在于,在步驟d中, 所述第二硬件節(jié)點(diǎn)的SCM進(jìn)程從UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力高低; 若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知第一硬件節(jié)點(diǎn)的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換; 若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換。
12.—種業(yè)務(wù)升級的系統(tǒng),其特征在于,包括至少一個(gè)第一硬件節(jié)點(diǎn)的網(wǎng)絡(luò)設(shè)備以及在所述網(wǎng)絡(luò)設(shè)備中新加入第二硬件節(jié)點(diǎn),其中,在第二硬件節(jié)點(diǎn)側(cè),包括: 版本兼容判斷模塊、判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本兼容與否,若兼容,則使第二兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作;若不兼容,使第二不兼容業(yè)務(wù)運(yùn)行模塊動(dòng)作; 第二兼容業(yè)務(wù)運(yùn)行模塊,以其業(yè)務(wù)版本運(yùn)行業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作;第二不兼容業(yè)務(wù)運(yùn)行模塊,觸發(fā)所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)均以所述第一、第二硬件節(jié)點(diǎn)二者業(yè)務(wù)版本中的高業(yè)務(wù)版本運(yùn)行該業(yè)務(wù),并通知第二業(yè)務(wù)切換模塊動(dòng)作; 第二業(yè)務(wù)切換模塊,比較所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力,然后在處理能力高的硬件節(jié)點(diǎn)上將業(yè)務(wù)以主業(yè)務(wù)運(yùn)行,在處理能力低的硬件節(jié)點(diǎn)上將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行。
13.根據(jù)權(quán)利要求12所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一硬件節(jié)點(diǎn)上還設(shè)有用以同步業(yè)務(wù)的第一業(yè)務(wù)同步模塊, 所述第二兼容業(yè)務(wù)運(yùn)行模塊包括: 第二業(yè)務(wù)啟動(dòng)模塊,將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并觸發(fā)第二業(yè)務(wù)同步模塊動(dòng)作; 第二業(yè)務(wù)同步模塊,觸發(fā)第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù)。
14.根據(jù)權(quán)利要求13所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一硬件節(jié)點(diǎn)側(cè)還設(shè)有第一執(zhí)行文件交互模塊、第一業(yè)務(wù)升級模塊; 第二不兼容業(yè)務(wù)運(yùn)行模塊包括: 版本高低判斷模塊,判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本的高低,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則通知第二執(zhí)行文件交互模塊動(dòng)作; 第二執(zhí)行文件交互模塊,將該業(yè)務(wù)的高版本可執(zhí)行文件通知第一執(zhí)行文件交互模塊,并接收第一執(zhí)行文件交互模塊的低版本可執(zhí)行文件,并通知所述第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作;第二業(yè)務(wù)啟動(dòng)模塊,用低版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并觸發(fā)所述第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù); 第二業(yè)務(wù)啟動(dòng)模塊將備業(yè)務(wù)隔離,并用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù)后,并通知所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級; 若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本,則通知第二執(zhí)行文件交互模塊動(dòng)作; 第二執(zhí)行文件交互模塊,向第一執(zhí)行文件交互模塊獲取該業(yè)務(wù)的高版本可執(zhí)行文件,并通知第二業(yè)務(wù)啟動(dòng)模塊動(dòng)作; 第二業(yè)務(wù)啟動(dòng)模塊,用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),觸發(fā)所述第一業(yè)務(wù)同步模塊將主業(yè)務(wù)同步到備業(yè)務(wù)。
15.根據(jù)權(quán)利要求14所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一業(yè)務(wù)升級模塊包括: 第一業(yè)務(wù)啟動(dòng)模塊,將其上運(yùn)行的主業(yè)務(wù)隔離,并通知第一業(yè)務(wù)切換模塊進(jìn)行主備切換; 第一業(yè)務(wù)切換模塊,將主業(yè)務(wù)切換為備業(yè)務(wù),將備業(yè)務(wù)切換為主業(yè)務(wù),并通知第一業(yè)務(wù)啟動(dòng)模塊用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),然后所述第一業(yè)務(wù)啟動(dòng)模塊觸發(fā)所述第一業(yè)務(wù)同步模塊動(dòng)作; 第一業(yè)務(wù)同步模塊,將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
16.根據(jù)權(quán)利要求15所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第二業(yè)務(wù)切換模塊具體包括: 判斷所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的處理能力高低,若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知第二業(yè)務(wù)切換模塊進(jìn)行主備業(yè)務(wù)的切換;若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換;其中,所述主備業(yè)務(wù)的切換為所述第二業(yè)務(wù)切換模塊將主業(yè)務(wù)切換為備業(yè)務(wù),將備業(yè)務(wù)切換為主業(yè)務(wù)。
17.根據(jù)權(quán)利要求16所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有服務(wù)控制管理SCM進(jìn)程和升級遷移管理UPM進(jìn)程; 所述第一硬件節(jié)點(diǎn)上還設(shè)有第一參數(shù)獲取模塊,所述第二硬件節(jié)點(diǎn)上還設(shè)有第二參數(shù)獲取模塊; 所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的處理能力水平level 值; 在版本兼容判斷模塊動(dòng)作之前: 所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以生成所述第二硬件節(jié)點(diǎn)的level值, 所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第一通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述第一硬件節(jié)點(diǎn)的level值的第一回應(yīng)報(bào)文; 所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的level值大小,并將比較結(jié)果保存在UPM進(jìn)程中;其中,若所述第一硬件節(jié)點(diǎn)的level值大于所述第二硬件節(jié)點(diǎn)的level值,貝Ij所述第一硬件節(jié)點(diǎn)的處理能力高;若所述第一硬件節(jié)點(diǎn)的level值小于所述第二硬件節(jié)點(diǎn)的level值,則所述第一硬件節(jié)點(diǎn)的處理能力低。
18.根據(jù)權(quán)利要求17所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一參數(shù)獲取模塊的UPM進(jìn)程中預(yù)先保存有所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號; 在版本兼容判斷模塊動(dòng)作之前: 所述第二參數(shù)獲取模塊的SCM進(jìn)程啟動(dòng)UPM進(jìn)程,以獲取所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號; 所述第二參數(shù)獲取模塊的UPM進(jìn)程向所述第一參數(shù)獲取模塊的UPM進(jìn)程發(fā)送第二通知報(bào)文,以觸發(fā)所述第一參數(shù)獲取模塊回復(fù)包含所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的第二回應(yīng)報(bào)文; 所述第二參數(shù)獲取模塊的UPM進(jìn)程比較兩者的業(yè)務(wù)版本號,并將比較結(jié)果保存在UPM進(jìn)程中;其中,所述業(yè)務(wù)版本號以X.Y的形式來表示,若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X相同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為兼容版本;若所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號中的X不同,則判定所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)為不兼容版本。
19.根據(jù)權(quán)利要求18所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述第一硬件節(jié)點(diǎn)和所述第二硬件節(jié)點(diǎn)上均運(yùn)行有可靠性管理HA進(jìn)程, 在所述版本兼容判斷模塊中,所述SCM進(jìn)程從所述第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的比較結(jié)果,來判斷兩者的業(yè)務(wù)版本兼容與否; 當(dāng)版本兼容時(shí),第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程將業(yè)務(wù)以備業(yè)務(wù)運(yùn)行,并啟動(dòng)第二業(yè)務(wù)同步模塊的HA進(jìn)程;所述第二業(yè)務(wù)同步模塊的HA進(jìn)程通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將所述第一硬件節(jié)點(diǎn)上的主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù); 當(dāng)版本不兼容時(shí),所述版本高低判斷模塊的SCM進(jìn)程通過比較第二參數(shù)獲取模塊中的所述第二硬件節(jié)點(diǎn)和所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本號的X值大小來判斷二者的業(yè)務(wù)版本的高低;其中,業(yè)務(wù)版本號的X值較大,則業(yè)務(wù)版本較高。
20.根據(jù)權(quán)利要求19所述的業(yè)務(wù)升級的方法,其特征在于,第二不兼容業(yè)務(wù)運(yùn)行模塊中,所述版本高低判斷模塊判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本高于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí): 所述第二執(zhí)行文件交互模塊的SCM進(jìn)程通知UPM進(jìn)程將該業(yè)務(wù)的高版本可執(zhí)行文件通知所述第一執(zhí)行文件交互模塊的UPM進(jìn)程,并從所述第一執(zhí)行文件交互模塊的UPM進(jìn)程獲得主業(yè)務(wù)的低版本可執(zhí)行文件; 所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用低版本可執(zhí)行文件啟動(dòng)該業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程將主業(yè)務(wù)同步到第二硬件節(jié)點(diǎn)上的備業(yè)務(wù),所述第二業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將備業(yè)務(wù)隔離,所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件重新啟動(dòng)備業(yè)務(wù),并通知所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級;所述第一業(yè)務(wù)升級模塊進(jìn)行業(yè)務(wù)升級包括: 所述第一業(yè)務(wù)啟動(dòng)模塊的UPM進(jìn)程將其上運(yùn)行的主業(yè)務(wù)隔離,通知所述第一業(yè)務(wù)切換模塊的HA進(jìn)程,將主業(yè)務(wù)切換為備業(yè)務(wù),將第二硬件節(jié)點(diǎn)的備業(yè)務(wù)切換為主業(yè)務(wù); 所述第一業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)切換后的備業(yè)務(wù),并通知第一業(yè)務(wù)同步模塊的HA進(jìn)程,將切換后的主業(yè)務(wù)同步到切換后的備業(yè)務(wù)。
21.根據(jù)權(quán)利要求20所述的業(yè)務(wù)升級的系統(tǒng),其特征在于,所述版本高低判斷模塊判斷所述第二硬件節(jié)點(diǎn)的業(yè)務(wù)版本低于所述第一硬件節(jié)點(diǎn)的業(yè)務(wù)版本時(shí), 所述第二執(zhí)行文件交互模塊的SCM進(jìn)程觸發(fā)UPM進(jìn)程,向所述第一執(zhí)行文件交互模塊的UPM進(jìn)程獲取該業(yè)務(wù)的聞版本可執(zhí)行文件; 所述第二業(yè)務(wù)啟動(dòng)模塊的SCM進(jìn)程用高版本可執(zhí)行文件啟動(dòng)業(yè)務(wù),并將該業(yè)務(wù)作為備業(yè)務(wù),并通知所述第一業(yè)務(wù)同步模塊的HA進(jìn)程,以將主業(yè)務(wù)同步到所述第二硬件節(jié)點(diǎn)上的備業(yè)務(wù)。
22.根據(jù)權(quán)利要求21所述的業(yè)務(wù)升級的系統(tǒng),其特征在于, 所述第二業(yè)務(wù)切換模塊的SCM進(jìn)程從所述第二參數(shù)獲取模塊的UPM進(jìn)程中獲得所述第二硬件節(jié)點(diǎn)與所述第一硬件節(jié)點(diǎn)的level值的比較結(jié)果,來判斷兩者的處理能力高低;若第二硬件節(jié)點(diǎn)的處理能力高于所述第一硬件節(jié)點(diǎn)的處理能力,則通知所述第一業(yè)務(wù)切換模塊的HA進(jìn)程進(jìn)行主備業(yè)務(wù)的切換; 若第二硬件節(jié)點(diǎn)的處理能力低于所述第一硬件節(jié)點(diǎn)的處理能力,則不進(jìn)行主備業(yè)務(wù)的切換。
【文檔編號】H04L12/24GK104320279SQ201410603458
【公開日】2015年1月28日 申請日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】李華生, 朱寅寅 申請人:杭州華三通信技術(shù)有限公司