论文部分内容阅读
目前移动运营商正在从移动通信专家向移动信息专家转型,随着移动运营商角色策略的转变,整个增值业务市场也在转变,移动运营商已经开始对市场进行整合,同时开始自营业务的试探。按照目前的趋势,一个综合性的数据业务平台将是移动数据业务的发展方向。在此平台上能够快速开发不同种类业务,具有通用的业务模板,具有统一内容管理功能,能够提供各种资源(音频、图片、短信等)的统一管理;同时还具有对各种业务角色的管理功能,如CP (Content Provider,内容提供商)等。根据目前移动数据业务的现状,我们提出并实现了综合数据业务平台(Integrated Data-service Platform, IDP),立足于广大的移动用户群体,充分整合社会优势资源,为移动用户提供衣食住行、休闲娱乐等方面的增值服务,帮助运营商树立移动信息专家的形象。IDP是开放的、模块化的、基于标准的基础平台,它向下提供与短信网关、彩信中心、BOSS (Business & Operation Support System,运营支撑系统)、WAP (Wireless Application Protocol,无线应用协议)网关等功能实体的通信,向上提供用户鉴权、短信、彩信、用户管理等公共功能。其主要能力和结构建立在满足现有数据业务产品的基础上。业务开发人员不需要再关心底层与其他实体的通信,可以更关注于业务逻辑的开发。随着数据业务发展,IDP应用得越来越广泛,我们也发现IDP不能满足日益复杂的数据业务的性能需求,同时在架构方面也需要进行调整否则将不能满足数据业务的发展趋势。业务处理效率是衡量系统性能的重要指标,特别是在不采用扩容的方式下,通过提高业务处理效率来提高系统性能既可以保护已有投资又能带来更大的经济效益。不过,不同的数据业务都有特殊的处理逻辑,如果分别进行优化,长期投入成本太高,短期之内也很难见到成效。通过分析发现,我们可以把不同业务中公共逻辑抽象出来,构建一个IDP内部的业务处理子系统负责主要的业务处理功能。然后,对这个业务处理子系统进行集中地优化也能达到提高业务处理效率的目的,从而提高IDP的整体性能。本文围绕IDP中的业务处理子系统进行论述。第一章介绍了数据业务的现状和未来,并分析了数据业务的实质,说明了本文的来源和背景。第二章对IDP进行了全方位的介绍,从功能、逻辑、物理三个角度分析了IDP目前存在的不足之处,并在此基础之上提出了先重构再优化的两步式改进方案。第三章设计实现了IDP中通用异步业务处理子系统,对异步消息总线、业务接口、业务持久化、业务调度四个模块进行了详细说明。第四章首先对优化前后IDP的开发效率进行了比较,随后对改进的脏字过滤算法、分布式缓存等优化手段进行了详细介绍。在第四章的最后一部分,介绍了IDP优化过程中采用的系统级测试方法,通过简单业务和复杂业务两个场景分别对比了IDP性能上的改进。最后一章对IDP下一步工作进行了介绍,并对数据业务和IDP的未来进行了展望。