银行金融APM应用性能监控解决方案
目录
第1章背景 ............................................................................................................................ - 3 -第2章简要介绍 .................................................................................................................... - 4 -
银行为什么用db2数据库2.1概述 (4)
2.2架构 (5)
2.3理念 (5)
第3章WEB应用终端用户体验 .......................................................................................... - 6 -
3.1终端用户体验跟踪 (6)
3.2浏览器体验跟踪 (6)
3.3页面体验跟踪 (7)
3.4区域体验跟踪 (8)
第4章业务应用深度透视 .................................................................................................... - 9 -
4.1应用性能实时监控 (9)
4.1.1运行基线可视化.................................................................................................. - 9 -
4.1.2服务路径可视化.................................................................................................. - 9 -
4.1.3组件性能可视化................................................................................................ - 10 -
4.1.4关键交易可视化................................................................................................. - 11 -
4.2快速故障隔离 (12)
4.2.1实时状态扫描.................................................................................................... - 12 -
4.2.2阈值预警............................................................................................................ - 12 -
4.2.3问题初步定位.................................................................................................... - 13 -
4.2.4异常记录与跟踪................................................................................................ - 13 -
第5章应用部署与产品规格 .............................................................................................. - 14 -
5.1系统部署方案 (14)
5.2硬件参数 (14)
5.3主要性能指标 (14)
5.4常见协议支持 (15)
第6章方案价值 ........................................................................................... 错误!未定义书签。
第1章背景
随着分布式应用、云计算的不断深入发展,业务系统的逻辑结构正变得越来越复杂,目前许多应用都是分布式的,应用也从早先一个大程序演变成系列服务的形式,运行在不同平台上,这种应用的复杂性和灵活性对发现定位性能问题提出了更高的挑战。我们需要一种新的技术手段,用来关注哪些问题影响了
企业应用的性能和可用性,关注如何识别这些问题、如何确定它们的重要性以及如何解决这些问题。
APM是一款应用级别的专项监测工具。通过汇聚业务系统各环节的实时数据,清楚各项事务处理任务通过系统时所走路线的状况,实现更有价值的监测。同样的,只有了解了最终用户的体验,才能知道应用是否发挥了应有的作用,因此我们需要了解应用为用户提供的服务好不好。最后,只有将最终用户体验与基础设施监测联系起来,做出的诊断才有意义。当用户体验不好时,我们无疑需要到基础设施中寻根本原因。
APM与传统的资源监测工具有很大的不同。一般来说,这些工具主要关注资源监测、资源协调和纠错,能够很好地完成高级资源监测任务,并能够对子系统进行力度更高和更详细的监测,但在大型分布式环境下就显得力不从心了。在大型分布式环境下,事物处理的响应时间不再与大型机单个子系统性能直接相关,也不能仅因为DB2资源可用,就认为使用DB2的应用运行良好。APM则是从最终用户体验出发,通过衡量支持应用的系统组件的性能和可用性,以确定在达到峰值使用率时可能出现的资源瓶颈,并调整系统,以提高性能。
APM应用性能管理流程的核心步骤是,建立应用快照、实现抓取自动化、提供根本原因分析、甚至提出纠正的解决方案。通过衡量最终用户体验,以建立服务器质量与最终用户体验间的联系,也可以根据这个步骤进行故障域隔离和根本原因分析,并实现持续服务改进。
因此,将已有组件监测解决方案变成真正的APM应用性能管理解决方案,是实现IT 与业务一致性的重要步骤,并可通过衡量用户体验以及展现应用性能与最终用户体验的关系来完成这一步。
第2章简要介绍
2.1概述
APM基于网络镜像数据包,是一种有效的非侵入式解决方案,适用于企业内部业务系统,以Web应用及其中间件和数据库为主要监控目标,可对网络及交易性能进行深入分析,帮助企业了解终端用户体验。
APM为IT人员提供了IT基础架构之上观测应用系统的逻辑结构、负载量、健康度和可用性的方法,以业务拓扑图、时序图的形式可视化展现各服务组件、环节的运行状态。通过APM,IT人员可以对要观察的IT基础架构有一个总体了解,从而可以更快地响应问题,从而防止这些问题影响业务。
APM是一个高速摄像机,自动从应用组件的通信包中提取各项指标数据,记录各类异常信息,能够帮助运维人员还原问题发生时的运行场景,查看异常原因及调用参数,快速进行故障域隔离。
APM具有以下显著特点:
●采用旁路设计,不干扰生产系统,不影响性能
●支持物理主机,也支持虚拟主机
●支持市面常见的20多种中间件,涵盖WEB服务器、应用服务器、消息中间件、
企业总线、数据库服务器
●基于流和会话技术全状态、全协议解码,支持JDBC、MQ等长连接,真正做到
即插即用,不遗漏数据
2.2架构
APM采用最新流行的NOSQL架构,如图1所示。通过协议分析、指标运算和阈值处理三大引擎的处理,实时生成业务系统各环节的吞吐量、平均响应时间、并发用户数、错误数等业务指标,计算应用性能指数,形成指标库。
在上层展现上,通过业务运行视图、业务交易视图、最终用户体验等多种方式,全方位可视化展现业务
系统性能。
架构
2.3理念
APM将“在故障发生后快速定位问题域”作为第一要务,始终追求最直观的、最简洁的人机交互界面及实现方案。