技术开发 频道

APM评测:AppDynamics、New Relic、听云

  【IT168 评论】近日New Relic在纽交所上市了。New Relic成立于2008年,总部位于旧金山,提供应用性能管理解决方案。New Relic在华尔街的起步表现可以说非常强劲,这也为之后准备IPO的初创公司作出了良好的示范。在股票价格方面,New Relic设定的初始发行价为每股23美元,本周五在纽交所上市的开盘价上涨了31%,为每股30美元,这个股价超出了其IPO申请时提交的价格范围。

  当谈到应用程序性能时,国外硅谷的AppDynamics、New Relic和国内的听云是知名度较高的3家。AppDynamics和New Relic衍生自同一家公司——Wily Technology,这是一家专门研发性能监控的企业并于2006年被CA收购——但却又各自发展成为足以独当一面的技术方案。New Relic由原Wily Technology CEO Lew Cirne创立。AppDynamics则由Wily Technology公司担任首席软件架构师JyotiBansal所缔造。听云,是北京基调网络股份有限公司推出的下一代应用性能管理平台。

  New Relic的上市证明了全球软件开发商急需线上应用性能解决方案公司为他们提供服务,借此之际,本文的主要目的是帮助大家了解这三套APM技术解决方案之间的相近之处与差异所在,从而帮助大家根据自己的实际需求选择更为合适的产品。

  一、APM是什么?

  我可以向大家保证,这是本篇文章当中惟一一个专业术语。……好吧,也许DevOps也算一个,但就这么多了。总而言之,APM的意思是应用程序性能管理,这一概念已经存在了一段时间,但不少开发人员似乎仍不习惯将其引入自己的工作流程。APM能够帮助我们就应用程序性能作出分析——从核心角度讲,也就是计量其在执行不同区域代码以及完成事务过程中所消耗的具体时长——此类工具可以通过代码检测、监控记录或者参考网络/硬件指标等获取到这一信息。

  在这一基础概念之上,还存在着众多特性各异的实施方式——但有一点基本状况是不会改变的:一套现代解决方案应该对生产环境加以监控,这就意味着其运行资源成本(包括CPU与数据吞吐量)非常重要。此外,此类方案还应该显示出Server/移动终端用户的真实使用体验。

  曾经被认为是奢侈之举的处理方式如今早已进入寻常百姓家:在生产环境中进行快速部署意味着较高提升系统架构中出现错误的可能性,进而导致系统运作速度变慢甚至引发崩溃。面对这种情况,我们看看这三家解决方案提供商各自拿出了怎样的应对策略。

  二、受支持环境

  New Relic:Java、Scala、.NET、PHP、Node.js、Ruby以及Python。感兴趣的朋友可以点击此处(http://newrelic.com/platform)查看其所支持的数据库、云平台以及其它插件。而在用户监控方面,iOS、Android以及JavaScript都受到这两款解决方案的支持。

  AppDynamics:Java、Scala、.NET、PHP、Node.js、iOS以及Android; 其中也包括大家最熟悉也最喜爱的各类数据库及云平台。

  听云:听云Server目前支持包括Java, PHP, .NET在内的国内主流的三大开发平台,听云App目前支持iOS和Android两大移动开发平台。

  结论:以上几家之间除了对Ruby、Python等开发语言的支持能力有所区别之外,值得一提的是听云主动式的APM产品:听云Network。听云Network在竞品性能分析、第三方服务选型和第三方服务水平监控上提供了采用被动式监测的其他两个产品所无法提供的功能。

4
相关文章