
| 出版日期:2004-09-13 总期号:1347 本年期号:68 |
|
全面提升应用性能
——VERITAS I3在浙江移动BOSS系统中的应用 吴启新 浙江移动通信网作为中国移动通信网络的一部分,目前的网络容量达到了1500万门,其GPRS网络实现了浙江全省所有市、地、县和主要乡镇的全覆盖、高话务区域的立体覆盖及主要交通干道的无缝覆盖,并实现了全国的自动漫游,目前已与110个国家和地区、168个运营商开通了自动漫游。 提高应用性能,保障业务增长 目前,浙江移动的计费、营账、结算和客服的数据库服务器及应用服务器全部都集中到省中心统一维护和管理,BOSS系统(即移动通信业务运营支撑系统)在各地市主要保留所有系统终端,用于完成客服系统的终端功能。由于整个系统规模大、业务种类多、系统架构复杂,跨越了多个IT层面和设备,而数据库又是BOSS系统的重中之重。因此,为了使业务增长获得持续的保障,浙江移动除了要保障数据库平台的高效与稳定之外,更要有效地使用数据库、中间件、存储、操作系统等资源,来提高整个BOSS业务系统的应用性能。 一般而言,提高IT性能有两种不同的策略:一是为基础设施储备相当大的能力,因而不必经常进行升级;另一种策略则是在需要时采取快速部署的方法,提高基础设施在某一方面的能力。这两种策略均有其不足之处——过分储备IT基础设施能力,其代价十分昂贵,并有可能导致大量基础设施能力的浪费。同时,由于在当前基础设施中的早期大量投入,难以对今后不断变化的信息技术做出迅速反应;如果经常按照需要来部署基础设施也同样花费不菲,而且还使企业不断地处在被动应付的局面。无论实施的速度有多快,基础设施能力不足的状况还是会持续不断地发生,直至每次新的部署完成后才能有所缓解。 考虑到这两种策略的不足,浙江移动希望寻找到一种新的方法,能够对IT性能进行有效的监控和管理,并对有可能出现的性能问题进行及时、准确的分析和处理,同时,这种方法还必须满足控制成本、增强基础设施适应性的目标。 基于这些因素,浙江移动选择了VERITAS公司全球领先的性能解决方案VERITAS I3。 VERITAS I3是对在复杂IT环境中的应用进行性能检测、分析定位根本原因和实现主动式性能管理的完整解决方案,它使用了VERITAS功能强大的产品组件对系统的应用性能提供了全面的管理,从而增加技术投资带给客户的价值。VERITAS I3着重于为客户提供基于不同业务模型的解决方案,其不同产品分别面向Oracle、SAP R/3、Oracle Application、People Soft和Web环境,同时它的基本产品方案支持Oracle、IBM DB2 UDB、IBM WebSphere/BEA WebLogic应用服务器,以及HP/EMC存储设备等等。 据统计表明,大部分的性能问题都发生在应用层,除了应用软件本身的缺陷外,运行过程中业务模型的自然变化或人为更改、系统环境的改变以及应用软件执行过程中内在的变化等特性,都能使应用性能问题在生产环境中发生,而且还是一种普遍现象。即使借助于有效的开发和测试工具,来提高应用软件的质量,但是也很难避免应用性能问题不再发生。 VERITAS I3就是通过从应用层面并在生产环境来把握性能的,它实现了在生产环境中对应用性能管理的要求,可以在很大程度上解决用户在应用管理上的各种问题。它反映了业务运行的实际质量和对用户的服务水平。 全面性能管理 优化系统效率 浙江移动BOSS系统是包括多个业务系统、运行在多层技术平台上的关键应用。沿应用被响应处理的路径涉及客户端、网络、Web服务器、中间件(应用服务器)、数据库服务器、存储设备等不同部件。针对浙江移动的系统特点,VERITAS公司为其部署了包含Insight、Indepth和Inform三大模块的VERITAS I3综合性能解决方案。 Insight在整个IT环境中宏观、历史地监控应用系统的运行性能。沿使用者实际请求被处理的路径(Browser—Network—Web—J2EE—App Servers—DB Servers),对各个实际用户感受到的以时间指标为主的应用性能状况进行评判,并发现整个环境中的应用性能瓶颈所在。它可以看到当前、最近和过去的某个时刻执行了哪些操作以及操作的系统资源消耗情况,包括在设定的时间段内执行的各种操作的次数、每个操作的总时间消耗和在系统各部件的时间消耗、不同客户端执行同样操作完成时间的比较。Indepth则针对系统环境中特定的部件,对其应用进行专业剖析和分解,快速辩识出造成性能问题的根本原因,并对全部的应用进行跟踪做深入分析,以图表形式精确显示每个SQL的性能和资源消耗情况,例如SQL在某个时段或时刻执行的次数和时间、消耗的CPU和I/O、缓存等。它同时可以看到和这个SQL有关的索引、表、文件、会话、文本、执行计划、锁等各种属性及其内在的关系,并可以和历史数据进行比较,找到问题的本质。Inform提供主要性能指标实时状况的图形界面和对外通信界面,对历史数据进行统计分析。能够使用户直观地看到较长时间段系统总体应用性能的发展和变化过程,对将来的发展趋势做出判断和预测。 浙江移动的数据库服务器和应用服务器主要是基于Oracle和Tuxedo之上构建的。Insight的部署帮助浙江移动在宏观上了解Tuxedo、Oracle层的服务总时间,加上Insight模块的套件VERITAS Tuxedo Savvy和VERITAS Oracle Savvy,则进一步细分系统的响应时间是如何被Tuxedo、Oracle使用的,从而形成连续的关联分析路径,最终帮助浙江移动深入了解系统的整体运行状况。 在Indepth模块方面,由于浙江移动的数据库服务器主要集中在Oracle之上,因此,VERITAS公司提供了在Oracle环境下极佳的应用性能优化软件Indepth for Oracle。它不仅能够帮助浙江移动提前发现问题,而且能够解决这些问题。通过从所有的关键系统部件中捕捉、度量、关联性能数据阵列,使被观察的应用性能有了一个完整的观察面,从而能确保业务应用始终处于最佳状态。 Inform模块包含了预警和分析报告功能,其预警功能提供了两种方式来观察系统的性能数据:通过基于Web的Alert控制台或其他主流管理控制台来获得性能信息,高度灵活的Web方式使浙江移动只通过一个屏幕就能观察到整个IT系统的全部性能状况。 独特领先技术 提高服务水准 浙江移动实施了VERITAS I3性能解决方案之后,其综合业务支撑系统的运行获得了更高的效率和稳定性,尤其是基于数据库的应用业务更是如此。据介绍,今年1月浙江移动出账高峰时,管理员通过VERITAS I3发现有一个语句占据了一个数据库的4个节点,给系统造成很大的压力,借助VERITAS I3,管理员很快就找出了症结所在,并迅速使系统性能恢复正常。 在实施VERITAS I3性能解决方案之前,浙江移动曾担心VERITAS I3的运行是否会占用太大的系统资源。项目投入使用后发现,VERITAS I3能从高负载环境中收集可行性指标,而且几乎不增加系统的负担,并使当前和以往的应用操作具备可视性。这一优势在于VERITAS I3采用了独特的微量负载、毫秒级高速数据库采样技术。例如,Indepth for Oracle的监控不需登录数据库(直接读取SGA区域),即可在产品环境连续监控Oracle及其应用,捕捉性能数据来进行当前的、历史的(短期和长期)性能状况分析,非常轻松地消除会话/进程死锁这样的瓶颈。管理员可以从每个当前会话中获得会话状态、资源消耗模式和死锁时的其他详细信息,供分析员立即进行问题分析或留待以后需要时使用。从历史数据可以回答在过去某一时刻发生了什么问题,并且能发现问题的周期性规律。 性能数据仓库是VERITAS性能方案的另一个重要特点。VERITAS I3采用低负载的手段抓取性能的数据,并将所有的性能数据存储在VERITAS Performance Warehouse中,利用这些数据来进行短期和长期的性能分析、趋势分析。当系统性能偏离正常的系统运行时,性能数据仓库能够帮助在系统性能下降之前确定问题根源。 通过VERITAS I3性能解决方案,浙江移动能快速确认性能瓶颈,正确识别目前存在的任何问题,帮助应用管理人员做出客观、量化的调整决策,将平台和应用调整到最佳性能,从而最大限度地延长应用的正常运行时间,保障并提升服务水准。 (E5)
解决方案结构图 项目名称:浙江移动BOSS系统 所属行业:电信行业 涉及产品:VERITAS I3 为了保障业务的持续增长,浙江移动除了要保证数据库平台的高效与稳定之外,如何更有效地利用数据库、中间件、存储、操作系统等资源,提高BOSS业务系统的应用性能也十分重要。通过VERITAS I3应用性能解决方案,浙江移动能够更快地确认性能瓶颈,正确识别目前存在的所有问题,将平台和应用调整到更佳,因此推荐为2004年度电信行业“存储应用典范”。 |
|||||||||||||||||||||||||||