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