首页 > 范文大全 > 正文

APM:隐形的“金矿”

开篇:润墨网以专业的文秘视角,为您筛选了一篇APM:隐形的“金矿”范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

硅谷著名的投资人马克・安德森(Marc Andreessen) 曾经说过“软件蚕食整个世界”。在众多的软件与应用背后,还有一个可以洞悉软件的角色,这就是目前在企业级服务领域炙手可热的应用性能管理(Application Performance Management,apm)。

12月12日,美国的APM厂商New Relic在美国纽交所上市首日股价就大涨了50%,市值逼近20亿美元;在中国,APM厂商也同样得到了投资方的青睐,OneAPM(北京蓝海讯通科技有限公司)于今年9月份完成了成为资本、经纬中国联合投资的7000万元B轮融资。

APM是一个比较新的网络管理方向,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,同时降低IT总拥有成本。简单来讲,APM的主要功能在于监测企业IT运维和开发应用的性能,同时可以快速定位应用系统故障以优化系统性能。

“我们每个人每天都会用到若干个APP或者桌面级软件,大家并不会感觉到APM的存在,但实际上每个人日常使用软件的行为都与APM息息相关。” OneAPM CEO陈旭说,“移动互联网时代,作为企业及应用的必需品,性能监控有了更广阔的的发展空间。”

软件定义世界 APM洞悉软件

互联网时代,用户体验是关系企业成败的脉门。当电商的用户点击购物车发现无法支付的时候,他可能就会放弃本次消费行为,这对于一个企业来说直接关系到了收入问题;当人与网络连接的越来越紧密,更多的敏感信息都会出现在网页上,任何一个崩溃或者任何一个性能损耗都会直接对使用者造成影响,并且这种影响是非常深远的,甚至有可能造成用户流失。

随着互联网和移动互联网在加速改造一切传统行业,可以说,软件正在重新定义这个世界。一切业务都以软件和应用的方式在运行,并且服务分布在全球的每一个用户;用户使用多种多样的移动终端和App来访问业务,在这种情况下,保证业务系统的可用性以及性能,已经成为保证用户体验的第一需求。

传统的监测方式要么是只对服务器资源层做运维监控,要么是采用模拟监控的方式,在各地部署有限个节点,模拟一个小样本的用户群去访问业务。这里的瓶颈是,无论何种方法,所监测的维度和范围都比较片面。比如模拟测试法仅能反映一个小样本用户在理想网络条件下的访问体验,当用户群膨胀、或者网络环境呈现地区差异的时候,测试结果就会发生偏差。而且,模拟监控所监控到的结果只能反映系统的可用性,无法精确衡量系统性能,更没有办法帮助开发者和运维人员快速的隔离问题、定位问题、解决问题。

无论传统企业还是新兴的互联网企业,当发展到一定程度时就需要一个能够提供持续性、有质量的监控优化解决方案,而不是靠人为的行为去解决这些问题。不可否认,在基础软件领域用技术手段实现监控优化是大势所趋。

APM的发展也是由传统行为衍生出来的,我们可以将其理解为在应用层面收集数据、处理数据、获取信息的过程。当然在代码解析和实时相应上要具备相当高的智能性,同时针对现有的各种编程语言。“APM的起点在基础软件,但是它未来应该是在云计算、大数据、物联网这样的领域发挥作用。”OneAPM创始人何晓阳解释道。

APM并不直接面对用户,作为一种基础软件服务,消费者无法感知到它,但是应用的管理者可以第一时间体会到它的强大。

性能管理“轻”时代

规模较大的企业会有十几套的用户服务器、上百套的数据库,还会有公有云、私有云。当每一条命令在前端被输入后,企业并不清楚这条命令在IT系统里是怎么流转的。现在APM可以带来IT系统的可视化。

在国外APM行业,New Relic、Appdynamics和Compuware是3家标志性企业,也是在APM领域有卓越业绩的公司,但是他们所服务的客户群体其实是非常不相同的。Compuware服务的是全球500强、2000强这些大型企业级客户;New Relic服务的客户群体是开发者、个人或者中小企业、小微企业这样的群体;Appdynamics服务的群体则多是互联网领域的大型企业。

在国内,OneAPM提供了一系列部署门槛极低、且能从代码层面监测应用表现情况的管理工具。OneAPM使用了中间语言动态插装技术,允许企业、开发者在不改动代码、不安装任何SDK的情况下快速集成OneAPM探针。探针将会监测每一个用户的真实使用体验,比如网页或App的打开延迟、闪断、崩溃等情况,并形成相对直观的报表。提供基于全样本、真实用户体验的性能监测,当发生某种报警事件时(比如访问延迟大于5秒),可以第一时间获知问题的发生,锁定受问题影响的用户,并及时介入干涉。

识别问题只是起点,诊断并修正问题才是目的。OneAPM还提供了从用户端到服务器端的代码级的性能监测手段。开发者可以像切片一样,把应用拓扑中的每一个环节单独剥离出来,监测它的运行表现。如果再向下钻取一步,还可以追踪用户每一步操作在代码层面的动态映射,识别出运行低效或者错误的代码段、SQL语句并进行性能优化。OneAPM的应用调用框架自动建模功能,可以把程序逻辑自动绘制成拓扑图进行可视化呈现。

传统IT构架的变化也为APM这个新兴市场的形成带来了契机。无论云计算还是成熟的大数据分析都离不开应用性能的提升。云计算的时代,大家都在用云主机和用云存储,使用的语言可能是一些非常新兴的语言。据了解,目前OneAPM已经同时覆盖服务器端、浏览器端和移动端,对服务端的语言支持已经扩展到Java、 .net、Python、Node.js、PHP、Ruby等。何晓阳表示:“OneAPM是全球第一家同时拥有应用性能管理APM、网络性能管理NPM、日志管理ITOA产品线的公司。”