论文摘要
随着增值业务的发展,第三代移动通信网络中引入应用服务器作为主要的电信业务运行平台。应用服务器是指通过各种协议把商业逻辑暴露给客户端的程序,它提供了访问商业逻辑的途径以供客户端应用程序使用,现在经常采用的主流业务开发模式有基于API的开发模式和基于脚本的开发模式两种。两种开发模式各有优缺点,无法较好的满足业务开发的需求,本文综合了基于API的开发模式和基于脚本的开发模式的优点,提出一种新的基于电信应用框架的开发模式,并实现了一套可适用于3G应用服务器的电信应用框架—COJoin。本文设计的COJoin电信应用框架基于应用服务器,是专为开发电信业务设计的,采用基于模块的事件驱动的架构体系,由四种模块组成:容器路由模块、业务加载模块、协议相关模块以及业务组件模块。COJoin的开发模式采用独创的基于XML的XSDL (COJoin Service Developping Language)脚本语言搭建电信业务逻辑的骨架,软件开发人员可以使用COJoin电信应用框架内的常规功能模块或者自己扩充Java代码来完善电信业务逻辑的细节。出于安全性考虑,COJoin还带有了一套基于会话的树状结构的状态管理机制,这个机制可用于各种电信业务。COJoin电信应用框架采用的关键技术包括事件路由算法,业务热部署和在线升级的实现,以及新的DWR(Dynamic Weighted Random)负载均衡算法。本文设计了动态负载统计和反馈算法来实现负载的动态调整,仿真结果表明,性能良好且计算简单。最后,对设计的COJoin电信应用框架进行测试,对比分析后发现COJoin电信应用框架可以降低电信业务的开发和维护成本,可以提高电信业务的性能等。文章最后给出了关于电信应用框架的结论,总结了本文的主要工作,提出下一步的研究方向。