基於內存文件與實時同步技術的快速固定費用計算系統的製作方法
2023-05-18 06:58:11 3
專利名稱:基於內存文件與實時同步技術的快速固定費用計算系統的製作方法
技術領域:
本發明涉及到電信通信業務中的固定費用的計算系統。
背景技術:
固定費用是電信運行商重要的計費手段,例如月租費、特服費,以及可選 資費(可選包)月功能使用費等,電信運營商通常通過收取一定的月功能使用 費來開展營銷。所以,及時準確地計算出用戶各項固定費用是衡量一個電信運 營商計費準確度的一個重要指標。
隨著各運營商用戶規模的擴大及資費複雜度的提升,固定費用計算的時間
越來越長,對BOSS系統的性能消耗,尤其是對營帳資料庫的性能消耗極大, 導致前臺業務受理因營帳資料庫在固定費用計算期間性能下降而受到影響,營 帳資料庫的處理速度也大大下降。另外,隨著業務的發展,用戶規模的擴大, 固定費用計算耗時也呈線性增加的趨勢,影響範圍擴大,並逐步影響到用戶的 滿意度。
目前,各運營商BOSS系統計算固定費用時均採用資料庫的數據處理方 式,資料庫在處理大批量數據時的性能瓶頸決定了其處理效率極低。
發明內容
為了解決現有運營商BOSS系統計算固定費用的耗時大、影響前臺業務的 問題,本發明提出了一種基於內存文件與實時同步技術的快速固定費用計算系 統。
本發明的基於內存文件與實時同步技術的快速固定費用計算系統包括 營帳資料庫1,用於存儲用戶資料信息的BOSS系統原有資料庫; 固定費用計算子系統5,用於根據數據讀取子系統4獲得的用戶信息以及
外部的費用信息進行計算,進而獲得用戶固定費用增量信息和固定費用累積信
息;
它還包括
用戶資料內存映射文件系統2,由多個用戶資料內存映射文件mmap組成, 每個用戶資料內存映射文件mmap由多個用戶資料信息組成,它用於存儲用戶 資料,並能通過實時接口與營帳資料庫1連接,將營帳資料庫1中數據變化部 分實時更新到相應的用戶資料內存映射文件mrnap;
調度子系統3,用於根據固定費用計算需要,產生並發送計算用戶固定費 用命令;
數據讀取子系統4,用於根據調度子系統3發送的計算用戶固定費用的命 令,從用戶資料內存映射文件系統2中讀取相應用戶資料,並將讀取的用戶資 料信息傳遞給固定費用計算子系統5;
固定費用結果統計子系統6,用於將固定費用計算子系統5獲得的用戶固 定費用增量信息分別更新到相應增量費用內存映射文件和實時帳務系統中;還 用於將固定費用計算子系統5獲得的用戶固定費用累積信息更新到相應累積 費用內存映射文件中;還用於在月末將用戶固定費用信息寫入資料庫補收表。
所述實時帳務系統是BOSS系統中現有的帳務系統,用於存儲用戶費用信 息的系統。
本發明的基於內存文件與實時同步技術的快速固定費用計算系統,將現有 技術中的在固定費用計算時,需要在營帳資料庫中採集用戶數據信息的模式進 行了改進,本發明將原系統中的營帳資料庫信息映射到伺服器系統的內存中形 成用戶資料內存映射文件系統,並採用實時同步技術,將營帳資料庫中變更的 數據實時更新到本發明的用戶資料內存映射文件mmap中來,保證本發明的用
戶資料內存映射文件系統的用戶數據信息與營帳資料庫中的信息一致,在ih算
用戶固定費用的時候,直接從伺服器系統內存的用戶資料內存映射文件系統中 讀取用戶資料信息,並將計算獲得的固定費用結果信息形成內存文件存到服務 器的內存文件中。直接從內存中讀寫數據要比從營帳資料庫中搜索、讀寫數據 的速度快的多,也避免了每天由於計算固定費用對營帳資料庫的大量讀寫操 作,減少了對營帳資料庫的操作壓力,釋放了BOSS系統資源,不但提高了固 定費用的計算速度,還避免了由於計算固定費用對前臺業務的影響。
經過在中國移動通信集團黑龍江有限公司使用本發明的基於內存文件與 實時同步技術的快速固定費用計算系統,使固定費用計算的平均耗時從原來的 500分鐘降低到5分鐘以內。
圖1是本發明的系統結構圖;圖2是中國移動通信集團黑龍江有限公司 2006年6月至2007年1月之間的固定費用平均耗時統計圖;圖3是2007年5 月份中國移動通信集團黑龍江有限公司使用本發明的基於內存文件與實時同 步技術的快速固定費用計算系統進行固定費用計算的固定費用平均耗時統計 圖。
具體實施例方式
本實施方式的基於內存文件與實時同步技術的快速固定費用計算系統包
括
營帳資料庫1,用於存儲用戶資料信息的BOSS系統原有資料庫; 固定費用計算子系統5,用於根據數據讀取子系統4獲得的用戶信息以及
外部的費用信息進行計算,進而獲得用戶固定費用增量信息和固定費用累積信
息;
它還包括
用戶資料內存映射文件系統2,由多個用戶資料內存映射文件mmap組成, 每個用戶資料內存映射文件mmap由多個用戶資料信息組成,它用於存儲用戶 資料,並能通過實時接口與營帳資料庫1連接,將營帳資料庫1中數據變化部 分實時更新到相應的用戶資料內存映射文件mmap;
調度子系統3,用於根據固定費用計算需要,產生並發送計算用戶固定費 用命令;
數據讀取子系統4,用於根據調度子系統3發送的計算用戶固定費用的命 令,從用戶資料內存映射文件系統2中讀取相應用戶資料,並將讀取的用戶資 料信息傳遞給固定費用計算子系統5;
固定費用結果統計子系統6,用於將固定費用計算子系統5獲得的用戶固 定費用增量信息分別更新到相應增量費用內存映射文件和實時帳務系統中;還 用於將固定費用計算子系統5獲得的用戶固定費用累積信息更新到相應累積 費用內存映射文件中;還用於在月末將用戶固定費用信息寫入資料庫補收表。
所述實時帳務系統是BOSS系統中現有的帳務系統,用於存儲用戶費用信 息的系統。
本實施方式所述的用戶資料內存映射文件系統2中,每一個萬號段(即一 萬個用戶)形成一個用戶資料內存映射內存文件,所述用戶資料內存映射內存 文件採用二進位代碼記錄。這種結構的映射文件, 一方面通過採用二進位代碼 記錄信息節省了內存空間,另一方面採用每一個萬號段形成一個文件,便於尋 址查找用戶信息,根據用戶手機電話號碼的前七位選擇相應的內存文件,然後 根據用戶手機號碼的後四位尋找用戶信息在文件中的位置,採用這種相對尋址 的方法可以一次的、準確無誤的查找到相應用戶資料信息,方便、快捷。
本實施方式所述的用戶資料內存映射文件mmap中的每個用戶資料信息 採用鍊表結構,每個用戶資料信息的存儲空間分為靜態區和動態區,每個用戶 資料信息的靜態區的空間大小相等,動態區根據用戶資料的多少是變化的,只 有當用戶資料信息的靜態區空間不夠用的時候才啟動相應動態區。
所述每個用戶資料信息的格式為用戶ID標識符I客戶ID標識符I電話號 碼l用戶品牌l用戶屬性l用戶歸屬地l歸屬地標識符l用戶狀態l狀態變更時間l開始 時間I結束時間I欠費信息IVPMN信息I付費方式I區域標誌I區域地址I下一數據地 址。當用戶數據信息使用靜態區能存儲完成的時候,所述"下一數據地址"用 "-l"表示;當用戶數據信息用靜態區存儲不下時,其餘的數據存儲在動態區 中,所述"下一數據地址"指向相應動態區的首地址。
本實施方式所述的實時接口技術,現有BOSS系統中已有技術,是指當用 戶進行業務辦理時,將變化的數據實時寫入指定接口表,用戶資料內存映射文 件系統2再通過接口表讀入數據,進而實現數據的實時更新。
本實施方式中的用戶資料內存映射文件系統2,還採用觸發器的方式將用 戶資料中的特服數據實時更新到用戶產品信息資料內存文件中。
本實施方式所述的實時接口和觸發器的數據更新方式充分利用了營帳數 據庫1的OLTP (Online Transaction Processing)特性,很好地保持了對單筆 業務的實時性和高效性。
本實施方式所述的調度子系統3,根據固定費用的計算需要建立進程,並 釆用消息隊列方式分配任務給數據讀取子系統4。
本實施方式所述數據讀取子系統4根據調度子系統3的命令,採用多線程 的方式採集數據,即對同一用戶資料採用多個線程分別採集不同的信息。例如:
可以採用兩個線程分別讀取用戶資料信息和用戶產品信息。多線程的數據採集 方式提高了數據採集速度。
固定費用結果統計子系統6中所述的增量費用內存映射文件和累積費用 內存映射文件採用與用戶資料內存映射文件mmap相同的結構,所述增量費用 信息和積累費用信息均採用結構鍊表方式,具體結構為用戶ID標識符I電話 號碼l計算日期l用戶狀態l報停標誌l帳單標識l月租代碼l一級帳目項l二級帳目項| 應收費用l停機保號費l下一數據地址。
中國移動通信集團黑龍江有限公司在使用原有固定費用計算系統的時候, 參見圖2對2006年6月至2007年1月之間的固定費用平均耗時統計圖,固定 費用計算平均耗時隨著用戶的增多,逐漸提升,到2007年1月已經達到了 500 分鐘。2007年4月中國移動通信集團黑龍江有限公司使用了本實施方式的基 於內存文件與實時同步技術的快速固定費用計算系統,2007年5月的固定費 用平均耗時統計,參見圖3,穩定在5分鐘以內。
權利要求
1、基於內存文件與實時同步技術的快速固定費用計算系統,它包括營帳資料庫(1),用於存儲用戶資料信息的BOSS系統原有資料庫;固定費用計算子系統(5),用於根據數據讀取子系統(4)獲得的用戶信息以及外部的費用信息進行計算,進而獲得用戶固定費用增量信息和固定費用累積信息;其特徵在於它還包括用戶資料內存映射文件系統(2),由多個用戶資料內存映射文件mmap組成,每個用戶資料內存映射文件mmap由多個用戶資料信息組成,它用於存儲用戶資料,並能通過實時接口與營帳資料庫(1)連接,將營帳資料庫(1)中數據變化部分實時更新到相應的用戶資料內存映射文件mmap;調度子系統(3),用於根據固定費用計算需要,產生並發送計算用戶固定費用命令;數據讀取子系統(4),用於根據調度子系統(3)發送的計算用戶固定費用的命令,從用戶資料內存映射文件系統(2)中讀取相應用戶資料,並將讀取的用戶資料信息傳遞給固定費用計算子系統(5);固定費用結果統計子系統(6),用於將固定費用計算子系統(5)獲得的用戶固定費用增量信息分別更新到相應增量費用內存映射文件和實時帳務系統中;還用於將固定費用計算子系統(5)獲得的用戶固定費用累積信息更新到相應累積費用內存映射文件中;還用於在月末將用戶固定費用信息寫入資料庫補收表。
2、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述用戶資料內存映射文件系統(2)中,每一個萬 號段形成一個用戶資料內存映射內存文件,所述用戶資料內存映射內存文件 採用二進位代碼記錄。
3、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述用戶資料內存映射文件mmap中的每個用戶資 料信息採用鍊表結構,每個用戶資料信息的存儲空間分為靜態區和動態區, 每個用戶資料信息的靜態區的空間大小相等,動態區根據用戶資料的多少是 變化的,只有當用戶資料信息的靜態區空間不夠用的時候才啟動相應動態區。
4、 根據權利要求3所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述用戶資料內存映射文件mmap中的每個用戶資 料信息的結構為:用戶ID標識符I客戶ID標識符I電話號碼I用戶品牌I用戶屬 性l用戶歸屬地l歸屬地標識符l用戶狀態l狀態變更時間l開始時間l結束時間l欠 費信息IVPMN信息l付費方式l區域標誌l區域地址l下一數據地址。當用戶數據 信息使用靜態區能存儲完成的時候,所述"下一數據地址"用表示; 當用戶數據信息用靜態區存儲不下時,其餘的數據存儲在動態區中,所述"下 一數據地址"指向相應動態區的首地址。
5、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於用戶資料內存映射文件系統(2),還採用觸發器的 方式將用戶資料中的特服數據實時更新到用戶產品信息資料內存文件中。
6、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述調度子系統(3),根據固定費用的計算需要建 立進程,並採用消息隊列方式分配任務給數據讀取子系統(4)。
7、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述數據讀取子系統(4)根據調度子系統(3)的 命令,採用多線程的方式採集數據,即對同一用戶資料採用多個線程分別採 集不同的信息。
8、 根據權利要求1所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於固定費用結果統計子系統(6)中所述的增量費用內 存映射文件和累積費用內存映射文件採用與用戶資料內存映射文件mmap相 同的結構。
9、 根據權利要求8所述的基於內存文件與實時同步技術的快速固定費 用計算系統,其特徵在於所述增量費用內存映射文件和累積費用內存映射文 件中的增量費用信息和積累費用信息均採用結構鍊表方式,具體結構為用 戶ID標識符l電話號碼l計算日期l用戶狀態l報停標誌l帳單標識l月租代碼l一級 帳目項l二級帳目項l應收費用l停機保號費l下一數據地址。
全文摘要
基於內存文件與實時同步技術的快速固定費用計算系統,涉及到電信通信業務中的固定費用的計算系統。它解決了現有運營商BOSS系統計算固定費用的耗時大、影響前臺業務的問題。它在伺服器內存中建立了用於存儲用戶資料信息的用戶資料內存映射文件系統,並利用營帳資料庫的OLTP特性將變更的用戶信息實時同步到用戶資料內存映射文件系統,然後採用多線程的數據讀取子系統直接從伺服器系統內存的用戶資料內存映射文件系統中讀取用戶資料信息,並將固定費用計算子系統獲得的固定費用結果信息形成內存文件存到伺服器的內存文件中。本發明縮短了固定費用的計算時間,還避免了固定費用計算對前臺業務的影響,可以到現有電信通信業務的固定費用計算中。
文檔編號H04M15/00GK101184132SQ200710144860
公開日2008年5月21日 申請日期2007年12月19日 優先權日2007年12月19日
發明者剛 劉, 朱東昭, 焦麗紅, 王雅文, 陳寶學 申請人:中國移動通信集團黑龍江有限公司