新四季網

雙機系統和雙機在線升級的方法

2023-04-23 06:34:06

專利名稱:雙機系統和雙機在線升級的方法
技術領域:
本發明實施例涉及雙機技術,尤其涉及一種雙機系統和雙—幾在線升級的 方法。
背景技術:
隨著電信技術的發展,雙機技術作為一種可靠性技術應用於電信應用系 統中,對於存儲有重要數據的伺服器必須採用雙機備份的方式,以保證整個 電信應用系統的安全運行。在電信應用系統中由兩臺配置相同的機器組成雙 機系統,其中對外提供服務的機器稱為主機,另一臺處於備份狀態的機器稱 為備機,當主機出現異常不能對外提供服務時,備機會自動判斷出主機異常, 並進行雙機切換,由備機接管主機對外提供服務,其中,雙機切換的過程包 括應用程式的切換和資料庫的切換。通常為了提高資料庫的可靠性,該數據 庫需要支持雙機系統,目前大部分商業資料庫都支持雙機系統,例如I腦公司的Informix資料庫的高可靠性數據複製(High Availability Data Replication,簡稱HDR)技術,其中,主機的資料庫程序對外具有數據的讀 寫權限,主機數據變更時通過資料庫的雙機同步機制將變更的數據實時同步 給備機,而備機的資料庫程序對外只具有讀權限,不能發起數據變更。實際應用中雙機的在線升級包括應用程式的在線升級和資料庫的在線升 級,現有技術中雙機在線升級的方法具體為1、升級主機的資料庫,包括表 結構變更和/或表數據變更;2、升級備機的應用程式;3、切換主機和備機, 包括應用程式的切換和資料庫的切換,由備機接管主機對外提供服務;4、升 級主^/L的應用程式。現有技術存在如下缺陷在整個升級過程中,由於主機中升級後的資料庫 與尚未升級的應用程式不兼容,主機無法對外提供服務,只有等到備機的應用 程序升級後,並且接管主機時,才能對外提供服務,停止對外提供服務的時間 較長。由於現有技術的雙機在線升級的方法存在的缺陷,使其很難適應新技術 的發展,例如,在線計費系統。在線計費系統(Online Charging System, 簡稱OCS)採用了數據驅動應用程式的設計,該應用程式執行的步驟和執行 的方法都是基於系統中的數據配置,通過數據的變化影響應用程式的執行, 此設計方法提高了系統的靈活性,縮短了開發周期,同時為配合此種設計方 法中對數據的頻繁訪問,需要採用內存資料庫替換普通的商業資料庫以提高 數據的訪問效率。在OCS在線升級時,由於數據的變化會影響應用程式的執 行,應用程式的升級與資料庫的升級不能再嚴格區分,同時資料庫升級後一 般與原應用程式不兼容,因此OSC系統中的雙機在線升級過程中,當出現表 結構變更、索引變更、升級前後數據變化影響應用程式等情況時,雙機系統 將停止對外提供服務,等應用程式和資料庫全部升級完成後才能恢復,停止 對外提供服務的時間較長,對業務的正常運營造成極大影響。發明內容本發明實施例提供了 一種雙機系統和雙機在線升級的方法,以克服現有 技術中雙機在線升級時停止對外提供服務時間過長的缺陷,從而實現雙機在 線升級時減少停止對外提供服務的時間,降低對業務正常運營的影響的目的。本發明實施例提供了一種雙機系統,包括升級模塊、切換模塊、主機和 備機,所述主機和備機中設置有應用程式和資料庫,其特徵在於,所述主機 和備機的資料庫中設置有主用表和與所述主用表對應的備用表,和存儲有主 用表和備用表的對應信息及生效信息的標識信息表,所述對應信息用於標識 主用表與備用表的對應關係,所述生效信息用於標識主用表生效或備用表生效,所述升級模塊用於升級所述主機和備機的資料庫中的備用表,以及升級 主機和備機的應用程式,所述切換模塊用於切換所述主機和備機的應用程式 和資料庫以及根據所述對應信息及生效信息切換所述備機中的主用表和備用 表。本發明實施例還提供了 一種雙機在線升級的方法,包括 升級主機和備機的資料庫中與主用表對應的備用表; 升級所述備機的應用程式; 切換所述主機和備機的應用程式和資料庫; 切換所述備機中的主用表和備用表; 升級所述主^/L的應用程式。本發明實施例只在切換主機和備機與切換備機中的主用表和備用表時停 止對外提供服務,而在主機和備機的資料庫升級時與主機和備機的應用程式 升級時,該雙機系統仍可對外提供服務,減少了停止對外提供服務的時間, 降低了對業務正常運營的影響。


圖1為本發明雙機系統實施例的結構示意圖; 圖2為本發明雙機在線升級的方法實施例的流程圖; 圖3為本發明雙機在線升級的方法實施例中切換1號機中的主用表和備 用表的流程圖。
具體實施方式
下面通過附圖和實施例,對本發明實施例的技術方案做進一步的詳細描述。圖1為本發明雙機系統實施例的結構示意圖,如圖1所示,該雙片幾系統 包括升級模塊、切換模塊、主機和備機,在本實施例中O號機為當前的主機、l號機為備機,0號機和1號機為二臺配置相同的機器。其中,0號機作為主 機,其資料庫可以發起數據變更,並通過數據同步機制將變更的數據同步給作為備機的1號機的資料庫;而0號機和1號機可通過應用程式同步機制互 相將變更的應用程式同步給對方。0號機與1號機的資料庫中均設置有主用 表、與主用表對應的備用表以及標識信息表,本發明實施例中標識信息表可 以為矩陣表,其中,為與升級相關的表都建立主用表和備用表,矩陣表存儲有 所有主用表和備用表的對應信息及生效信息,所述對應信息用於標識主用表 與備用表的對應關係,所述生效信息用於標識主用表生效或備用表生效。當 雙機系統升級時,其升級模塊用於升級0號機和1號機的資料庫中的備用表, 以及升級G號機和1號機的應用程式,其切換模塊用於切換Q號機和1號機 的應用程式和資料庫以及根據該對應信息及生效信息切換1號機中的主用表 和備用表。當應用程式讀取矩陣表指定的數據表的數據時,資料庫可根據對 應信息查詢出該指定的數據表的主用表和對應的備用表,再根據生效信息判 斷出主用表生效或備用表生效,即對指定的數據表的主用表或是備用表進行 操作。當O號機中的應用程式接受服務請求後,讀取O號機資料庫的數據,0 號機資料庫根據生效信息訪問0號機中的主用表,實現應用程式對0號機主 用表的訪問,從而對外提供服務。 其中矩陣表的結構如下 CREATE TABLE MATRIXTABLE MainTableName INTEGER 〃主用表名 BakTableName VARCHAR(30) 〃備用表名 AVAILFLAG INTEGER 〃當前生效信息的標記 其中,AVAILFLAG欄位為當前生效信息的標記,其值可以為0或1, 0表 示主用表生效,1表示備用表生效。其中備用表對應用程式是不可見的,應 用程序訪問資料庫時僅用主用表的表名。另外還需要將Q號機矩陣表中的對 應信息及生效信息讀入到0號機的內存中,並將1號機矩陣表中的對應信息及生效信息讀入到1號機的內存中,以便應用程式訪問資料庫時,資料庫從 內存中讀取出對應信息及生效信息。進一步地,o號機的資料庫中設置有刷新接口, o號機的應用程式通過刷 新接口向資料庫發送矩陣表的刷新通知,當資料庫接收到刷新通知後,更新 主用表和備用表的對應信息及生效信息,並將更新後的對應信息及生效信息讀入到0號機的內存中,替換0號機內存中原有的對應信息及生效信息。1號機的資料庫中也設置有刷新接口,其功能與o號機相同,此處不再贅述。圖2為本發明雙機在線升級的方法實施例的流程圖,如圖2所示,具體 包括如下步驟步驟1、升級0號機和1號機的資料庫中與主用表對應的備用表;首先升級0號機的資料庫中的備用表,再通過數據同步機制將0號機中 升級後的備用表同步到1號機中,完成1號機中備用表的升級。通過升級備用表來達到升級Q號機和1號機資料庫的目的,在升級過程 中0號^/L中的應用程式可以通過0號機的資料庫訪問0號機的主用表,繼續 對外提供服務。步驟2、升級l號機的應用程式;升級1號;^的應用程式時,停止應用程式同步^L制,0號^/L中的應用程 序可以通過O號機的資料庫訪問0號機的主用表,繼續對外提供服務。步驟3、切換0號機和1號機的應用程式和資料庫;上述切換過程中由於0號機和1號機之間資料庫的切換,0號機的應用 程序不能訪問資料庫,使雙機系統停止對外提供服務;切換後1號機中升級 後的應用程式可以訪問1號機的資料庫對1號機中未升級的主用表進行操作; 同時該雙機系統由於1號機能夠訪問資料庫並對該資料庫進行操作,所以此 時由1號機發起數據變更,將變更的數據通過數據同步機制同步給0號機的 資料庫。步驟4、切換1號機中的主用表和備用表,圖3為本發明雙機在線升級的方法實施例中切換1號機中的主用表和備用表的流程圖,如圖3所示,具體步驟包括步驟41、 1號機中的應用程式向1號機中的資料庫發起矩陣表的刷新通知;步驟42、 1號機中的資料庫根據該刷新通知更新矩陣表中主用表與備用 表的對應信息,將矩陣表中的生效信息的標記更新為1,並將更新後的對應 信息及生效信息讀入1號機的內存;步驟43、 1號機中的應用程式讀取1號機中的資料庫的數據,1號機中 的資料庫根據1號機的內存中更新後的對應信息及生效信息訪問1號機中的 備用表。在步驟43中,因生效信息的標記為l,所以備用表生效,其中,因為備 用表對應用程式是不可見的,應用程式訪問資料庫時僅用主用表的表名,所 以當應用程式需要訪問1號機的備用表時,首先訪問1號機的資料庫,讀取 1號機資料庫的數據,1號機的資料庫需要根據主用表的表名和對應信息查詢 出主用表對應的備用表並對備用表進行訪問,從而使應用程式能夠通過數據 庫訪問備用表,以達到切換主用表和備用表的目的。上述1號機中的主用表和備用表切換後,1號機中升級後的應用程式通 過1號機的資料庫訪問升級後的備用表,並對備用表進行操作,避免了數據 庫對應用程式不兼容的問題,此時作為備機的1號機切換為主機,其應用程 序接受服務請求後可以通過1號機的資料庫來訪問1號機的備用表,並對備 用表進行4喿作,從而開始對外提供服務。步驟5、升級O號機的應用程式。0號機的應用程式升級完成後,0號機和1號機之間的應用程式同步機制 恢復,從而完成雙才幾系統的在線升級。本實施例為雙機系統一次完整的升級過程,此次升級過程中通過升級0 號機和1號機的備用表來實現Q號機和1號機資料庫的升級,並使1號機成為當前主才幾,1號機的備用表成為當前的生效表。當雙機系統再次升級時, 由於1號機為當前主機,且1號機的備用表為當前的生效表,此時就需要通 過升級1號機和0號機的主用表來實現1號機和0號機資料庫的升級,另外 升級過程中升級應用程式、切換主機和備機以及切換主用表和備用表的方法 與本實施例相同,此處不再贅述。換言之,升級雙機系統的資料庫時,當主 用表生效時,就需要升級備用表來實現雙機系統資料庫的升級,當備用表生 效時,就需要升級主用表來實現雙機系統資料庫的升級。本實施例是對雙機系統實施例中的雙機系統實現在線升級的方法,本實 施例中雙機在線升級的方法還可以對資料庫中未設置備用表與矩陣表的雙機 系統實現在線升級,這樣就需要在完成整個升級過程之前對數據表和矩陣表進行創建,具體為在主機和備機的資料庫中創建與主用表對應的備用表; 在主機和備機的資料庫中創建矩陣表,該矩陣表中存儲有所述主用表與備用 表的對應信息及生效信息。其中,在主機和備機的資料庫中創建與主用表對 應的備用表具體為在主機的資料庫中創建與主用表對應的備用表;將所述 主機的資料庫中創建的備用表同步到備機的資料庫中,完成所述備機的數據 庫中備用表的創建。在主機和備機的資料庫中創建矩陣表具體為在主機的 資料庫中創建矩陣表;將所述主機的資料庫中創建的矩陣表同步到備機中, 完成所述備機的資料庫中矩陣表的創建。另外在資料庫初次起動時需要將所 述主用表與備用表的對應信息及生效信息讀入到內存中。本發明實施例通過升級雙機系統中主機和備機的資料庫中的備用表或主 用表來達到升級資料庫的目的,升級後主機中的應用程式可以通過訪問主機 資料庫中的主用表或備用表對資料庫進行操作,這樣,本發明的實施例只在切 換主機和備機與切換備機中的主用表和備用表時停止對外提供服務,而在主 機和備才幾的悽t據庫升級時與主機和備機的應用程式升級時,該雙機系統仍可 對外提供服務,減少了停止對外提供服務的時間,降低了對業務正常運營的 影響。最後應說明的是以上實施例僅用以說明本發明的技術方案,而非對其 限制;儘管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換;而這些修改或者替換,並不使相應技 術方案的本質脫離本發明各實施例技術方案的精神和範圍。
權利要求
1、一種雙機系統,包括升級模塊、切換模塊、主機和備機,所述主機和備機中設置有應用程式和資料庫,其特徵在於,所述主機和備機的資料庫中設置有主用表和與所述主用表對應的備用表,和存儲有主用表和備用表的對應信息及生效信息的標識信息表,所述對應信息用於標識主用表與備用表的對應關係,所述生效信息用於標識主用表生效或備用表生效,所述升級模塊用於升級所述主機和備機的資料庫中的備用表,以及升級主機和備機的應用程式,所述切換模塊用於切換所述主機和備機的應用程式和資料庫以及根據所述對應信息及生效信息切換所述備機中的主用表和備用表。
2、 根據權利要求1所述的雙機系統,其特徵在於,所述資料庫設置有刷 新接口 ,所述應用程式通過所述刷新接口向該通知.
3、 一種雙機在線升級的方法,其特徵在於,包括 升級主機和備機的資料庫中與主用表對應的備用表; 升級所述備機的應用程式; 切換所述主機和備機的應用程式和資料庫; 切換所述備機中的主用表和備用表; 升級所述主機的應用程式。
4、 根據權利要求3所述的雙機在線升級的方法,其特徵在於,所述升級 主機和備機的資料庫中與主用表對應的備用表具體為升級主機的資料庫中的備用表;將所述主機中升級後的備用表同步到備機中,完成所述備機中備用表的 升級。
5、 根據權利要求3所述的雙機在線升級的方法,其特徵在於,所述升級 主機和備機的資料庫中與主用表對應的備用表之前還包括在主機和備機的資料庫中創建與主用表對應的備用表;在主機和備機的資料庫中創建標識信息表,該標識信息表中存儲有所述 主用表與備用表的對應信息及生效信息,所述對應信息用於標識主用表與備 用表的對應關係,所述生效信息用於標識主用表生效或備用表生效。
6、 根據權利要求5所述的雙機在線升級的方法,其特徵在於,所述在主機和備機的資料庫中創建與主用表對應的備用表具體為 在主機的資料庫中創建與主用表對應的備用表;將所述主機的資料庫中創建的備用表同步到備機的資料庫中,完成所述 備機的資料庫中備用表的創建。
7、 根據權利要求5所述的雙機在線升級的方法,其特徵在於,所述在主 機和備機的資料庫中創建標識信息表具體為在主機的資料庫中創建標識信息表;將所述主機的資料庫中創建的標識信息表同步到備機中,完成所述備機 的資料庫中標識信息表的創建。
8、 根據權利要求7所述的雙機在線升級的方法,其特徵在於,所述切換 所述備機中的主用表和備用表具體為備機中的應用程式向備機中的資料庫發起標識信息表的刷新通知; 備機中的資料庫接收到該刷新通知後,更新所述標識信息表中的對應信息及生效信息,並將更新後的對應信息及生效信息讀入內存;備機中的應用程式讀取備機中的資料庫的數據時,備機中的資料庫根據備機的內存中更新後的對應信息及生效信息訪問備機中的備用表。
全文摘要
本發明實施例公開了一種雙機系統和雙機在線升級的方法。雙機系統包括升級模塊、切換模塊、主機和備機。雙機在線升級的方法包括升級主機和備機的資料庫中與主用表對應的備用表;升級所述備機的應用程式;切換所述主機和備機的應用程式和資料庫;切換所述備機中的主用表和備用表;升級所述主機的應用程式。本發明實施例只在切換主機和備機與切換備機中的主用表和備用表時停止對外提供服務,減少了停止對外提供服務的時間,降低了對業務正常運營的影響。
文檔編號H04L1/22GK101252464SQ200810102048
公開日2008年8月27日 申請日期2008年3月17日 優先權日2008年3月17日
發明者勝 王 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀