NPM:Network Performance Management 网络性能管理

APM:Application Performance Management 应用性能管理

BPM: Business Performance Management 业务性能管理


当今企业的IT运行环境正面临着一系列的重大变化,随着云计算时代的到来,企业的IT主管们都将注意力放到了服务器虚拟化、数据中心整合和基于Web的应用这些新技术的运用上。同时这些新兴的IT技术也在不断改变着企业的IT环境。 

一个企业数据中心的核心交换机的流量上可能包含了成百上千个应用,而且每种应用所采用的协议格式也不尽相同。对于数目庞大,交互复杂的应用,IT运维实际上无法做到对每一个应用都进行具体关注。通常IT的做法是从网络流量的视角去监控所有应用的整体性能,或者是重点关注某些关键应用服务器的流量,使用网管系统,或设备上的NetFlow功能等等。

这种分析方法在绝大部分情况下只能反映出网络和应用的整体运行状况。对于网络应用的各种异常和故障,既因为其隐藏在海量数据中且不断被更新覆盖而难以发现,又因为网络原始数据不被保存而无法回溯分析。在面对网络性能和应用性能进行故障定位和排除时,这种手段的效果就非常有限了。

正因为如此,才出现了以数据旁路、高速采集、实时分析为特点的各种网络智能分析系统,且按照其应用分析能力的针对性不同,分成了NPM、APM和BPM三大类产品。

作为NPM的网络智能分析系统是适用范围最广的一类。它将端到端业务和应用在交付相关性方面的可见性与网络行为分析相结合,来解决网络运维管理方面难以发现、定位和诊断故障的挑战。网络智能分析系统可以分析应用每一跳路径上TCP或更高层面的行为或者是某个核心节点上的所有基于诸如TCP等传输层协议的应用行为,并且在出现故障的时候及时发现和定位问题,从而为IT的运维保障提供一种能够实时发现网络和应用故障、深挖问题直至单个会话,并能调阅全部原始数据的“终极手段”。

NPM系统的技术发展已经完全解决了高速数据采集方面的瓶颈,可以达到多个10GE线速采集的水平,同时可以采用Stream to Disk技术,将采集的数据实时保存到存储系统中,从而为数据回溯和最终的故障诊断提供原始数据方面的根本保障。NPM还可支持多节点同时、联合采集数据,进行协同对比分析,开放API提供元数据给第三方应用等功能。

与此同时,NPM系统能够分析几乎所有常用和通用的协议应用,包括在分析方面要求不高的各种自定义用户应用。此时,对这些自定义应用的分析一般限于其流量、连接数、连接状态的统计分析,而不涉及到应用会话各种细节状态的统计分析和故障诊断。要进行这类分析,则需要借助APM。

APM是比NPM在用户自定义应用的性能分析方面更进一步的产品。它需要针对用户应用进行定制开发,深度识别和解析用户特定应用协议和流程的各个字段和各种状态,从而给出用户所需的各种统计分析结果。

BPM是APM在银行系统的具体应用实例。因为在所有的用户自定义应用中,银行的业务数据是目前最特殊的一种。它同时具备了几个特点:独立封闭、异常重要、专有私密而且具备一定市场规模,因而也就给市场上以银行生产网业务数据分析的产品提供了一定的生存空间,进而衍生出了BPM这一产品分支。

此外,APM的另一个分支则是通过对App和软件应用内置代码来进行应用性能和代码性能分析的产品。在软件应用内置代码进行性能分析方面,国外成熟的产品和技术目前集中在数据库应用方面。

通过内置代码到数据库服务器上,在保证安全稳定和可靠性的同时,对用户的数据库应用设计和代码实现中的问题、瓶颈和性能状况进行实时分析报告。

在App测试方面,则有许多国内的产品。因为这一领域涉及的App和软件和终端环境种类繁多,且绝大多数为本地化应用和场景。这方面的产品中不排除已经有针对特定App或软件的成熟稳定APM产品,但是否已经有能够在整体上应对各种App和软件的APM产品则还有待观察。

有关NPM和APM等产品的具体信息,请详见:http://www.rypd.com.cn/wlyyxnglnpm_apm

NPM, APM与BPM的区别

新闻动态

本网站由阿里云提供云计算及安全服务 Powered by CloudDream