專利名稱:一種通信程序業(yè)務(wù)不中斷升級(jí)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地,涉及一種通信程序業(yè)務(wù)不中斷升級(jí)方法及系統(tǒng)。
技術(shù)背景
通信程序需要全天候不中斷運(yùn)行,因此對(duì)程序可靠性要求很高,程序故障、版本升級(jí)等導(dǎo)致的業(yè)務(wù)中斷會(huì)影響通信程序的可靠性和可用性。
通信程序的一般升級(jí)過(guò)程是先中斷老版本程序,然后替換成新版本程序,最后再啟動(dòng)新版本程序,完成升級(jí)過(guò)程。在升級(jí)過(guò)程中,不可避免地存在業(yè)務(wù)中斷的情況。如果采用主備機(jī),則主機(jī)上的通信程序在升級(jí)時(shí),先將業(yè)務(wù)切換到備機(jī),待主機(jī)升級(jí)完成后再將業(yè)務(wù)切換回主機(jī),基本可以實(shí)現(xiàn)業(yè)務(wù)不中斷升級(jí)。但是此方法需要兩套互相冗余的設(shè)備來(lái)組成主備機(jī),系統(tǒng)設(shè)備成本高,而且主備機(jī)切換時(shí),需要將相關(guān)計(jì)算機(jī)資源在主備機(jī)間切換, 也存在短暫的業(yè)務(wù)中斷。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種通信程序業(yè)務(wù)不中斷升級(jí)方法及系統(tǒng),能夠在不需要備機(jī)、且不中斷通信程序所承接業(yè)務(wù)的情況下,實(shí)現(xiàn)通信程序的升級(jí)。
為了解決上述問(wèn)題,本發(fā)明提供了一種通信系統(tǒng)業(yè)務(wù)不中斷升級(jí)方法,包括
當(dāng)通信程序需要升級(jí)時(shí),在所述通信程序中斷所運(yùn)行的業(yè)務(wù)前,由升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;
待所述通信程序升級(jí)完畢后,所述升級(jí)容器將保存的所述業(yè)務(wù)數(shù)據(jù)快照發(fā)送給所述通信程序;所述通信程序?qū)邮盏降乃鰳I(yè)務(wù)數(shù)據(jù)快照進(jìn)行恢復(fù),并啟動(dòng)所述中斷的業(yè)務(wù)。
進(jìn)一步地,所述升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照是指
將所述通信程序運(yùn)行狀態(tài)下的相應(yīng)數(shù)據(jù)結(jié)構(gòu)整段保存于內(nèi)存中。
進(jìn)一步地,當(dāng)所述通信程序處于正常運(yùn)行狀態(tài)時(shí),所述升級(jí)容器程序僅對(duì)所述通信程序與其它網(wǎng)元間的交互消息執(zhí)行轉(zhuǎn)發(fā)功能。
進(jìn)一步地,在所述通信程序的升級(jí)過(guò)程中,所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦虍?dāng)前需要發(fā)送給其它網(wǎng)元的消息緩存于發(fā)送緩沖區(qū)中,并將所述發(fā)送緩沖區(qū)中的消息發(fā)送給目標(biāo)網(wǎng)元;以及,接收其它網(wǎng)元發(fā)送給所述通信程序的消息,緩存于接收緩沖區(qū)中。
進(jìn)一步地,待所述通信程序升級(jí)完畢后,所述升級(jí)容器程序?qū)⑺鼋邮站彌_區(qū)中的消息發(fā)送給所述通信程序。
本發(fā)明還提供了一種通信系統(tǒng)業(yè)務(wù)不中斷升級(jí)系統(tǒng),包括通信程序和升級(jí)容器程序,其中
所述通信程序用于,在需要升級(jí)時(shí),中斷所運(yùn)行的業(yè)務(wù);以及,在升級(jí)完畢后,對(duì)接收到的所述升級(jí)容器程序發(fā)送的業(yè)務(wù)數(shù)據(jù)快照進(jìn)行恢復(fù),并啟動(dòng)所述中斷的業(yè)務(wù);
所述升級(jí)容器程序用于,在所述通信程序中斷所運(yùn)行的業(yè)務(wù)前,對(duì)所述通信程序運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;以及,在所述通信程序升級(jí)完畢后,將保存的所述業(yè)務(wù)數(shù)據(jù)快照發(fā)送給所述通信程序。
進(jìn)一步地,所述升級(jí)容器程序進(jìn)一步包括一業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū),在對(duì)所述通信程序運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照時(shí),將所述通信程序運(yùn)行狀態(tài)下的相應(yīng)數(shù)據(jù)結(jié)構(gòu)整段保存于所述業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū)中。
進(jìn)一步地,所述升級(jí)容器程序還用于,當(dāng)所述通信程序處于正常運(yùn)行狀態(tài)時(shí),對(duì)所述通信程序與其它網(wǎng)元間的交互消息執(zhí)行轉(zhuǎn)發(fā)功能。
進(jìn)一步地,所述升級(jí)容器程序進(jìn)一步包括用于緩存所述通信程序當(dāng)前需要發(fā)送給其它網(wǎng)元的消息的發(fā)送緩沖區(qū),以及用于緩存其它網(wǎng)元發(fā)送給所述通信程序的消息的接收緩沖區(qū),
在所述通信程序的升級(jí)過(guò)程中,所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦虍?dāng)前需要發(fā)送給其它網(wǎng)元的消息緩存于所述發(fā)送緩沖區(qū)中,并將所述發(fā)送緩沖區(qū)中的消息發(fā)送給目標(biāo)網(wǎng)元;并且,接收其它網(wǎng)元發(fā)送給所述通信程序的消息,緩存于所述接收緩沖區(qū)中。
進(jìn)一步地,待所述通信程序升級(jí)完畢后,所述升級(jí)容器程序?qū)⑺鼋邮站彌_區(qū)中的消息發(fā)送給所述通信程序。
本發(fā)明能夠?qū)崿F(xiàn)通信程序業(yè)務(wù)不中斷升級(jí),在升級(jí)過(guò)程中,待升級(jí)的通信程序置于升級(jí)容器的接管保護(hù)中。通信程序升級(jí)前,升級(jí)容器對(duì)通信程序的運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;通信程序中斷進(jìn)行升級(jí)時(shí),升級(jí)容器負(fù)責(zé)接管通信程序的所有收發(fā)消息,繼續(xù)向相鄰網(wǎng)元發(fā)送消息并對(duì)接收到的消息進(jìn)行緩存,等待通信程序升級(jí)完成后再進(jìn)行處理。 在升級(jí)容器的接管保護(hù)下,通信程序的升級(jí)過(guò)程對(duì)其它網(wǎng)元是不可見的,與其它網(wǎng)元的消息交互也不會(huì)發(fā)生中斷;通信程序升級(jí)時(shí)間點(diǎn)可以設(shè)置在一天中業(yè)務(wù)量最小的時(shí)間段,這樣,升級(jí)容器緩存的消息量很少,在升級(jí)完成后這些消息可以很快處理完成,且整個(gè)升級(jí)過(guò)程不存在業(yè)務(wù)中斷,可實(shí)現(xiàn)通信程序業(yè)務(wù)不中斷升級(jí)。
圖1是通信程序業(yè)務(wù)不中斷升級(jí)系統(tǒng)結(jié)構(gòu)圖;
圖2是業(yè)務(wù)不中斷升級(jí)系統(tǒng)工作流程圖。
具體實(shí)施方式
本發(fā)明主要采用如下技術(shù)方案
提供一組升級(jí)容器程序(以下簡(jiǎn)稱升級(jí)容器),將通信程序部署于該升級(jí)容器中,
在通訊程序正常運(yùn)行時(shí),升級(jí)容器處于休眠狀態(tài),對(duì)置于升級(jí)容器中的通訊程序以及相鄰?fù)ㄐ殴?jié)點(diǎn)(網(wǎng)元)是不可見的;
當(dāng)通信程序需要升級(jí)時(shí),升級(jí)容器接管通信程序的控制權(quán),對(duì)通信程序的運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存,同時(shí)將通信程序當(dāng)前需要發(fā)送給相鄰網(wǎng)元的消息緩存于升級(jí)容器的發(fā)送緩沖區(qū)中;
在通信程序的升級(jí)過(guò)程中,升級(jí)容器將發(fā)送緩沖區(qū)中的消息繼續(xù)發(fā)送給相鄰網(wǎng)元,同時(shí)從相鄰網(wǎng)元繼續(xù)接收消息,保存于升級(jí)容器的接收緩沖區(qū)中;
通信程序升級(jí)完成后,升級(jí)后的新版本的通信程序?qū)ι?jí)容器保存的業(yè)務(wù)數(shù)據(jù)進(jìn)行恢復(fù),并開始正常承接業(yè)務(wù),升級(jí)容器等待發(fā)送緩沖區(qū)中的消息已全部發(fā)送給相鄰網(wǎng)元, 接收緩沖區(qū)中的消息全部發(fā)送給通信程序后,再次進(jìn)入休眠狀態(tài),等待下一次升級(jí)操作。
其中,進(jìn)行快照的業(yè)務(wù)數(shù)據(jù)主要包括本通訊程序當(dāng)前的配置數(shù)據(jù)、程序中用于記錄運(yùn)行狀態(tài)的各種變量的當(dāng)前值、程序中當(dāng)前正在處理的業(yè)務(wù)消息的處理狀態(tài)和使用的臨時(shí)數(shù)據(jù),以及用于記錄和其它網(wǎng)元之間交互狀態(tài)的各種變量的當(dāng)前值等。
升級(jí)容器對(duì)運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照的操作包括但不限于在內(nèi)存中設(shè)置一業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū),通過(guò)將通信程序中的相應(yīng)業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)進(jìn)行整段保存于該設(shè)置的存儲(chǔ)區(qū)中,對(duì)通信程序運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行保存;待通信程序升級(jí)完成后,再?gòu)脑摯鎯?chǔ)區(qū)中讀取保存的數(shù)據(jù)結(jié)構(gòu)發(fā)送給通信程序進(jìn)行恢復(fù)。
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案作進(jìn)一步詳細(xì)描述。
本發(fā)明實(shí)施例的通信程序業(yè)務(wù)不中斷升級(jí)系統(tǒng)的總體框架結(jié)構(gòu)如圖1所示,該系統(tǒng)主要包括升級(jí)容器和通信程序兩部分升級(jí)容器的作用是在升級(jí)過(guò)程中對(duì)通信程序所承擔(dān)的業(yè)務(wù)進(jìn)行接管保護(hù),使升級(jí)過(guò)程中業(yè)務(wù)不中斷;通信程序是在通信網(wǎng)絡(luò)中承擔(dān)通信業(yè)務(wù)的程序。
其中,升級(jí)容器和通信程序是兩個(gè)相互獨(dú)立的程序,可以靈活部署在同一個(gè)物理設(shè)備上以節(jié)約成本,也可以分設(shè)于不同的物理設(shè)備以使系統(tǒng)達(dá)到最大的可靠性和性能。
參見圖1,本實(shí)施例的升級(jí)容器進(jìn)一步包括
業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū),在對(duì)通信程序運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照時(shí),將通信程序運(yùn)行狀態(tài)下的相應(yīng)數(shù)據(jù)結(jié)構(gòu)整段保存于該業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū)中。
發(fā)送緩沖區(qū),用于緩存通信程序當(dāng)前需要發(fā)送給其它網(wǎng)元的消息,在通信程序需要升級(jí)時(shí),升級(jí)容器將通信程序當(dāng)前需要發(fā)送給其它網(wǎng)元的消息緩存于該發(fā)送緩沖區(qū)中, 并在升級(jí)過(guò)程中將該發(fā)送緩沖區(qū)中的消息發(fā)送給目標(biāo)網(wǎng)元;
以及接收緩沖區(qū),用于緩存其它網(wǎng)元發(fā)送給所述通信程序的消息,在通信程序的升級(jí)過(guò)程中,升級(jí)容器將接收到的其它網(wǎng)元發(fā)送給通信程序的消息緩存于該接收緩沖區(qū)中,待通信程序升級(jí)完畢后,再將該接收緩沖區(qū)中的消息發(fā)送給通信程序。
本實(shí)施例的業(yè)務(wù)不中斷升級(jí)系統(tǒng)存在兩種運(yùn)行狀態(tài)正常運(yùn)行時(shí)狀態(tài)和升級(jí)運(yùn)行時(shí)狀態(tài)。當(dāng)系統(tǒng)處于正常運(yùn)行狀態(tài)時(shí),通信程序正常運(yùn)行,作為通信網(wǎng)絡(luò)中的一個(gè)網(wǎng)元承接相應(yīng)的業(yè)務(wù),升級(jí)容器在正常運(yùn)行時(shí)狀態(tài)處于休眠狀態(tài);當(dāng)通信程序需要升級(jí)時(shí),系統(tǒng)進(jìn)入升級(jí)運(yùn)行狀態(tài),此時(shí)升級(jí)容器獲得對(duì)系統(tǒng)的控制權(quán),在通信程序升級(jí)過(guò)程中接管通信程序, 作為一個(gè)網(wǎng)元存在于通信網(wǎng)絡(luò)中。
其中,系統(tǒng)處于正常運(yùn)行狀態(tài)時(shí),升級(jí)容器對(duì)于通信程序和其相鄰網(wǎng)元是不可見的,通信程序獨(dú)立運(yùn)行,通信程序和相鄰網(wǎng)元之間的消息通過(guò)升級(jí)容器透明地傳輸,升級(jí)容器不對(duì)消息進(jìn)行任何處理,升級(jí)容器中的接收、發(fā)送消息緩沖區(qū)以及業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū)都為清空狀態(tài);
當(dāng)系統(tǒng)進(jìn)入升級(jí)狀態(tài)時(shí),升級(jí)容器擁有通信程序的控制權(quán),通信程序和相鄰網(wǎng)元之間的交互消息分別存于升級(jí)容器的接收和發(fā)送緩沖區(qū)中;通信程序此時(shí)不在工作,而是進(jìn)入升級(jí)操作,升級(jí)容器對(duì)通信程序進(jìn)入升級(jí)操作前的業(yè)務(wù)運(yùn)行時(shí)數(shù)據(jù)進(jìn)行快照,以便升級(jí)完成后使通信程序立即恢復(fù)升級(jí)前的運(yùn)行狀態(tài)。
下面結(jié)合圖2對(duì)本發(fā)明實(shí)施例通信程序業(yè)務(wù)不中斷升級(jí)方法作進(jìn)一步詳細(xì)說(shuō)明,如圖2所示,包括以下步驟
步驟S101,系統(tǒng)第一次啟動(dòng)時(shí),首先啟動(dòng)升級(jí)容器,然后由升級(jí)容器啟動(dòng)部署于升級(jí)容器中的通信程序;
通信程序啟動(dòng)后,即進(jìn)入正常工作狀態(tài),作為通信網(wǎng)絡(luò)中的一個(gè)網(wǎng)元,承擔(dān)相應(yīng)的業(yè)務(wù)。
步驟S102,通信程序進(jìn)入正常工作狀態(tài)時(shí),升級(jí)容器進(jìn)入休眠狀態(tài);
此時(shí),通信程序和其它網(wǎng)元的消息交互不經(jīng)過(guò)升級(jí)容器的消息緩沖區(qū),而是由升級(jí)容器透?jìng)鳌?br>步驟S103,升級(jí)容器定時(shí)檢測(cè)升級(jí)配置項(xiàng)是否打開,升級(jí)配置項(xiàng)由系統(tǒng)的用戶操作維護(hù)臺(tái)設(shè)置,如果升級(jí)容器未檢測(cè)到升級(jí)配置項(xiàng)被打開,則繼續(xù)休眠,返回步驟S102 ;如果升級(jí)容器檢測(cè)到升級(jí)配置項(xiàng)打開,表示即將進(jìn)行升級(jí)操作,則執(zhí)行步驟S104 ;
步驟S104,升級(jí)容器退出休眠狀態(tài),進(jìn)入工作狀態(tài),開始接管部署于其中的通信程序;
步驟S105,啟動(dòng)升級(jí)容器的發(fā)送緩沖區(qū),所有通信程序發(fā)送給其它網(wǎng)元的消息,不再經(jīng)由升級(jí)容器透?jìng)?,而是保存在升?jí)容器的發(fā)送緩沖區(qū)中,然后由升級(jí)容器負(fù)責(zé)發(fā)送給目標(biāo)網(wǎng)元;
步驟S106,啟動(dòng)升級(jí)容器的接收緩沖區(qū),所有其它網(wǎng)元發(fā)送給通信程序的消息,不再經(jīng)由升級(jí)容器透?jìng)鳎潜4嬖谏?jí)容器的接收緩沖區(qū)中,然后由升級(jí)容器負(fù)責(zé)發(fā)送給通信程序;
該步驟中,升級(jí)容器可以通過(guò)已有技術(shù),例如對(duì)IP進(jìn)行設(shè)置等,接收到其它網(wǎng)元發(fā)送給通信程序的消息,且其它網(wǎng)元的處理流程并不受影響。
步驟S107,升級(jí)容器向通信程序發(fā)送升級(jí)準(zhǔn)備指令;
通信程序收到升級(jí)準(zhǔn)備指令后,停止處理業(yè)務(wù),由于此時(shí)升級(jí)容器的接收緩沖區(qū)和發(fā)送緩沖區(qū)已經(jīng)接管了通信程序的接收和發(fā)送消息,所以通信程序此時(shí)停止處理通信業(yè)務(wù),這一過(guò)程對(duì)其它相鄰的網(wǎng)元是不可見的,因此對(duì)其它網(wǎng)元沒(méi)有影響。
步驟S108,升級(jí)容器對(duì)通信程序運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存至業(yè)務(wù)數(shù)據(jù)快照存儲(chǔ)區(qū);
步驟S109,升級(jí)容器向通信程序發(fā)送退出指令;
通信程序收到退出指令后退出,由升級(jí)人員執(zhí)行通信程序地升級(jí)操作。通信程序升級(jí)操作過(guò)程不是本發(fā)明的研究?jī)?nèi)容,在此不再進(jìn)行詳細(xì)描述。
步驟S110,升級(jí)容器等待通信程序升級(jí)完成;
步驟S111,通信程序升級(jí)完成后,升級(jí)人員通過(guò)系統(tǒng)的操作維護(hù)臺(tái)打開升級(jí)完成配置項(xiàng);升級(jí)容器程序定時(shí)檢查升級(jí)完成配置項(xiàng)是否打開,如果打開,表示通信程序升級(jí)操作已完成,進(jìn)入下一步驟S1112 ;否則,返回步驟SllO ;
步驟S112,升級(jí)容器啟動(dòng)新版本的通信程序,通信程序啟動(dòng)后等待接收業(yè)務(wù)數(shù)據(jù)快照;
步驟S113,升級(jí)容器向通信程序發(fā)送業(yè)務(wù)數(shù)據(jù)恢復(fù)指令;
步驟S114,升級(jí)容器向通信程序傳輸升級(jí)前保存的運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)快照;
通信程序接收到運(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)快照后,對(duì)數(shù)據(jù)進(jìn)行恢復(fù),然后開始正常運(yùn)行,承擔(dān)通信網(wǎng)絡(luò)中相應(yīng)工作。
步驟S115,升級(jí)容器的接收緩沖區(qū)停止從外部網(wǎng)元接收消息,外部網(wǎng)元發(fā)送給通信程序的消息重新由升級(jí)容器直接透?jìng)鹘o通信程序;同時(shí)將消息接收緩沖區(qū)中剩余的消息繼續(xù)發(fā)送給通信程序來(lái)處理;
步驟S116,升級(jí)容器的發(fā)送緩沖區(qū)停止從通信程序接收需要發(fā)送的消息,通信程序發(fā)送給外部網(wǎng)元的消息經(jīng)由升級(jí)容器直接透?jìng)鹘o目的網(wǎng)元。消息發(fā)送緩沖區(qū)中剩余消息接續(xù)發(fā)送給外部網(wǎng)元;
步驟S117,升級(jí)容器等待發(fā)送緩沖區(qū)和接收緩沖區(qū)中的消息處理完畢;
步驟S118,升級(jí)容器判斷發(fā)送緩沖區(qū)和接收緩沖區(qū)中的所有消息是否都已處理完畢,如果是,則返回步驟S102,再次進(jìn)入休眠狀態(tài),等待下一次升級(jí)操作;否則,返回步驟 S117。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種通信系統(tǒng)業(yè)務(wù)不中斷升級(jí)方法,其特征在于,包括當(dāng)通信程序需要升級(jí)時(shí),在所述通信程序中斷所運(yùn)行的業(yè)務(wù)前,通過(guò)升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;在升級(jí)過(guò)程中通過(guò)所述升級(jí)容器程序?qū)λ鐾ㄐ懦绦蛩袚?dān)的業(yè)務(wù)進(jìn)行接管保護(hù),使升級(jí)過(guò)程中業(yè)務(wù)不中斷;待所述通信程序升級(jí)完畢后,通過(guò)所述升級(jí)容器程序?qū)⒈4娴乃鰳I(yè)務(wù)數(shù)據(jù)快照發(fā)送給所述通信程序;通過(guò)所述通信程序?qū)邮盏降乃鰳I(yè)務(wù)數(shù)據(jù)快照進(jìn)行恢復(fù),并啟動(dòng)所述中斷的業(yè)務(wù)。
2.如權(quán)利要求
1所述的方法,其特征在于,通過(guò)所述升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照是指通過(guò)所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦蜻\(yùn)行狀態(tài)下的相應(yīng)數(shù)據(jù)結(jié)構(gòu)整段保存于內(nèi)存中。
3.如權(quán)利要求
2所述的方法,其特征在于,在所述通信程序的升級(jí)過(guò)程中,所述升級(jí)容器程序僅對(duì)所述通信程序與其它網(wǎng)元間的交互消息執(zhí)行轉(zhuǎn)發(fā)功能。
4.如權(quán)利要求
1、2或3所述的方法,其特征在于,在所述通信程序的升級(jí)過(guò)程中,通過(guò)所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦虍?dāng)前需要發(fā)送給其它網(wǎng)元的消息緩存于發(fā)送緩沖區(qū)中,并將所述發(fā)送緩沖區(qū)中的消息發(fā)送給目標(biāo)網(wǎng)元; 以及,接收其它網(wǎng)元發(fā)送給所述通信程序的消息,緩存于接收緩沖區(qū)中。
5.如權(quán)利要求
4所述的方法,其特征在于,待所述通信程序升級(jí)完畢后,通過(guò)所述升級(jí)容器程序?qū)⑺鼋邮站彌_區(qū)中的消息發(fā)送給所述通信程序。
6.一種通信系統(tǒng)業(yè)務(wù)不中斷升級(jí)系統(tǒng),其特征在于,包括第一裝置,用于當(dāng)通信程序需要升級(jí)時(shí),在所述通信程序中斷所運(yùn)行的業(yè)務(wù)前,通過(guò)升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;第二裝置,用于在升級(jí)過(guò)程中通過(guò)所述升級(jí)容器程序?qū)νㄐ懦绦蛩袚?dān)的業(yè)務(wù)進(jìn)行接管保護(hù),使升級(jí)過(guò)程中業(yè)務(wù)不中斷;第三裝置,用于待所述通信程序升級(jí)完畢后,通過(guò)所述升級(jí)容器程序?qū)⒈4娴乃鰳I(yè)務(wù)數(shù)據(jù)快照發(fā)送給所述通信程序;通過(guò)所述通信程序?qū)邮艿降乃鰳I(yè)務(wù)數(shù)據(jù)快照進(jìn)行恢復(fù),并啟動(dòng)所述中斷的業(yè)務(wù)。
7.如權(quán)利要求
6所述的系統(tǒng),其特征在于,所述第一裝置是用于以下方式升級(jí)容器程序?qū)λ鐾ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照通過(guò)所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦蜻\(yùn)行狀態(tài)下的相應(yīng)數(shù)據(jù)結(jié)構(gòu)整段保存于內(nèi)存中。
8.如權(quán)利要求
7所述的系統(tǒng),其特征在于,所述第二裝置,是用于在所述通信程序的升級(jí)過(guò)程中,對(duì)所述通信程序與其它網(wǎng)元間的交互消息執(zhí)行轉(zhuǎn)發(fā)功能。
9.如權(quán)利要求
6、7或8所述的系統(tǒng),其特征在于,所述第二裝置,是用于在所述通信程序的升級(jí)過(guò)程中,通過(guò)所述升級(jí)容器程序?qū)⑺鐾ㄐ懦绦虍?dāng)前需要發(fā)送給其它網(wǎng)元的消息緩存于發(fā)送緩沖區(qū)中,并將所述發(fā)送緩沖區(qū)中的消息發(fā)送給目標(biāo)網(wǎng)元;以及,接收其它網(wǎng)元發(fā)送給所述通信程序的消息,緩存于接收緩沖區(qū)中。
10.如權(quán)利要求
9所述的系統(tǒng),其特征在于,所述第三裝置,是用于待所述通信程序升級(jí)完畢后,通過(guò)所述升級(jí)容器程序?qū)⑺鼋邮站彌_區(qū)中的消息發(fā)送給所述通信程序。
專利摘要
一種通信系統(tǒng)業(yè)務(wù)不中斷升級(jí)方法及系統(tǒng),所述方法包括當(dāng)通信程序需要升級(jí)時(shí),在通信程序中斷所運(yùn)行的業(yè)務(wù)前,由升級(jí)容器程序?qū)υ撏ㄐ懦绦蜻\(yùn)行時(shí)業(yè)務(wù)數(shù)據(jù)進(jìn)行快照并保存;待該通信程序升級(jí)完畢后,升級(jí)容器將保存的業(yè)務(wù)數(shù)據(jù)快照發(fā)送給通信程序;通信程序?qū)邮盏降乃鰳I(yè)務(wù)數(shù)據(jù)快照進(jìn)行恢復(fù),并啟動(dòng)中斷的業(yè)務(wù)。采用本發(fā)明,能夠在不需要備機(jī)、且不中斷通信程序所承接業(yè)務(wù)的情況下,實(shí)現(xiàn)通信程序的升級(jí)。
文檔編號(hào)H04W24/02GKCN101616028 B發(fā)布類型授權(quán) 專利申請(qǐng)?zhí)朇N 200910148672
公開日2012年2月29日 申請(qǐng)日期2009年6月25日
發(fā)明者吳曉斌, 聶榮初, 鐘建 申請(qǐng)人:中興通訊股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan