<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

計費系統升級方法和裝置的制作方法

文檔序號:7959976閱讀:172來源:國知局
專利名稱:計費系統升級方法和裝置的制作方法
技術領域
本發明實施例涉及計費領域,更具體地說,涉及實時在線的計費系統升級方法和設備。
背景技術
在目前的通信領域中,采用了大量的在線系統,其中最為常見的就是在線計費系統(Online Charging System,簡稱OCS)。目前OCS系統在升級時通常采用離線方式進行升級,這種離線方式的升級過程大致為先中斷原系統業務,將需要升級的計費配置數據、 計費邏輯等資源更新到系統中,再加載升級后的計費邏輯及計費配置數據,然后再對升級后的計費邏輯及計費配置數據使用測試號碼(與正常使用的號碼一樣,能夠進行各種呼叫測試,只是呼叫測試號碼專門用于測試)進行關鍵功能測試,如果測試成功,則運行升級后的計費系統,如果測試失敗,則回滾所有升級操作,使系統回滾到升級前狀態,并運行處于升級前狀態的計費系統。在當前的離線升級過程中,既需要對計費邏輯和計費配置數據進行升級,又需要對升級后的計費邏輯和計費配置數據進行測試,因此不難理解,這種離線升級過程非常耗時。由此一來,業務的使用過程很容易受到影響。例如,計費和充值等操作在離線升級過程中無法進行,由此難免影響用戶正常使用。

發明內容
本發明實施例的目的是實現在不影響現有業務正常運行的前提下,實現OCS系統的在線升級、在線測試等功能。為此,本發明實施例提出了一種計費系統升級方法,用于對計費系統的當前計費邏輯和當前計費配置數據進行升級,所述方法包括分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;在收到計費請求時,判斷該計費請求的類型,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據, 對該正常計費請求進行處理;在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。根據本發明實施例,提出了一種計費系統升級裝置,用于對計費系統的當前計費邏輯和當前計費配置數據進行升級,所述裝置包括創建模塊,用于分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;處理模塊,用于在收到計費請求時,判斷該計費請求的類型,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據, 對該正常計費請求進行處理;升級模塊,用于在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。本發明實施例提供的技術方案首先采用創建副本的方式對當前計費邏輯和當前計費配置數據進行升級和測試,副本的升級測試過程中計費系統不停止運行。在副本升級測試成功后才對當前計費邏輯和當前計費配置數據進行升級。因此,真正的升級過程不包括測試過程。由此一來,本發明實施例提供的技術方案可大大減少升級過程的耗時,降低升級過程對業務使用過程的影響。


為了更清楚地說明本發明實施例的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明實施例的計費系統升級方法的流程圖;圖2是根據本發明實施例的計費系統升級裝置的示意結構圖;圖3是計費系統升級裝置的更為具體的結構圖;圖4是根據本發明實施例的計費系統升級過程中的資源部署階段的信令交互圖;圖5是根據本發明實施例的計費系統升級過程中的升級資源測試階段的信令交互圖;圖6是根據本發明實施例的計費系統升級過程中的升級切換階段的信令交互圖;圖7是具體例子中資源部署階段的信令交互圖;圖8是具體例子中升級資源測試階段的信令交互圖;圖9是具體例子中升級切換階段的信令交互圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明的技術方案,可以應用于各種通信系統,例如GSM,碼分多址(Code Division Multiple Access, CDMA)系統,寬帶碼分多址(Wideband Code DivisionMultiple Access Wireless,WCDMA),通用分組無線業務(General Packet Radio Service, GPRS),長期演進(Long Term Evolution, LTE)等。在本發明實施例中,術語“資源”指的是組成實時在線系統的文件和數據。文件主要指服務庫文件、服務配置文件、系統配置文件等,數據主要指系統運行所依賴的數據,例如OCS中主要指數據庫表數據,以數據庫表的形式進行存儲。需要說明的是,本發明實施例以資源為單位對系統進行劃分,通過對資源的合理控制,實現實時在線系統的在線測試。本發明實施例以OCS為例進行具體說明,以便于理解本發明實施例方案的原理和流程,但并不意味著本發明實施例的技術方案局限于0CS。OCS系統升級與一般的系統一樣,包括程序和數據的升級,此處主要以OCS中計費邏輯、計費配置數據兩類關鍵資源為例說明資源的處理過程。這里所說的計費邏輯可以包括處理計費業務的庫函數、算法邏輯等等。圖1是本發明實施例的實時在線系統的升級方法100的流程圖。如圖1所示,升級方法100包括110:分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;具體來說,對當前計費邏輯的副本進行升級具體包括以下操作之中的至少一個將新增計費邏輯插入當前計費邏輯的副本;將待刪除計費邏輯從當前計費邏輯的副本中刪除;對當前計費邏輯的副本中待更新的計費邏輯進行更新。在具體實現過程中,所述當前計費配置數據依照數據類型分別存儲在多個數據表中,所述對當前計費配置數據的副本進行升級具體包括以下操作之中的至少一個將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;對當前計費配置數據的副本中待更新的計費配置數據進行更新。具體來說,所述對當前計費配置數據的副本進行升級還可具體包括以下操作之中的至少一個將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;將待刪除數據表從當前計費配置數據的副本中刪除;對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新。120 在收到計費請求時,判斷該計費請求的類型,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據, 對該正常計費請求進行處理;具體來說,測試計費請求是指為測試升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本而專門設置的計費請求,正常計費請求則是因用戶使用業務而正常產生的計費請求。相比正常計費請求,測試計費請求中包含的主叫號碼是測試號碼,該測試號碼不會分配給任何用戶。而正常計費請求中包含的主叫號碼則是常規的分配給用戶的號碼。如此一來,上述判斷該計費請求的類型具體包括,判斷該計費請求中包含的主叫號碼是否為測試號碼,若是,則判定該計費請求為測試計費請求,否則判定該計費請求為正常計費請求。130:在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。以OCS系統升級為例,此處主要以OCS系統中計費配置數據和/或計費邏輯等關鍵升級資源為例進行描述。在升級計費配置數據時,升級策略可以包括計費配置數據變更、新增計費配置數據表、計費配置數據表結構變更、刪除數據表,其中計費配置數據變更又可以包括新增數據、刪除數據和修改數據。在升級計費邏輯時,升級策略可以包括新增計費邏輯、刪除計費邏輯和更新計費邏輯。在OCS系統中,存在眾多的計費配置數據和計費邏輯,在單次業務中,可能并不會用到全部的計費配置數據和計費邏輯。同樣,在OCS系統升級時,可以對部分計費配置數據和/或計費邏輯進行升級,但是一般不會刪除全部計費配置數據和計費邏輯。下面將詳細解釋本發明實施例的各個步驟。首先,解釋步驟110 分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級。作為一種可選方案,以OCS系統為例,在升級的資源為計費配置數據表時,根據不同的升級策略,例如,計費配置數據變更、新增計費配置數據表、計費配置數據表結構變更、 刪除數據表,基于需要升級的計費配置數據表中的數據記錄和/或升級計費配置數據表中的數據記錄,在系統中建立與所述需要升級的計費配置數據表對應的副本,并對數據表副本進行升級。這里所說的升級后的計費配置數據表的副本指的是本次升級之后的數據信息,以表的形式記錄。根據本發明實施例,當前計費配置數據可以依照數據類型分別存儲在多個數據表中。計費配置數據升級時創建的計費配置數據副本不僅包括本次升級所涉及的多個數據表,還包括本次升級不涉及的數據表。作為可選的,計費配置數據副本也可不包括本次升級不涉及的數據表,但需要在計費配置數據副本中指出在需要使用此類本次升級不涉及的數據表時,從當前計費配置數據中讀取對應的數據表,例如在計費配置數據副本中僅保留本次升級不涉及的數據表的名稱而不包含具體的數據表內容,以此來指示在需要使用此類數據表時,從當前計費配置數據中讀取對應的數據表。計費邏輯升級時創建的計費邏輯副本不僅包括本次升級所涉及的多個計費邏輯,還包括本次升級不涉及的計費邏輯。 作為可選的,計費邏輯副本也可不包括本次升級不涉及的計費邏輯,但需要在計費邏輯副本中指出在需要使用此類本次升級不涉及的計費邏輯時,從當前計費邏輯中讀取對應的計費邏輯,例如在計費邏輯副本中僅保留本次升級不涉及的計費邏輯的名稱而不包含具體的計費邏輯內容,以此來指示在需要使用此類計費邏輯時,從當前計費邏輯中讀取對應的計費邏輯。舉例來說,在升級策略為計費配置數據變更時,按照如下方式建立和升級數據表副本a)在新增計費配置數據的情況下,將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;或者在將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中后,將該新增計費配置數據標記為新增;b)在刪除計費配置數據的情況下,將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;或者僅僅將待刪除計費配置數據標記為刪除;c)在修改計費配置數據的情況下,將待修改計費配置數據從當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中刪除,并將修改后的計費配置數據插入當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中;或者僅僅將待修改計費配置數據標記為刪除,并將修改后的計費配置數據插入當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中并標記為新增。在升級策略為計費配置數據表結構變更時,對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新;或者在對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新后,將更新后的計費配置數據表標記為更新。在所述升級策略為新增計費配置數據表時,將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;或者在將新增數據表插入當前計費配置數據的副本中后,將該新增數據表標記為新增。在所述升級策略為刪除計費配置數據表時,將待刪除數據表從當前計費配置數據的副本中刪除;或者僅僅將待刪除數據表標記為刪除。根據本發明實施例,在一次升級涉及多個數據表的情況下,可以首先在系統中建立數據升級索引表,其中該數據升級索引表中記錄需要升級的數據表的標識、所述升級策略的標識。升級策略的標識例如計費配置數據變更、新增計費配置數據表、計費配置數據表結構變更、刪除數據表等。在后續的在線測試和升級操作中,可以根據數據升級索引表判斷哪些數據表發生了變動。同理,以OCS系統為例,在需要升級的資源為計費邏輯時,為當前計費邏輯創建副本,根據不同的升級策略,例如新增計費邏輯、刪除計費邏輯、更新計費邏輯,對當前計費邏輯的副本進行升級操作,即將當前計費邏輯和該計費邏輯的副本都部署在系統中。舉例來說,在升級策略為新增計費邏輯時,將新增的計費邏輯插入當前計費邏輯的副本中;或者在將新增的計費邏輯插入當前計費邏輯的副本中后,將新增計費邏輯標記為新增。在所述升級策略為刪除計費邏輯時,將待刪除的計費邏輯從當前計費邏輯的副本中刪除;或者僅僅將待刪除的計費邏輯標記為刪除。在升級策略為更新計費邏輯時,對當前計費邏輯的副本中待更新的計費邏輯進行更新;或者在對當前計費邏輯的副本中待更新的計費邏輯進行更新后,將更新后的計費邏輯標記為更新。根據本發明實施例,在一次升級需要升級多個計費邏輯時,可以首先在系統中建立邏輯升級索引表,其中該邏輯升級索引表中記錄需要升級的計費邏輯的標識、所述升級策略的標識,例如新增計費邏輯、刪除計費邏輯、更新計費邏輯。在如上所述,將升級資源的副本部署在系統中之后,原有系統的計費配置數據和計費邏輯仍保留在系統中,因此并不影響系統的正常工作。與此同時,需要升級的資源也加入了系統,因此可以對這些升級資源進行在線測試。下面詳細描述本發明實施例的升級方法中的步驟120 在收到計費請求時,判斷該計費請求的類型若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據,對該正常計費請求進行處理。以OCS系統為例,判斷計費請求的類型可以包括判斷計費請求中包含的主叫號碼是否為測試號碼。若主叫號碼為測試號碼,則判定該計費請求為測試計費請求,否則判定該計費請求為正常計費請求。在判定主叫號碼為非測試號碼時,則使用當前的計費配置數據和計費邏輯處理計費業務,即升級前的系統正常運行。在判定主叫號碼為預設的測試號碼時,需要調用升級后的計費邏輯的副本,加載升級后的計費配置數據的副本,進行計費業務處理。例如,對于新增計費邏輯和更新計費邏輯來說,如果計費業務處理需要用到這些新增活更新的計費邏輯,則以新增的計費邏輯和更新后的計費邏輯進行計費業務處理。同時,如果業務處理需要用到本次升級過程中不需要升級的計費邏輯,也需要加載這些不需要升級的計費邏輯進行計費業務處理。如果發現測試號碼調用了已經刪除或者標記為刪除的計費邏輯,可以向系統發送異常報告或者返回空數據。根據本發明實施例,也可以先查看邏輯升級索引表,在系統加載需要升級的計費邏輯時,指示系統加載所述計費邏輯的副本。對于計費配置數據升級部分來說,在判定主叫號碼為非測試號碼時,直接訪問升級前系統中的計費配置數據,進行相應的計費業務處理,即系統正常運行。在判定主叫號碼為預設的測試號碼時,需要加載升級后的計費配置數據的副本。具體來說,在升級策略為計費配置數據變更的情況下,如果需要用到變更的計費配置數據,則根據升級后計費配置數據副本中的升級策略的標識,訪問變更的計費配置數據,例如新增的計費配置數據活修改后的計費配置數據,并進行相應的計費處理流程。同時,如果業務處理需要用到本次升級過程中不需要升級的計費配置數據時,也需要加載這些不需要升級的計費配置數據。如果訪問到升級后的計費配置數據的副本中的已刪除的計費配置數據或標記為已刪除的計費配置數據,則系統不進行計費處理。在升級策略為新增數據表和表結構變更的情況下,如果需要用到新增數據表或者表結構變更的數據表,則直接訪問所述升級后的計費配置數據的副本中新增的數據表和變更后的數據表。同理,如果業務處理需要用到本次升級過程中不需要升級的計費配置數據時,也需要加載這些不需要升級的計費配置數據。在升級策略為刪除數據表的情況下,此時升級后的計費配置數據副本中不存在該數據表或者該數據表標記為已刪除,此時可以向系統發送異常報告或者返回空數據。根據本發明實施例,在訪問計費配置數據時,可以先訪問數據升級索引表,根據數據升級索引表中記載的需要升級的計費配置數據表的標識、與需要升級的計費配置數據表對應的升級策略,對升級后的計費配置數據的副本進行訪問。下面詳細說明本發明實施例的升級方法100的步驟130 在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級,例如使用升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本分別覆蓋當前計費邏輯和當前計費配置數據,或者根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本中的各種標記例如新增、刪除等,對當前計費邏輯和當前計費配置數據進行升級。以OCS系統為例,所述在線測試結果可以通過設置處理結果狀態碼判別,或者可以通過人工監控的方式來確定。以下對根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本中的各種標記例如新增、刪除等,對當前計費邏輯和當前計費配置數據進行升級的具體情況進行詳細描述。在升級資源為計費配置數據的情況下,在新增計費配置數據的情況下,將標記為新增的計費配置數據插入當前計費配置數據中該新增計費配置數據的數據類型所對應的數據表中。在刪除計費配置數據的情況下,將標記為刪除的計費配置數據即待刪除計費配置數據,從當前計費配置數據中該待刪除計費配置數據的數據類型所對應的數據表中刪除。對于修改的計費配置數據,將標記為刪除的計費配置數據即修改前的計費配置數據從當前計費配置數據中該修改前的計費配置數據的數據類型所對應的數據表中刪除,并將標記為新增的計費配置數據即修改后的計費配置數據插入當前計費配置數據中該修改后的計費配置數據的數據類型所對應的數據表中。在所述升級策略為計費配置數據表結構變更的情況下,對當前計費配置數據中數據結構待更新的數據表的數據結構進行更新。在升級策略為新增計費配置數據表的情況下,將標記為新增的數據表插入當前計費配置數據中,其中,所述標記為新增的數據表中記錄有新增數據類型的計費配置數據。在所述升級策略為刪除計費配置數據表的情況下,將標記為刪除的數據表從當前計費配置數據中刪除。根據本發明實施例,在計費配置數據升級完成之后,可以將計費配置數據副本以及可選的數據升級索引表刪除,以節省系統空間。在升級資源為計費邏輯的情況下,基于升級后的所述計費邏輯的副本,更新系統中需要升級的計費邏輯。舉例來說,在所述升級策略為新增計費邏輯的情況下,將標記為新增的計費邏輯插入當前計費邏輯中。在所述升級策略為刪除計費邏輯的情況下,將標記為刪除的待刪除的計費邏輯從當前計費邏輯中刪除。在所述升級策略為更新計費邏輯的情況下,對當前計費邏輯中待更新的計費邏輯進行更新。根據本發明實施例,在計費邏輯升級完成之后,可以刪除計費邏輯的副本以及可選的邏輯升級索引表,以節省系統空間。根據本發明實施例,在確定測試結果為升級失敗的情況下,可以對系統進行回滾, 即復原,包括刪除所述升級后的計費配置數據的副本和所述升級后的計費邏輯的副本。在創建了數據升級索引表和/或邏輯升級索引表的情況下,還要刪除所述數據升級索引表和 /或所述邏輯升級索引表,使得系統返回到初始狀態。本發明實施例提供的技術方案首先采用創建副本的方式對當前計費邏輯和當前計費配置數據進行升級和測試,副本的升級測試過程中計費系統不停止運行。在副本升級測試成功后才對當前計費邏輯和當前計費配置數據進行升級。因此,真正的升級過程不包括測試過程。由此一來,本發明實施例提供的技術方案可大大減少升級過程的耗時,降低升級過程對業務使用過程的影響。根據本發明實施例,實現了在不影響原系統正常運行的前提下,完成系統在線測試及在線升級,解決了因系統升級而引發的業務中斷問題及計費問題。根據本發明實施例,系統升級時沒有時長限制,可以在新系統經過全面充分測試后,再進行系統的最終升級,解決了升級時長限制的問題,大大降低了升級的風險。根據本發明實施例,只需提供升級策略,就能夠非常方便的實現系統自動在線升級,升級工作量非常小,而且根據不同升級策略能夠非常方便的實現不同版本的升級,在版本功能比對測試時非常有用。此外,只需要對本系統做簡單修改,就可以實現應用雙機的升級或多機的升級。如果升級測試失敗,可以有效的讓系統還原到原始狀態,對原有系統不產生任何影響。圖2是根據本發明實施例計費系統升級裝置200的示意結構圖,該裝置包括創建模塊210,用于分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;處理模塊220,用于在收到計費請求時,判斷該計費請求的類型,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據, 對該正常計費請求進行處理;升級模塊230,用于在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。根據本發明方法實施例,所述處理模塊220具體用于,判斷該計費請求中包含的主叫號碼是否為測試號碼,若是,則判定該計費請求為測試計費請求,否則判定該計費請求為正常計費請求。根據本發明方法實施例,在對當前計費邏輯的副本進行升級時,所述創建模塊210 用于具體執行下列操作其中的至少一個將新增計費邏輯插入當前計費邏輯的副本;將待刪除計費邏輯從當前計費邏輯的副本中刪除;對當前計費邏輯的副本中待更新的計費邏輯進行更新。根據本發明方法實施例,所述當前計費配置數據依照數據類型分別存儲在多個數據表中,在對當前計費配置數據的副本進行升級時,所述創建模塊210具體用于執行下列操作其中的至少一個
將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;對當前計費配置數據的副本中待更新的計費配置數據進行更新。根據本發明方法實施例,在對當前計費配置數據的副本進行升級時,所述創建模塊210具體用于執行下列操作其中的至少一個將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;將待刪除數據表從當前計費配置數據的副本中刪除;對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新。根據本發明方法實施例中的特征同等地適用于本發明實施例的設備,反之亦然。圖3是設備200的更為具體的結構圖。如果需要升級的資源為計費配置數據,則升級策略可以為計費配置數據變更、新增計費配置數據表、計費配置數據表結構變更、刪除數據表,創建模塊210可以包括策略解析子模塊212,用于解析所述升級策略;資源部署子模塊214,用于根據解析得到的不同的升級策略,基于需要升級的計費配置數據和計費邏輯分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級。處理模塊220可以包括測試判斷子模塊222,用于在收到計費請求時,判斷該計費請求的類型;測試執行子模塊224,用于在該計費請求為一測試計費請求時,調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;在該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據,對該正常計費請求進行處理。升級模塊230可以包括切換判斷子模塊232,用于根據至少一個測試計費請求的處理結果判斷升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功;切換執行子模塊234,用于在切換判斷子模塊232判斷升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。具體來說,在策略解析子模塊212解析得到的所述升級策略為計費配置數據變更,具體為新增計費配置數據時,則資源部署子模塊214用于創建當前計費配置數據的副本,并將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中,所述切換判斷子模塊232確定所述升級后的計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234將新增計費配置數據插入當前計費配置數據中該新增計費配置數據的數據類型所對應的數據表中。例如,新增的計費配置數據在升級后的當前計費配置數據的副本中標記為新增。在策略解析子模塊212解析得到的所述升級策略為計費配置數據變更,具體為刪除計費配置數據時,資源部署子模塊214用于創建當前計費配置數據的副本,將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除,在所述測試執行子模塊2M訪問到所述計費配置數據的副本中被刪除數據的數據時,所述系統不進行處理,所述切換判斷子模塊232確定升級后的所述計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234將待刪除計費配置數據從當前計費配置數據中該待刪除計費配置數據的數據類型所對應的數據表中刪除。例如,刪除的計費配置數據在升級后的當前計費配置數據的副本中標記為刪除。在策略解析子模塊212解析得到的所述升級策略為計費配置數據變更,具體為修改計費配置數據時,所述資源部署子模塊214用于創建計費配置數據的副本,將待修改計費配置數據從當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中刪除,并將修改后的計費配置數據插入當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中。所述切換判斷子模塊232確定所述升級后的計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234將待修改計費配置數據從當前計費配置數據中該待修改計費配置數據的數據類型所對應的數據表中刪除,并將修改后的計費配置數據插入當前計費配置數據中該待修改計費配置數據的數據類型所對應的數據表中。例如,修改前的計費配置數據在升級后的當前計費配置數據的副本中標記為刪除,修改后的計費配置數據在升級后的當前計費配置數據的副本中標記為新增。在策略解析子模塊212解析得到的所述升級策略為計費配置數據表結構變更時, 所述資源部署子模塊214用于創建當前計費配置數據的副本,對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新,所述切換判斷子模塊232確定所述升級后的當前計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234對當前計費配置數據中數據結構待更新的數據表的數據結構進行更新。在策略解析子模塊212解析得到的所述升級策略為新增計費配置數據表,所述資源部署子模塊214用于創建當前計費配置數據的副本,將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據。所述切換判斷子模塊232確定所述升級后的當前計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234將新增數據表插入當前計費配置數據中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據。例如,新增的計費配置數據表在升級后的當前計費配置數據的副本中標記為新增。在策略解析子模塊212解析得到的所述升級策略為刪除計費配置數據表,所述資源部署子模塊214用于創建當前計費配置數據的副本,將待刪除數據表從當前計費配置數據的副本中刪除。在切換判斷子模塊232確定升級后的所述當前計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234將待刪除數據表從當前計費配置數據中刪除。 例如,刪除的計費配置數據表在升級后的當前計費配置數據的副本中標記為刪除。根據本發明實施例,資源部署子模塊214還用于在所述系統中建立數據升級索引表,其中該數據升級索引表中記錄需要升級的計費配置數據表的標識、以及所述升級策略的標識,所述測試執行子模塊2M還用于根據所述數據升級索引表中的記錄,在系統需要訪問所述需要升級的計費配置數據表時,訪問所述計費配置數據的副本中與所述需要升級的計費配置數據對應的數據表。
如果需要升級的資源為計費邏輯,則升級策略可以為新增計費邏輯、刪除計費邏輯、更新計費邏輯。在升級計費邏輯時,資源部署子模塊214還用于為當前計費邏輯創建副本,根據不同的升級策略,對當前計費邏輯的副本進行升級操作,即將需要升級的計費邏輯和升級計費邏輯部署在所述系統中,測試執行子模塊2M用于加載升級后的所當前述計費邏輯的副本,并以升級后的當前計費邏輯的副本進行計費業務處理。在所述升級判斷子模塊232確定升級后的所述當前計費邏輯的副本在線測試結果為測試成功時,所述切換執行子模塊234用于基于所述升級后的當前計費邏輯的副本, 更新系統中需要升級的計費邏輯。具體來說,在策略解析子模塊212解析的所述升級策略為新增計費邏輯時,所述資源部署子模塊214建立當前計費邏輯的副本,并將新增的計費邏輯插入當前計費邏輯的副本,然后在所述系統中并加載,切換判斷子模塊232確定升級后的所述當前計費邏輯的副本在線測試結果為測試成功后,所述切換執行子模塊234用于將新增的計費邏輯插入當前計費邏輯中。例如,新增的計費邏輯在升級后的當前計費邏輯的副本中標記為新增。在策略解析子模塊212解析的所述升級策略為刪除計費邏輯時,所述資源部署子模塊214建立當前計費邏輯的副本,并將待刪除的計費邏輯從當前計費邏輯的副本中刪除,所述切換判斷子模塊232確定升級后的所述當前計費邏輯的副本在線測試結果為測試成功后,所述切換執行子模塊234用于從當前計費邏輯中刪除所述待刪除的計費邏輯。例如,刪除的計費邏輯在升級后的當前計費邏輯的副本中標記為刪除。在策略解析子模塊212解析的所述升級策略為更新計費邏輯時,所述資源部署子模塊214建立當前計費邏輯的副本,并對當前計費邏輯的副本中待更新的計費邏輯進行更新,并將該計費邏輯的副本部署在所述系統中,所述切換判斷子模塊232確定升級后的所述當前計費邏輯的副本在線測試結果為測試成功后,所述切換執行子模塊234對當前計費邏輯中待更新的計費邏輯進行更新。根據本發明實施例,資源部署子模塊214還用于在所述系統中建立邏輯升級索引表,其中該邏輯升級索引表中記錄需要升級的計費邏輯的標識、以及所述升級策略的標識。測試執行子模塊2M還用于根據所述邏輯升級索引表中的記錄,在系統需要加載所述需要升級的計費邏輯時,指示系統加載所述計費邏輯的副本。應注意,在具體實現過程中,所述切換判斷子模塊232確定升級后的所述當前計費邏輯的副本和升級后的當前計費配置數據的副本在線測試結果為測試成功后,所述切換執行子模塊234還可使用升級后的所述當前計費邏輯的副本和升級后的當前計費配置數據的副本覆蓋當前計費邏輯和當前計費配置數據。以下結合本發明實施例的設備對升級過程進行具體地描述。根據本發明實施例, 實時在線系統的升級過程大致可以分為三個階段,即升級資源部署、升級資源測試、升級切換。圖4是根據本發明實施例的實時在線系統升級過程中的資源部署階段的信令交互圖。圖中僅標示出了關鍵的步驟,并不表示資源部署過程僅涉及所標示的步驟。如圖4所示,在用戶向策略解析子模塊發出計費配置數據升級請求時,402 策略解析子模塊根據升級資源進行判斷,當升級資源為計費配置數據時,首先調用資源部署模塊,建立當前計費配置數據的副本;404:根據計費配置數據升級策略,在新增數據時,將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;406:在修改數據時,將待修改計費配置數據從當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中刪除,然后將修改后的計費配置數據插入當前計費配置數據的副本中該待修改計費配置數據的數據類型所對應的數據表中;408:在刪除數據時,將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;410 在策略解析子模塊根據升級資源進行判斷,當升級資源為計費邏輯時,調用資源部署模塊建立當前計費邏輯的副本,并對該副本進行升級,然后將升級后的副本加載到原系統中。圖5是根據本發明實施例的實時在線系統升級過程中的升級資源測試階段的信令交互圖。圖中僅標示出了關鍵的步驟,并不表示升級資源測試過程僅涉及所標示的步驟。502:系統接收到外部計費請求,測試判斷子模塊首先判斷計費請求中攜帶的主叫號碼是否為測試號碼,504:如果非測試號碼的話,那么直接由當前計費邏輯進行計費處理,并返回處理
結果;506:如果計費請求消息中攜帶的主叫號碼為測試號碼,測試執行子模塊首先加載升級后的當前計費邏輯的副本,并由升級后的當前計費邏輯的副本完成計費。508 在升級后的當前計費邏輯的副本的處理過程中,當訪問的計費邏輯非此次升級變更的計費邏輯時,從當前計費配置數據中直接讀取該計費邏輯。510:當訪問的數據為此次升級變更數據時,訪問升級后的當前計費配置數據的副本中的數據,以完成升級后的當前計費邏輯的副本的測試。圖6是根據本發明實施例的實時在線系統升級過程中的升級切換階段的信令交互圖。圖中僅標示出了關鍵的步驟,并不表示升級切換過程僅涉及所標示的步驟。602:切換判斷子模塊確定升級后的當前計費配置數據的副本和升級后的當前計費邏輯的副本在線測試結果為測試成功,可以進行切換,則向切換執行子模塊發送切換請求,否則不進行切換;604 切換執行子模塊接收到切換請求后,向原系統發起系統暫掛請求,并實時判斷原系統中活動業務處理情況;606 如果原系統中所有活動業務都已處理完畢,則更新系統中的計費邏輯;608:在更新當前計費配置數據中的數據時,如果是新增數據,將新增計費配置數據插入當前計費配置數據中該新增計費配置數據的數據類型所對應的數據表中;如果是刪除計費配置數據,則將待刪除計費配置數據從當前計費配置數據中該待刪除計費配置數據的數據類型所對應的數據表中刪除;如果是修改計費配置數據,則將待修改計費配置數據從當前計費配置數據中該待修改計費配置數據的數據類型所對應的數據表中刪除,并將修改后的計費配置數據插入當前計費配置數據中該待修改計費配置數據的數據類型所對應的數據表中;如果是計費配置數據表結構變更,則對當前計費配置數據中數據結構待更新的數據表的數據結構進行更新;如果是新增計費配置數據表,則將新增數據表插入當前計費配置數據中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;如果是刪除計費配置數據表,則將待刪除數據表從當前計費配置數據中刪除。此外,也可使用升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本覆蓋當前計費邏輯和當前計費配置數據。610 向原系統發“解除暫掛”請求,完成系統升級。以下通過具體的例子來詳細說明本發明實施例各階段的操作。例如,目前計費配置數據包含的數據表如下數據表Table_A,表信息如下(表有五個字段,表中現有五條記錄)
權利要求
1.一種計費系統升級方法,用于對計費系統的當前計費邏輯和當前計費配置數據進行升級,其特征在于,所述方法包括分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級; 在收到計費請求時,判斷該計費請求的類型,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據,對該正常計費請求進行處理;在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。
2.如權利要求1所述的方法,其特征在于,所述判斷該計費請求的類型具體包括,判斷該計費請求中包含的主叫號碼是否為測試號碼,若是,則判定該計費請求為測試計費請求, 否則判定該計費請求為正常計費請求。
3.如權利要求1或2所述的方法,其特征在于,對當前計費邏輯的副本進行升級具體包括以下操作之中的至少一個將新增計費邏輯插入當前計費邏輯的副本; 將待刪除計費邏輯從當前計費邏輯的副本中刪除; 對當前計費邏輯的副本中待更新的計費邏輯進行更新。
4.如權利要求3所述的方法,其特征在于,所述當前計費配置數據依照數據類型分別存儲在多個數據表中,所述對當前計費配置數據的副本進行升級具體包括以下操作之中的至少一個將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;對當前計費配置數據的副本中待更新的計費配置數據進行更新。
5.如權利要求4所述的方法,其特征在于,所述對當前計費配置數據的副本進行升級具體包括以下操作之中的至少一個將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;將待刪除數據表從當前計費配置數據的副本中刪除;對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新。
6.一種計費系統升級裝置,用于對計費系統的當前計費邏輯和當前計費配置數據進行升級,其特征在于,所述裝置包括創建模塊,用于分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;處理模塊,用于在收到計費請求時,判斷該計費請求的類型,以及若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據的副本,對該測試計費請求進行處理;若該計費請求為一正常計費請求,則調用當前計費邏輯,依據當前計費配置數據,對該正常計費請求進行處理;升級模塊,用于在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。
7.如權利要求6所述的裝置,其特征在于,所述處理模塊具體用于,判斷該計費請求中包含的主叫號碼是否為測試號碼,若是,則判定該計費請求為測試計費請求,否則判定該計費請求為正常計費請求。
8.如權利要求6或7所述的裝置,其特征在于,在對當前計費邏輯的副本進行升級時, 所述創建模塊用于具體執行下列操作其中的至少一個將新增計費邏輯插入當前計費邏輯的副本; 將待刪除計費邏輯從當前計費邏輯的副本中刪除; 對當前計費邏輯的副本中待更新的計費邏輯進行更新。
9.如權利要求8所述的裝置,其特征在于,所述當前計費配置數據依照數據類型分別存儲在多個數據表中,在對當前計費配置數據的副本進行升級時,所述創建模塊具體用于執行下列操作其中的至少一個將新增計費配置數據插入當前計費配置數據的副本中該新增計費配置數據的數據類型所對應的數據表中;將待刪除計費配置數據從當前計費配置數據的副本中該待刪除計費配置數據的數據類型所對應的數據表中刪除;對當前計費配置數據的副本中待更新的計費配置數據進行更新。
10.如權利要求9所述的裝置,其特征在于,在對當前計費配置數據的副本進行升級時,所述創建模塊具體用于執行下列操作其中的至少一個將新增數據表插入當前計費配置數據的副本中,其中,所述新增數據表中記錄有新增數據類型的計費配置數據;將待刪除數據表從當前計費配置數據的副本中刪除;對當前計費配置數據的副本中數據結構待更新的數據表的數據結構進行更新。
全文摘要
本發明實施例涉及計費系統升級方法和裝置。計費系統升級方法,包括分別為當前計費邏輯和當前計費配置數據創建副本,并分別對創建的副本進行升級;在收到計費請求時,若該計費請求為一測試計費請求,則調用升級后的當前計費邏輯的副本,依據升級后的當前計費配置數據,對該測試計費請求進行處理;在根據至少一個測試計費請求的處理結果確定升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本升級成功時,分別根據升級后的當前計費邏輯的副本和升級后的當前計費配置數據的副本同時對當前計費邏輯和當前計費配置數據進行升級。本發明實施例提供的技術方案可大大減少升級過程的耗時,降低升級過程對業務使用過程的影響。
文檔編號H04L12/14GK102394761SQ201110341760
公開日2012年3月28日 申請日期2011年11月2日 優先權日2011年11月2日
發明者王偉 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影