【IT168 评论】对于传统类型的应用性能管理(简称APM)解决方案而言,其主要实现工具主张将软件堆栈中的个别组件作为考量核心与切入重点。此类方案的缺陷在于,它只能为我们提供软件应用的单一审视角度。它所体现的是应用服务器或者数据库,但往往会忽略掉终端用户、流程或者业务本身等视角。故而Ng-APM(Next-Gen,下一代)的概念为更多专业人士所关注!
下一代APM解决方案所选取的审视角度则更为宽泛,其将着眼点放在用户、性能表现、以及系统整体之上。由此带来的实际优势:企业能够更为透彻地掌握业务相关的背景信息,并掌握软件(PC软件+移动App)分析及管理中所必需的适当工具。总而言之,基于SaaS且由分析作为核心驱动力的APM方案能够大大强化软件实践策略,基于此中国非常好的应用性能管理解决方案提供商听云提出了下一代APM发展方向。
性能问题的检测与隔离化
SDK、API接口数量越多,就意味着我们越难找出问题所在,也增加开发者了解业务与用户受这些问题有多大影响。面对着成百上千的服务器、移动网络崩溃或者磁盘故障警示信息,利用它们对问题进行细致量化分析对工程师、产品经理抑或运营员工来说,这都是件极具挑战性的工作。除此之外,因为冗余机制以及性能黑洞的存在,这些故障同时可能会有损App的服务水平,造成用户流失。
有鉴于此,我们需要利用端到端事务追踪机制来弄清楚应用程序的执行时长及其在各个层级所耗费的具体时间,包括App交互层、LDAP、中间件、数据库乃至Web服务器。这也正是面向结果型Ng-APM方案的本质所在,即保证我们将注意力集中在会对用户体验造成危害的受波及层级。这样处理有什么好处?答案很简单,能够极大改善我们在寻找问题根源时的处理效率。
性能问题根源定位化
端到端事务监控机制的支持能够帮助我们找到引发问题的相关事务与层级,从而进一步逼近其产生根源。将应用程序或者数据库层隔离开来意味着我们可以更快得出答案,另外大家的解决方案还应该有能力提供代码与SQL级别的分析结论、从而带来更为确切的背景信息。
真正的端到端可视化
对于基于SaaS的解决方案,大家需要提供更为具体的监控信息、而绝不能仅仅满足于“五个九”CPU可用性或者服务器可用性这类粗放型报告内容。每一位负责人都能够登录对应系统,查看登录、搜索或者使用不同区别的站点/应用程序所耗费的实际时长。端到端追踪意味着我们能够提供来自业务事务的处理速度、负载规模以及服务水平。
时间价值比最大化
IT部门每时每刻都需要追求更快、更可靠的执行效果,而这也是一种巨大且持续存在的压力。企业管理者如今根本不可能接受利用三年时间构建数百万新项目的发展规划与日程安排。基于SaaS的Ng-APM解决方案在安装方面极为简便,并能够以非常出色的成本效益帮助企业将关注重点真正放在拉动业务增长身上——而非耗费心力进行基础设施监控。
Communication Cost?沟通成本!
你意识到“沟通成本”是正在成为你的软件性能黑洞么?各个部门是否还陷身于“研发、产品和运维的相互指责”当中而无法自拔?部门当中的各个孤立团队总是利用自己的监控工具获取结论,并坚称问题的根源并非来自自己的辖区。各位IT技术人必须认识到,你的监测工具并不能从广泛观察视角看应用。
我们就以SQL响应时间为例。数据库的实际响应时间也许为三秒,但监控机制往往只能直接提示称“结账”事务的整体耗时为一分钟,也就是说我们根本无从知晓其余时间被耗费在何处。
大家需要一套横向监控平台,并利用它将所有层级涵盖于其中。事务性能应该根据应用程序逻辑进行划分,这样我们才能立即获取到与问题相关的背景信息,而这也正是判断问题严重性并对其加以解决的关键所在。对所有层级的支持意味着各个独立团队都能够在修复工作中做出必要的响应,而非陷入一团混乱并对彼此横加指责,并最终降低各个部门的沟通成本,成功解决问题。
总结
尽管技术的进步给企业带来诸多助力,但现代IT的复杂程度也随着时间推移而不断提升。APM解决方案以更具策略性及分析性的方式为用户提供准确鉴别问题根源及实际影响的可视化信息,从而有效对抗这种不可避免的复杂特性。
SaaS将是下一代APM的发展方向,因为此类平台易于使用、能够深入剖析问题所在并显著改善企业的运营与生产效率。