综合数据业务平台(IDP)中业务功能模块的改进
作者单位:北京邮电大学
学位级别:硕士
导师姓名:廖建新
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:移动数据业务 IDP J2EE EJB3.0 MemCached SQL JTA Web Services JPA EJB-QL 终端适配
摘 要:目前移动运营商正在从移动通信专家向移动信息专家转型,随着移动运营商角色策略的转变,整个增值业务市场也在转变,移动运营商已经开始对市场进行整合,同时开始自营业务的试探。按照目前的趋势,一个综合性的数据业务平台将是移动数据业务的发展方向。综合数据业务平台(Integrated Data Platform,简称IDP)是开放的、模块化的、基于标准的基础平台,向下提供与短信网关、彩信中心、BOSS(Business & Operation Support System,运营支撑系统)、WAP(Wireless Application Protocol,无线应用协议)网关等功能实体的通信,向上提供用户鉴权、短信/彩信编辑发送、用户管理等公共功能。其主要能力和结构建立在满足现有数据业务产品的基础上。业务开发人员不需要再关心底层与其他实体的通信,可以更关注于业务逻辑的开发。另外,此平台还集成部分基础的业务功能。 基于IDP的业务系统已经在全国各地商用,平台用户稳定增长,业务运行稳定,但是随着用户容量的不断增大,IDP平台也暴露出一些问题,主要集中在业务功能模块,性能上需要优化,功能上也需要改进。 本论文第一章首先以移动数据业务和开放的移动数据网体系结构为背景,通过对业务种类、业务发展趋势的分析以及对运营商运营策略的分析引出目前市场对综合数据业务平台的需求,分析综合数据业务平台的研究背景、系统的用户角色;其次描述了IDP开发过程中所用到的关键技术:J2EE(Java 2 PlatformEnterprise Edition,Java2平台企业版)和EJB(Enterprise Java Bean,Java企业应用组件);之后对系统总体设计方案进行介绍,包括系统的功能结构、系统的逻辑结构等;最后分析了目前IDP系统存在的问题。 随后,论文第二章针对原IDP系统中存在的性能问题进行分析,提出两个性能优化点:缓存优化,SQL(Structured Query Language,结构化查询语言)语句优化。针对第一个优化点首先分析了数据库操作缓慢的问题,然后引入MemCached缓存系统进行优化,分别描述了服务器端和客户端的部署及应用,最后进行了测试对比。针对第二个优化点,根据目前SQL语句的各种问题分别提出了优化方法,并给出了测试对比数据。 论文第三章针对原IDP系统中存在的功能问题进行分析,包括四个功能改进点:事务功能改进,应用了JTA(Java Transaction API,Java事务API)技术对现有手动实现事务功能的机制进行改进;开放接口改进,使用Web Services技术对目前使用私有协议的互联接口模块进行改进;引入高级持久化功能,使用EJB-QL(EJB Query Language,EJB查询语言)技术对原生SQL语句进行替换,实现EJB标准化查询;新增终端适配功能,以解决用户终端的性能差异导致用户播放彩信异常的问题。论文中详细描述了这些问题的具体解决方案以及实现策略,并在每个优化与改进点之后进行了新旧系统的比较。 论文最后介绍了IDP系统目前的应用情况,分析了系统需要进一步探讨和实现的问题,展望了IDP系统的应用前景。