[什 么是真正的友谊]什么是真正的apm

[什 么是真正的友谊]什么是真正的apm

ID:14523677

大小:29.50 KB

页数:6页

时间:2018-07-29

[什 么是真正的友谊]什么是真正的apm_第1页
[什 么是真正的友谊]什么是真正的apm_第2页
[什 么是真正的友谊]什么是真正的apm_第3页
[什 么是真正的友谊]什么是真正的apm_第4页
[什 么是真正的友谊]什么是真正的apm_第5页
资源描述:

《[什 么是真正的友谊]什么是真正的apm》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、[什么是真正的友谊]什么是真正的APM?(1)[什么是真正的友谊]什么是真正的APM,(1)篇一:什么是真正的APM,近年来APM行业被越来越多的企业所关注,尤其是在2014年末,NewRelic的成功上市,更加激发了人们对这个行业前景的无限遐想。那么究竟什么是APM?APM的目的是什么?要求我们做什么?有不少企业对APM的理解其实是有偏差的,本文将向您阐述一个真正完整的APM概念。APM是ApplicationPerformanceManagment的缩写,字面意思很容易理解,“应用性能管理”。它是由Gartner归纳抽象出的一个管理模型。注意,这个

2、管理模型的由来,是经过大量调研与分析后的归纳与抽象,这些切实需求由来已久,IT从业者们对它的理解与实践也几乎是从IT诞生至今就已开始,这并不是一次发明。What:应用架构映射。Why:曾经与多名CTO深入探讨过这个问题:你们有完整的应用架构图吗?得到的回答不少是闪烁其词的,有的CTO很直接地摇摇头。更有甚者是这么回答的,公司应用系统年代久远,就算目前所有的架构师专职绘图,也很难在短时间内完成全部的应用架构图。大多数企业的应用架构,是黑盒或灰盒,这就是现状。假如应用架构图是完整的,那么还有一个需求即:针对于某次故障请求的真实请求链路拓扑。是的,负载均衡一

3、共分发了N台机器作为集群,但承接某次具体请求的是集群中的某些机器,那么,是哪些机器?它们当时的性能是什么样子?请求顺序是怎样的?How:云智慧透视宝实现了应用的完整架构:与单次请求的应用架构:可以看到,在上面的示例中,完美了解决了我们在应用架构层面遇到的问题。具体做法,我们将在后续文章中单独介绍,其中包含了web容器插件、编程语言Hook插件等技术细节。什么是真正的APM,_apm是什么What:应用事务分析Why:当然这里说的事务不是DB事务。这里指应用与用户交互的操作事务。举个例子:用户登录网站后,使用搜索功能搜索了耳机,从耳机列表中,选择了自己喜

4、欢的耳机,打开查看详情,款式音效价格看来都不错,放入购物车,然后打开购物车进行购买,完成支付。整个例子中,我们所说的事务可以抽象为:登录->搜索->挑选->购买->支付所以,单纯的记录登录成功率、购买成功率的意义不会至于大到分析整个应用的健壮稳定程度,准确地分析出整体事务的相互影响象限,才会。How:熟悉GA的朋友都知道,GA花费了大量的力量以实现上述我们所描述的应用事务。但令开发者痛苦的是,必须要在代码中“埋点”,即在代码中的关键位置写入一行代码,以实现在关键位置的追踪,而业务总不是一成不变的,于是随着业务发展,“埋点”这个事情使得应用总在不停地修改

5、、发布、修改、发布。其实,用户在客户端所进行的所有操作,很明显,是有序的。要完成应用事务的记录,要完成的需求其实只是两个惟一性:1、确定上下文的事务操作,是同一个用户;2、确定所有事务操作的每一个步骤,是惟一一个动作。于是我们便可对某一个应用取得的数据分析出以下应用事务,而整个过程中,用户不需要修改任何一行代码。具体的实现细节,后续会专门出文介绍。什么是真正的APM,_apm是什么What:深度应用诊断Why:关键词是“深度”。比如某在线商城,接到了上海用户的反馈,登录慢,不响应。这其中可能出现问题的环节太多了:CDN可能有问题、WebServer或D

6、BServer负载可能过高、业务代码中可能有bug、中间件可能不响应、甚至任何一个环节的物理磁盘或物理网卡可能出现了故障,等等。想要准确地找到问题所在,即使不经一番寒彻骨,八成也要先打个冷战。How:这里有几个难点是:1、在不修改用户代码的前提下,取得代码运行时性能数据;2、终端用户数据、运行时性能数据、物理指标数据、服务运行指标数据,有效关联;3、有太多需关注的点,怎样方便快捷地部署采集端;4、不影响或很少影响原应用性能。以上也正是APM提出的需求。一键式的、无干预的安装部署与更新升级,以替代繁琐的部署与升级;采用各个语言的底层Hook来针对性地编写

7、语言Agent插件,以此实现不修改用户代码而取得运行时性能数据;通过主机、应用、服务、请求的惟一标识,来进行有效的数据关联;通过特有的数据采样算法来达到2%以下的性能影响;一体化的数据模型,以替代密集的数据孤岛。这段特征,描述的是云智慧透视宝的SmartAgent。什么是真正的APM,_apm是什么What:分析与报告Why:简单地讲,APM对数据有两点要求:1、数据处理要及时,必要时候要做到实时的处理,问题可能随时都会发生;2、数据的分析报告要精确,大量的数据本身是无价值的,按照业务模型进行精确分析、预测才有其价值体现。How:APM数据是天然的大数

8、据,符合4V特征。因此难点几乎与大数据处理的难点相重合:1、数据模型语言要统一2、数据存储与查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。