很多公司以及用户将模拟监控当做用户的真实访
分类:巴黎人-服务器

什么是真正的APM?(1)

近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对APM的理解其实是有偏差的,本文将向您阐述一个真正完整的APM概念。

APM 是Application Performance Managment的缩写,字面意思很容易理解,“应用性能管理”。它是由Gartner归纳抽象出的一个管理模型。注意,这个管理模型的由来,是经过大量调研与分析后的归纳与抽象,这些切实需求由来已久,IT从业者们对它的理解与实践也几乎是从IT诞生至今就已开始,这并不是一次发明。

巴黎人手机版 1

从上图中可以清楚看到APM模型中一共分了五个层次,下面就这五个层次逐一说明。

1. End User Experience

What:终端用户体验。APM首先关注的是终端用户对应用性能的真实体验。

Why:不是监测点的,也不是骨干网核心机房的,而是真实用户的切实体验到的性能。可能一个电影播放服务的性能优化做得很棒,但是用户打开浏览器或打开APP,发现点播某个电影时却慢得离谱,问题会出在哪里呢?用户不清楚点击播放按钮之后,发生的一切事情,用户只是感知到了慢、不能播放、往复播放等等很多不好的体验,用户反馈了问题或投诉了,产品和研发不能准确重现,问题来了。

也许用户浏览器太过陈旧,也许是某个JS脚本的兼容性问题,也许用户本地网络丢包严重、首字节响应时间很长,也许是服务器集群网络不稳定、某组机器脱离了均衡池…… 太多也许了。而这些猜测是,最不好把控的,就是用户客户端环境,Server端好比自家的菜地,菜好菜赖总是清楚的,可再好的菜卖到饭馆,厨子怎么样菜农怎么知道?

帮助应用管理者准确、详尽地了解真实的用户体验是什么样子,这是APM首先要解决的问题。

How:对于Web应用来说,在用户请求到的每一个页面下面追加一段js脚本,用js收集并发回数据,是最普遍的做法;对于移动App来说,在APP发布前build进SDK,通过系统与语言Hook来收集数据,也是很直截了当的。至于这二者具体的做法,容后文再细聊,此篇不赘。下列简单截取了几张图片,来源透视宝。

巴黎人手机版 2 

巴黎人手机版 3 

巴黎人手机版 4 

巴黎人手机版 5 


巴黎人手机版 6


) 近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限...

四.模拟+真实

近年来,实施综合监控一直备受吹捧,鉴于其可通过网络应用来了解用户体验,而且未发现中断。循环检测和进行额外监控多年来已是 IT 操作中存在的一个事实。解决这种递归循环的方法即引入终端用户体验监控,通过监控穿越网络的数据来实现。该解决方法具有可见性,能进行检测,而之前通过模拟方法则无法实现。随着 CDNs的发展,基于云的服务和蜂窝连接会引起 datacenter-bound 技术在终端用户体验可见性方面存在漏洞。

在 2008 年发布的 Episodes 论文中,一种基于浏览器事件的测量方法为问世,随后即被 APM 供应商采用以满足终端用户体验监控需求。在这两种选项中,Gartner 看到企业根据不同业务类型来选择解决方案,甚至在单个企业中会采用两种解决方法,这也就是我们上文提到过的「模拟性能监控+真实用户体验监控」

使用更先进的监控工具之前,已通过元件监控产品检查具体基础架构组件发现了问题。市场的发展允许实施脚本化的事务处理,使用应用来「模拟」个体。通过该技术形成一个循环,这样 IT 运营团队在用户上传问题后就可对其进行监控。不过通过这些方法无法对个体使用应用时所发生的每个动作进行全方位的监控。这种可见漏洞促使这两种常用方法逐步完善,以通过应用来监控实际的用户交互。

四.模拟+真实

近年来,实施综合监控一直备受吹捧,鉴于其可通过网络应用来了解用户体验,而且未发现中断。循环检测和进行额外监控多年来已是 IT 操作中存在的一个事实。解决这种递归循环的方法即引入终端用户体验监控,通过监控穿越网络的数据来实现。该解决方法具有可见性,能进行检测,而之前通过模拟方法则无法实现。随着 CDNs的发展,基于云的服务和蜂窝连接会引起 datacenter-bound 技术在终端用户体验可见性方面存在漏洞。

在 2008 年发布的 Episodes 论文中,一种基于浏览器事件的测量方法为问世,随后即被 APM 供应商采用以满足终端用户体验监控需求。在这两种选项中,Gartner 看到企业根据不同业务类型来选择解决方案,甚至在单个企业中会采用两种解决方法,这也就是我们上文提到过的「模拟性能监控+真实用户体验监控」

使用更先进的监控工具之前,已通过元件监控产品检查具体基础架构组件发现了问题。市场的发展允许实施脚本化的事务处理,使用应用来「模拟」个体。通过该技术形成一个循环,这样 IT 运营团队在用户上传问题后就可对其进行监控。不过通过这些方法无法对个体使用应用时所发生的每个动作进行全方位的监控。这种可见漏洞促使这两种常用方法逐步完善,以通过应用来监控实际的用户交互。

二.性能监控工具的推广难在哪里?

1.性能监控领域的主要问题

  • 模拟监控与测试简单易懂,部署起来很方便,容易实现,不涉及代码权限的问题,但只从这一个渠道获得数据,并用于评定应用性能显然不是正确的视角。

  • 虽然真实用户体验监控工具正在优化其部署方法,但,最基本的运维权限甚至修改页面代码的限制,确实制约了其普及的力度。

  • 许多公司缺少真实用户监控意识,不了解什么是「真实用户体验」,常常错误地将模拟监控完全等同于应用性能监控管理(APM)

2.相关建议

  • 实施真实用户监控技术,安装包含多种 APM 维度的探针(具体的介绍在文章后面有),如果探针无法安装或风险太大,则部署网络监控。

  • 不要为了评定应用性能而部署过多模拟监控,模拟监控主要是从可用性的角度来监测的,好的优化团队应该从真实用户数据中找到可优化点,从而打破检测与监控的循环。

  • 控制模拟监控的人员与资金投入,而将资源投入到更有价值的活动中,如真实用户体验监控。

  • 将模拟监控用于 SLAs (服务水平协议)基准测试,以及适合的性能监控案例,诸如第三方应用组件、API接口、Ping值的性能测试。

巴黎人手机版 7

模拟监控和真实用户体验监测,选哪个?

3.战略规划设想

之前在 Gartner 看到过相关数据,未来互联网对应用性能的需求一定会逐渐超过对应用可用性的需求,并且在 2015 年,模拟监控占性能监控使用量的百分比减少 30% ,并且将来会进一步下降。

二.性能监控工具的推广难在哪里?

1.性能监控领域的主要问题

  • 模拟监控与测试简单易懂,部署起来很方便,容易实现,不涉及代码权限的问题,但只从这一个渠道获得数据,并用于评定应用性能显然不是正确的视角。

  • 虽然真实用户体验监控工具正在优化其部署方法,但,最基本的运维权限甚至修改页面代码的限制,确实制约了其普及的力度。

  • 许多公司缺少真实用户监控意识,不了解什么是「真实用户体验」,常常错误地将模拟监控完全等同于应用性能监控管理(APM)

2.相关建议

  • 实施真实用户监控技术,安装包含多种 APM 维度的探针(具体的介绍在文章后面有),如果探针无法安装或风险太大,则部署网络监控。

  • 不要为了评定应用性能而部署过多模拟监控,模拟监控主要是从可用性的角度来监测的,好的优化团队应该从真实用户数据中找到可优化点,从而打破检测与监控的循环。

  • 控制模拟监控的人员与资金投入,而将资源投入到更有价值的活动中,如真实用户体验监控。

  • 将模拟监控用于 SLAs (服务水平协议)基准测试,以及适合的性能监控案例,诸如第三方应用组件、API接口、Ping值的性能测试。

巴黎人手机版 8

3.战略规划设想

之前在 Gartner 看到过相关数据,未来互联网对应用性能的需求一定会逐渐超过对应用可用性的需求,并且在 2015 年,模拟监控占性能监控使用量的百分比减少 30% ,并且将来会进一步下降。

三.终端 APM 产品使用建议

  • 根据当前或计划的基础设施变更,以及采用的基于云或分布式应用,来选择终端用户体验监控产品针对这些情况监控端点。
  • 仅当现有网络性能监控或应用性能监控(APM)的投资不能满足新要求时才投资新工具,而且,最好选择一家厂商的产品,这样才不会因为厂商的差异性导致使用的不便利,而且,同一家提供商的产品也更有互补性
  • 多调查那些提供多种监控方法和使用新兴端点监控功能的供应商,这样能确保你的产品的稳定性以及可靠性。现在国内外 APM
    产品提供商比较有代表性的有:OneAPM、NewRelic、APPdynamic、Dynatrace 等。

一.前言

理解用户体验是从终端用户角度了解应用交付质量的关键,这是考量业务健康运转的潜在因素。捕获此类数据的方法各种各样,具体的实现途径由应用、基础设施架构以及管理者和管理过程决定。

终端用户模拟监控,也就是国内俗称的「云拨测」,其低廉的价格以及便捷的部署方法加快了模拟监测的普及速度,但同时也导致了一些误用:很多公司以及用户将模拟监控当做用户的真实访问情况,监控出来的数据很棒,但是用户的投诉却一直不断。

终端用户模拟监控,也就是国内俗称的「云拨测」,其低廉的价格以及便捷的部署方法加快了模拟监测的普及速度,但同时也导致了一些误用:很多公司以及用户将模拟监控当做用户的真实访问情况,监控出来的数据很棒,但是用户的投诉却一直不断。

本文由巴黎人手机版发布于巴黎人-服务器,转载请注明出处:很多公司以及用户将模拟监控当做用户的真实访

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文