论文摘要
WEB2.0以来,用户从单一的信息接收者逐步变为了双向的提供者与接受者。一些互联网公司将自身的服务(能力)以容器的形式对外向开发者开放,提供了开发接口及接口规范框架,开发者只需根据开放平台提供的标准和规范进行开发,便可以利用平台提供的核心资源开发应用。无数的个人开发者及百万的应用,为互联网开放平台甚至整个互联网都带来无限的生机及无尽的可能。国内运营商近几年在应对互联网冲击时限于自身的一些不足。以中国移动为例:拥有电信能力网关众多,但是各网关平台各自为营,往往接口参数众多,调试调用繁杂,对于非电信技术背景的开发者而言开发门槛较高。为了改变此情景,中国移动根据业务网总架构规划和实施原则,从多个方面推出能力开放平台,向开发者提供更丰富的业务能力开放、调用和融合手段。能力开放平台包括三大系统:提供门户管理及公共管理功能的管理系统、提供能力对外统一接口供终端或服务器使用的接入系统以及完成安全控制机制鉴权计费功能的鉴权系统。自2010年中国移动提出开发能力开放平台需求以来,已在三个省份相继落地上线。上线期间以及在后续的需求评估中一些弊端也逐渐暴露出来:在多省落地上线,需要与各省的一些原有系统进行业务对接,由于国内运营商的一些特点,导致对于相同需求各省之间或多或少有些差异,这样在系统开发过程中将会导致开发、测试等工作的增加;业务需求的激增超过预期,加上原本架构上的一些不合理之处导致应对激增的新需求的乏力。本文对现有鉴权系统性能问题进行分析,后对系统进行性能优化调整,详细阐述了鉴权系统性能优化分析与具体的实施方案,最后针对优化前后的鉴权系统进行相关性能测试比对,用实际数据来验证优化分析与方案实施的有效性与可行性。第1章对能力开放平台的背景进行了介绍,对开放平台的产生、发展及现状进行了概述。并对鉴权系统的整体架构、模块功能做了简单说明,最后对目前鉴权系统存在的问题,包括整体架构上的等问题进行了简单陈述。第2章开篇对典型J2EE(Java 2 Platform,Enterprise Edition)应用的性能问题进行了研究,主要从JDK调优及数据库优化两个方面进行说明,通过研究典型J2EE应用的性能问题及优化方案可以在对鉴权系统本身分析及方案实施提供参考;然后对鉴权系统进行了整体调研,并从需求开发、维护及系统运行性能两个方面对鉴权系统目前存在的问题进行分析。第3章是本文的重点,基于上一章节性能优化的思路,提出了鉴权系统优化的具体实现方式。首先对原架构中不合理的地方进行的调整;然后在调整后的架构中对前台消息处理服务器进行了优化调整,简化了消息处理流程,加入了路由、心跳管理等;对业务处理节点而言,引入高性能缓存以提高数据读取效率;最后在维护方面引入了为鉴权系统定制的监控系统来化简维护的工作。第4章,在上一章具体实现的基础上对鉴权系统进行了测试与分析比对。统计各种相关性能测试数据,并作对比分析说明。有效地论证了优化后的鉴权系统的有效性和可行性。