用于关联出交互及对其进行剖析的方法和系统技术方案

技术编号:3480517 阅读:148 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的方法和系统,其中交互因一个或一组特定事件而发生。首先创建与实际环境相对应的模拟环境。然后将特定事件引入到实际环境和模拟环境。然后获得在模拟环境中的相邻层之间的与特定事件相关的交互的模式和在实际环境中的相邻层之间的交互。此后,用获得的在模拟环境中的相邻层之间的与特定事件相关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与特定事件相关的交互。最后,对关联出的相邻层之间的与特定事件相关的交互进行剖析。这样,能够对于所述特定事件,提供更精确的非统计的端到端的分析。

【技术实现步骤摘要】

本专利技术涉及信息技术,更具体地,本专利技术涉及用于关联出以多层 方式部署的应用在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生,及对其进行剖析(profiling)的方法和 系统。
技术介绍
当前,复杂的电子商务应用(例如网上银行应用)通常以多层 (tier)(例如包括Web服务器、应用服务器、数据库服务器等)的 方式部署。从终端用户的角度,他们有时候可能会感觉到从电子商 务应用得到 一个请求的响应需要等待非常长的时间。并且终端用户 和该电子商务应用的所有者都不知道问题出在哪里。实际上,可能 由于多种原因从而造成上述等待时间过长的问题,例如,网络基础 设施可能存在问题、Web服务器可能存在问题、应用服务器可能存 在问题、和/或数据库服务器可能存在问题。某些电子商务应用对于终端用户和应用的所有者来说可能是非 常重要的。因此,对于这些电子商务应用,必须在事情恶化之前发 现和解决所有问题。对于应用所有者来说,应用剖析是一种在事情变差之前发现和解 决所有问题的很好的方式。如本领域的技术人员所公知的,存在两种不同类型的应用剖析方案, 一种是基于日志的,另一种是基于网络的。基于日志的应用剖析和基于网络的应用剖析各有优缺点。 如本领域的技术人员所公知的,对于基于网络的多层应用剖析来说,主要问题在于,不能关联出在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生,从而不能对于所述特 定事件,提供更精确的非统计的端到端的分析,而只能提供基于统 计的端到端的分析(其不能反映所述特定事件)。考虑如图1所示的示例性实际环境,其中一个电子商务应用以包括如下的层的多层方式部署负载平衡器IIO、 Web服务器120、应 用服务器130、以及数据库服务器140。客户端160-1、 160-2..... 160-N向负载平ff器IIO发送各种各样的请求和从其接收相应请求的响应。应当理解,在客户端160-1、 160-2.....160-N和负载平衡器110之间、负载平衡器IIO和Web服务器120之间、Web服务器120和 应用服务器130之间、以及应用服务器130和数据库服务器140之 间,可以包4舌网络,所述网络可以是局i或网、城j或网、广J或网、或 它们的组合。例如所述网络可以是基于802.x的局域网络。为了关联出各相邻层之间的交互,所述交互因一个或一组特定事 件而发生,最直观和简单的方法是知道每个交互的特征,例如,每 个交互是关于用户"用户1"。但是在多层的情况下,在处理过程中, 该特征有可能消失。例如,在应用服务器130和数据库服务器140 之间,交互有可能是数据库请求结构化查询语言(SQL)语句"从 accountDB选择*,其中cardID=80020005123456789",在其中没有 "用户1"这个特征。因此,在基于网络的多层应用剖析中,虽然相邻层之间的所有交 互能够通过交互获得装置获得,所述交互获得装置例如包括交换机、 路由器或其他设备。交互获得装置借助于现有技术,例如,交换机 端口镜像、光纤分路器、线缆抽头等,可以容易地获得Web服务器 120和应用服务器130之间的交互,以及获得应用服务器130和数据 库服务器140之间的交互,但是由于上述的在多层的情况下,在处 理过程中,交互的特征有可能消失,以及在实际环境中,层与层之 间的交互的数量极其巨大的原因,因此,关联出各相邻层之间的交 互是困难的,所述交互因一个或一组特定事件而发生,从而不能对于所述特定事件,提供更精确的非统计的端至'j端的分析。
技术实现思路
因此,本专利技术的一个目的是关联出以多层方式部署的应用在实际 环境中的各相邻层之间的交互,所述交互因 一个或一组特定事件而发生。所述特定事件可以是但不限于是用户的一次请求、 一次完整的业务处理、 一次信息更新等。本专利技术的另 一 个目的是对以多层方式部署的应用在实际环境中 的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生。所述特定事件可以是但不限于是用户的一次请求、 一次 完整的业务处理、 一次信息更新等。根据本专利技术的第 一方面,提出了 一种用于关联出以多层方式部署 的应用在实际环境中的各相邻层之间的交互的方法,所述交互因一 个或一组特定事件而发生,所述方法包括步骤创建与所述实际环 境相对应的模拟环境;将所述特定事件引入到所述实际环境和所述 模拟环境;获得在所述模拟环境中的相邻层之间的与所述特定事件 相关的交互的模式和获得在实际环境中的相邻层之间的交互;以及 用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相 关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的 交互中,关联出相邻层之间的与所述特定事件相关的交互。根据本专利技术的第二方面,提出了一种用于关联出以多层方式部署 的应用在实际环境中的各相邻层之间的交互的系统,所述交互因一 个或一组特定事件而发生,所述系统包括引入装置,用于将所述 特定事件引入到所述实际环境和与所述实际环境相对应的模拟环 境;模式获得装置,用于获得在所述模拟环境中的相邻层之间的与 所述特定事件相关的交互的模式;交互获得装置,用于获得在实际 环境中的相邻层之间的交互;以及关联装置,用于用上述模式获得 装置获得的在所述模拟环境中的相邻层之间的与所述特定事件相关 的交互的模式作为模板,在所述交互获得装置获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关 的交互。根据本专利技术的第三方面,提出了一种基于网络的应用剖析方法, 用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互 进行剖析,所述交互因一个或一组特定事件而发生,所述方法包括步骤创建与所述实际环境相对应的模拟环境;将所述特定事件引 入到所述实际环境和所述模拟环境;获得在所述模拟环境中的相邻 层之间的与所述特定事件相关的交互的模式和获得在实际环境中的 相邻层之间的交互;用上述获得的在所述模拟环境中的相邻层之间 的与所述特定事件相关的交互的模式作为模板,在获得的在实际环 境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件 相关的交互;以及对关联出的相邻层之间的与所述特定事件相关的 交互进行剖析。根据本专利技术的第四方面,提出了一种基于网络的应用剖析系统, 用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互 进行剖析,所述交互因一个或一组特定事件而发生,所述系统包括 引入装置,用于将所述特定事件引入到所述实际环境和与所述实际 环境相对应的模拟环境;模式获得装置,用于获得在所述模拟环境 中的相邻层之间的与所述特定事件相关的交互的模式;交互获得装 置,用于获得在实际环境中的相邻层之间的交互;关联装置,用于 用上述模式获得装置获得的在所述模拟环境中的相邻层之间的与所 述特定事件相关的交互的模式作为模板,在所述交互获得装置获得 的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所 述特定事件相关的交互;以及剖析装置,用于对所述关联装置关联 出的相邻层之间的与所述特定事件相关的交互进行剖析。根据本专利技术,能够关联出在实际环境中的各相邻层之间的交互, 所述交互因一个或一组特定事件而发生,从而对于基于网络的多层 应用剖析,也能够对于所述特定事件本文档来自技高网
...

【技术保护点】
一种用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互的方法,所述交互因一个或一组特定事件而发生,所述方法包括步骤:    创建与所述实际环境相对应的模拟环境;    将所述特定事件引入到所述实际环境和所述模拟环境;    获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的交互;以及    用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆晟王庆波叶萌程龙兰东俊方兴王刚
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1