實時融合計費系統的設計與實現
由在線采集模塊負責采集話單文件及在線消息,并轉化為統一格式消息進行主機級消息分發。計費消息調度模塊負責消息的接收與發送以及消息的進程級分發。計費控制模塊接收到計費消息后進行協議解析,生成計費事件,并根據計費事件類型及數據庫數據分別由預處理引擎、批價引擎、余額管理和會話管理處理,實現基于會話承載的計費、基于內容事件的計費以及用戶賬戶管理。最后,系統通過話單生成程序將業務使用記錄和計費結果保存到CDR文件中。本文引用地址:http://cqxgywz.com/article/194599.htm

為了滿足未來海量數據處理的需要以及系統擴容的需求,系統采用主機級消息分發和進程級消息分發兩級分發策略。其中主機級消息分發由運行于IMPDiameter Server上的在線采集模塊負責。如圖2所示,IMP Diameter Server在收到信用控制請求包(CCR)后,會根據CCR中的用戶標識信息以及共享內存數據庫中的路由策略(如用戶、地域、號段、網絡設備等)來決定將這個CCR分發給那一個在線計費系統(OCS)主機進行處理。在OCS主機收到CCR后,計費消息調度模塊中的分發進程會根據CCR的業務類型和OCS進程的負載情況將CCR包指派給某個具體的OCS進程進行處理。
2 在線計費控制
2.1 預處理引擎
隨著電信業務的發展,需要越來越靈活的資費套餐,這就需要多種多樣、可靈活配置的擴展計費信息。另一方面,通信網元的多樣化,使得原始計費信息變化較大。怎樣把原始信息靈活轉換成擴展計費信息就成為預處理引擎設計的關鍵。傳統的預處理方法對于新的業務和規則,一般都是通過修改程序代碼來實現的,這樣給程序的管理和維護帶來了很大的困難,而且風險比較高。
本文提出了一種基于可定制規則分揀的預處理引擎,該引擎可以根據不同網元的業務需求,靈活地配置并驗證邏輯,規整統一的批價接口,從而實現了全業務的融合。同時,由于不需要修改程序,系統維護方便且風險極小。
2.2 批價引擎
批價引擎是在線計費的核心組件。隨著資費策略越來越復雜,傳統的基于參數表驅動或簡單規則驅動的計費引擎表達起來越來越困難,計費引擎越做越復雜,擴展性也越來越差,維護代價越來越高。為了解決這一問題,采用適配器(Adapter)的設計模式以及嵌入腳本技術實現了一種高可擴展性的通用批價引擎。基于適配器模式的批價引擎分為三層,分別是核心層、適配器層和原始數據層,如圖3所示。






評論