论文部分内容阅读
随着移动通信技术的发展、更大带宽更高速率的4G网络的商用和智能移动终端设备的普及,移动互联网迅速发展起来。用户对移动数据流量的需求不断增加,要求运营商推出更多样化的套餐、更灵活的资费,因此急需新的电信计费平台为新的业务需求提供支撑。在此背景下,本文基于3GPP标准提出的策略与计费控制(Policy Control and Charging,PCC)架构,开发了一个新的电信计费平台,实现了计费、批价、账户余额管理、使用限制报告等功能,具有模块化、高可用性、高吞吐量、低延迟、灵活可定制化等特点。计费平台采用分层架构风格,自底向上分为:基础设施层,提供平台运行的操作系统环境、JVM环境和OSGi容器;计费业务服务层,着重解决平台的核心技术问题,提供共性服务;计费应用层,关注计费业务的实现。层与层之间通过应用程序编程接口、服务接口、以及配置的方式,实现松耦合的单向交互。每层细分为子系统和模块,基于OSGi技术,每个模块只对外暴露接口和服务,隐藏了实现细节,通过打包不同的子系统组合,提供可独立运行的、不同功能组合的应用。接着,本文研究和实现了计费平台的三个关键技术:(1)集群管理,维护分布式缓存分区表,通过心跳线监控节点的状态,在节点宕机时动态调整分区表,负载均衡器在不中断会话的前提下将后续计费请求无缝地切换到接管的节点。(2)分布式缓存,利用内存数据库和JGroups组播技术实现,用于缓存用户资料和会话,并在不同节点之间复制数据,保证高可用性和高性能。(3)工作流技术,基于Oryx技术实现可视化的流程编辑,利用Groovy脚本引擎实现流程动态编译和部署,支持计费流程的灵活配置。然后,本文详细设计与实现了计费应用层,包括用户资料管理子系统、批价子系统、账户余额管理子系统、计费子系统、和使用限制报告子系统等,各子系统相互协作,实现计费业务逻辑。最后,本文对计费平台进行了全面测试,通过功能测试发现并修复缺陷,通过性能测试对平台进行调优。目前该平台已在全球范围内成功上线运行多套计费解决方案,针对不同运营商从简单到复杂的业务需求,与当地项目实施团队合作,对平台成功进行了二次开发和客户化定制。