CN101295392B - 用于关联出交互及对其进行剖析的方法和系统 - Google Patents
用于关联出交互及对其进行剖析的方法和系统 Download PDFInfo
- Publication number
- CN101295392B CN101295392B CN200710107717.6A CN200710107717A CN101295392B CN 101295392 B CN101295392 B CN 101295392B CN 200710107717 A CN200710107717 A CN 200710107717A CN 101295392 B CN101295392 B CN 101295392B
- Authority
- CN
- China
- Prior art keywords
- mutual
- adjacent layer
- particular event
- actual environment
- environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的方法和系统,其中交互因一个或一组特定事件而发生。首先创建与实际环境相对应的模拟环境。然后将特定事件引入到实际环境和模拟环境。然后获得在模拟环境中的相邻层之间的与特定事件相关的交互的模式和在实际环境中的相邻层之间的交互。此后,用获得的在模拟环境中的相邻层之间的与特定事件相关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与特定事件相关的交互。最后,对关联出的相邻层之间的与特定事件相关的交互进行剖析。这样,能够对于所述特定事件,提供更精确的非统计的端到端的分析。
Description
技术领域
本发明涉及信息技术,更具体地,本发明涉及用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生,及对其进行剖析(profiling)的方法和系统。
背景技术
当前,复杂的电子商务应用(例如网上银行应用)通常以多层(tier)(例如包括Web服务器、应用服务器、数据库服务器等)的方式部署。从终端用户的角度,他们有时候可能会感觉到从电子商务应用得到一个请求的响应需要等待非常长的时间。并且终端用户和该电子商务应用的所有者都不知道问题出在哪里。实际上,可能由于多种原因从而造成上述等待时间过长的问题,例如,网络基础设施可能存在问题、Web服务器可能存在问题、应用服务器可能存在问题、和/或数据库服务器可能存在问题。
某些电子商务应用对于终端用户和应用的所有者来说可能是非常重要的。因此,对于这些电子商务应用,必须在事情恶化之前发现和解决所有问题。
对于应用所有者来说,应用剖析是一种在事情变差之前发现和解决所有问题的很好的方式。
如本领域的技术人员所公知的,存在两种不同类型的应用剖析方案,一种是基于日志的,另一种是基于网络的。
基于日志的应用剖析和基于网络的应用剖析各有优缺点。
如本领域的技术人员所公知的,对于基于网络的多层应用剖析来说,主要问题在于,不能关联出在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生,从而不能对于所述特定事件,提供更精确的非统计的端到端的分析,而只能提供基于统计的端到端的分析(其不能反映所述特定事件)。
考虑如图1所示的示例性实际环境,其中一个电子商务应用以包括如下的层的多层方式部署:负载平衡器110、Web服务器120、应用服务器130、以及数据库服务器140。
客户端160-1、160-2、...、160-N向负载平衡器110发送各种各样的请求和从其接收相应请求的响应。
应当理解,在客户端160-1、160-2、...、160-N和负载平衡器110之间、负载平衡器110和Web服务器120之间、Web服务器120和应用服务器130之间、以及应用服务器130和数据库服务器140之间,可以包括网络,所述网络可以是局域网、城域网、广域网、或它们的组合。例如所述网络可以是基于802.x的局域网络。
为了关联出各相邻层之间的交互,所述交互因一个或一组特定事件而发生,最直观和简单的方法是知道每个交互的特征,例如,每个交互是关于用户“用户1”。但是在多层的情况下,在处理过程中,该特征有可能消失。例如,在应用服务器130和数据库服务器140之间,交互有可能是数据库请求结构化查询语言(SQL)语句“从accountDB选择*,其中cardID=80020005123456789”,在其中没有“用户1”这个特征。
因此,在基于网络的多层应用剖析中,虽然相邻层之间的所有交互能够通过交互获得装置获得,所述交互获得装置例如包括交换机、路由器或其他设备。交互获得装置借助于现有技术,例如,交换机端口镜像、光纤分路器、线缆抽头等,可以容易地获得Web服务器120和应用服务器130之间的交互,以及获得应用服务器130和数据库服务器140之间的交互,但是由于上述的在多层的情况下,在处理过程中,交互的特征有可能消失,以及在实际环境中,层与层之间的交互的数量极其巨大的原因,因此,关联出各相邻层之间的交互是困难的,所述交互因一个或一组特定事件而发生,从而不能对于所述特定事件,提供更精确的非统计的端到端的分析。
发明内容
因此,本发明的一个目的是关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生。所述特定事件可以是但不限于是:用户的一次请求、一次完整的业务处理、一次信息更新等。
本发明的另一个目的是对以多层方式部署的应用在实际环境中的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生。所述特定事件可以是但不限于是:用户的一次请求、一次完整的业务处理、一次信息更新等。
根据本发明的第一方面,提出了一种用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互的方法,所述交互因一个或一组特定事件而发生,所述方法包括步骤:创建与所述实际环境相对应的模拟环境;将所述特定事件引入到所述实际环境和所述模拟环境;获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的交互;以及用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互。
根据本发明的第二方面,提出了一种用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互的系统,所述交互因一个或一组特定事件而发生,所述系统包括:引入装置,用于将所述特定事件引入到所述实际环境和与所述实际环境相对应的模拟环境;模式获得装置,用于获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式;交互获得装置,用于获得在实际环境中的相邻层之间的交互;以及关联装置,用于用上述模式获得装置获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在所述交互获得装置获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互。
根据本发明的第三方面,提出了一种基于网络的应用剖析方法,用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生,所述方法包括步骤:创建与所述实际环境相对应的模拟环境;将所述特定事件引入到所述实际环境和所述模拟环境;获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的交互;用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互;以及对关联出的相邻层之间的与所述特定事件相关的交互进行剖析。
根据本发明的第四方面,提出了一种基于网络的应用剖析系统,用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生,所述系统包括:引入装置,用于将所述特定事件引入到所述实际环境和与所述实际环境相对应的模拟环境;模式获得装置,用于获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式;交互获得装置,用于获得在实际环境中的相邻层之间的交互;关联装置,用于用上述模式获得装置获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在所述交互获得装置获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互;以及剖析装置,用于对所述关联装置关联出的相邻层之间的与所述特定事件相关的交互进行剖析。
根据本发明,能够关联出在实际环境中的各相邻层之间的交互,所述交互因一个或一组特定事件而发生,从而对于基于网络的多层应用剖析,也能够对于所述特定事件,提供更精确的非统计的端到端的分析。
附图说明
通过以下结合附图的说明,并且随着对本发明的更全面了解,本发明的其他目的和效果将变得更加清楚和易于理解,其中:
图1示出了示例性实际环境;
图2示出了根据本发明的实施方式的用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的方法的流程图,其中所述交互因一个或一组特定事件而发生。
图3示出了根据本发明的实施方式的用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的系统的框图,其中所述交互因一个或一组特定事件而发生。
在所有的上述附图中,相同的标号表示具有相同、相似或相应的特征或功能。
具体实施方式
本发明基于这样的事实:在干净的模拟环境中,在相邻层之间,不像在实际环境中那样有数量巨大的关于很多事件的交互,而只是具有关于一个或少量事件的交互,因此非常容易获得与特定事件相关的交互的模式。
因此,本发明的基本思想是首先创建一个与实际环境相对应的模拟环境。然后将一个或一组特定事件引入到所述实际环境和所述模拟环境。然后获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的众多数量的交互。此后,用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互。最后,对关联出的相邻层之间的与所述特定事件相关的交互进行剖析。这样,能够对于所述特定事件,提供更精确的非统计的端到端的分析。
以下,将结合附图来描述本发明的实施方式。
图2示出了根据本发明的实施方式的用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的方法的流程图,其中所述交互因一个或一组特定事件而发生。
首先,创建与实际环境相对应的模拟环境(步骤S210)。
这里,假设实际环境是如图1所示的环境,即一个应用以包括如下的层的多层方式部署:负载平衡器110、Web服务器120、应用服务器130、以及数据库服务器140。
客户端160-1、160-2、...、160-N向负载平衡器110发送各种各样的请求和从其接收相应请求的响应。
应当理解,在客户端160-1、160-2、...、160-N和负载平衡器110之间、负载平衡器110和Web服务器120之间、Web服务器120和应用服务器130之间、以及应用服务器130和数据库服务器140之间,可以包括网络,所述网络可以是局域网、城域网、广域网、或它们的组合。例如所述网络可以是基于802.x的局域网。
当然,本领域的技术人员应当理解,上述实际环境只是示意性的,在另外的实施方式中,实际环境可以例如没有负载平衡器110,或者Web服务器120和应用服务器130可以在一起。
创建的模拟环境必须与上述实际环境相对应。例如,如果在实际环境中,没有负载平衡器,那么在模拟环境中,也没有负载平衡器;或者如果在实际环境中,Web服务器和应用服务器在一起,那么在模拟环境中,Web服务器和应用服务器也必须在一起。
因此,与图1所示的实际环境相对应的模拟环境也包括:负载平衡器、Web服务器、应用服务器、以及数据库服务器。
为了节约成本,或者利用现有的资源,模拟环境中的硬件可以与实际环境中的硬件不一样。例如,在实际环境中,应用服务器是大型计算机,而在模拟环境中,应用服务器可以是小型机算机甚至可以是个人计算机。但在模拟环境中的硬件上的软件应当与在实际环境中的硬件上的软件一样。
另外,例如,在实际环境中的数据库中的数据量非常庞大的情况下,则如果把实际环境中的数据库中的数据都复制到模拟环境中的数据库,可能并不现实。在这种情况下,可以只把需要的数据(例如对于完成一个特定“搜索”操作(例如指定用户为“用户1”)所需要的数据)复制到模拟环境中的数据库中。
图3示出了根据本发明的实施方式的用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互,并对其进行剖析的系统的框图,其中所述交互因一个或一组特定事件而发生。
另外,为了便于说明和理解,上述实际环境和模拟环境也包括在在图3中。其中实际环境用标号310表示,模拟环境用标号320表示,而模拟环境320中的负载平衡器、Web服务器、应用服务器、以及数据库服务器,分别用110’、120’、130’、140’表示。
然后,将一个或一组特定事件引入到所述实际环境和所述模拟环境(步骤S220)。
如图3所示,引入装置(例如是一个计算机)330向实际环境310和模拟环境320引入一个特定事件。例如,引入装置330可以通过向实际环境310和模拟环境320发送一个“搜索”请求,从而来向它们引入一个特定事件。
顺便说一下,与上面描述的情形相对应,在引入装置330和负载平衡器110’之间、负载平衡器110’和Web服务器120’之间、Web服务器120’和应用服务器130’之间、以及应用服务器130’和数据库服务器140’之间,也可以包括网络,所述网络可以是局域网、城域网、广域网、或它们的组合。例如所述网络可以是基于802.x的局域网。
由于所述特定事件,在实际环境310中的负载平衡器110和Web服务器120之间、Web服务器120和应用服务器130之间、以及应用服务器130和数据库服务器140之间,发生与所述特定事件相关的交互。
同样地,由于所述特定事件,在模拟环境320中的负载平衡器110’和Web服务器120’之间、Web服务器120’和应用服务器130’之间、以及应用服务器130’和数据库服务器140’之间,发生与所述特定事件相关的交互。
由于在引入装置330向实际环境310引入所述特定事件的同时,客户端160-1、160-2、...、160-N也在向实际环境310引入其他事件,例如,在向实际环境310发送各种各样的请求。因此,在实际环境310中的负载平衡器110和Web服务器120之间、Web服务器120和应用服务器130之间、以及应用服务器130和数据库服务器140之间,除了发生与所述特定事件相关的交互之外,还发生数量巨大的与其他事件相关的交互。
相对比地,只有引入装置330向模拟环境320引入所述特定事件,而没有其他设备向模拟环境320引入其他的事件。因此,在模拟环境320中的负载平衡器110’和Web服务器120’之间、Web服务器120’和应用服务器130’之间、以及应用服务器130’和数据库服务器140’之间,只发生与所述特定事件相关的交互。
接下来,获得在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式和获得在所述实际环境310中的相邻层之间的众多数量的交互(步骤S230)。
如图3所示,由交互获得装置340获得所述实际环境310中的相邻层之间的众多数量的交互。交互获得装置340可以借助于现有技术,例如,交换机端口镜像、光纤分路器、线缆抽头等,来获得所述实际环境310中的相邻层之间的众多数量的交互。交互获得装置340例如可以包括交换机、路由器或其他设备。并且,交互获得装置340可以对获得的交互进行一些处理,例如根据它们的到达时间对它们进行排序。
并且,由模式获得装置350获得在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式。模式获得装置350可以借助于现有技术,例如,交换机端口镜像、光纤分路器、线缆抽头等,来获得所述模拟环境320中的相邻层之间的与所述特定事件相关的交互,并生成这些交互的模式。模式获得装置350例如可以包括交换机、路由器或其他设备。
模式表示各相邻层之间的交互的特征。并且,模式获得装置350可以生成一个或多个模式。
一个交互的模式包括但不限制于:两层之间的交互时间、HTTP(超文本传输协议)请求行、SOAP(简单对象访问协议)请求URL(统一资源定位符)、数据库请求SQL语句、和/或请求序列号。
应当理解,对于所述特定事件,某两个相邻层之间的交互的数目可以是一个,也可以是多个。
例如,对于某个特定事件,某两个相邻层之间(例如应用服务器和数据库服务器之间)的交互是:SQL语句“select*from accountDBwhere cardID=80020005123456789”和“update accountInfo setbalance=5025.00where cardID=80020005123456789”。
接下来,用上述获得的在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境310中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互(步骤S240)。
如图3所示,交互获得装置340将获得的在实际环境310中的相邻层之间的众多数量的交互提供给关联装置360,以及模式获得装置350将获得的在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式提供给关联装置360,关联装置360用上述获得的在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境310中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互。
在用上述获得的在所述模拟环境320中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的在实际环境310中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互时,关联装置360可以采用各种各样的算法。
并且,由于并不是所有的模式都具有相同的重要性。例如,有些模式对于用它们作为模板,在获得的在实际环境310中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互来说,具有较差的准确性,但有可能比较省时间(称这些模式为粗模式);而有些模式对于用它们作为模板,在获得的在实际环境310中的相邻层之间的众多数量的交互中,关联出相邻层之间的与所述特定事件相关的交互来说,具有较好的准确性,但有可能需要比较多的时间(称这些模式为精确模式)。
因此,可以根据需要选择粗模式作为模板还是选择精确模式作为模板。甚至可以先使用粗模式作为模板来关联出交互,然后使用精确模式作为模板对关联出的交互进行再次关联。
这样,就可以对关联出的相邻层之间的与所述特定事件相关的交互进行各种各样的操作。
例如,在步骤S250,对相邻层之间的与所述特定事件相关的交互进行剖析,以对于所述特定事件,提供更精确的非统计的端到端的分析。即,如图3所示,剖析装置370对由关联装置360关联出的相邻层之间的与所述特定事件相关的交互进行剖析。
例如,通过上述剖析,可以知道对于例如“搜索”特定事件,哪个层花费了多少时间。从而如果在某个层花费的时间过长,则可以针对这个层,对应用进行改进。
应当注意,为了使本发明更容易理解,上面的描述省略了对于本领域的技术人员来说是公知的、并且对于本发明的实现可能是必需的更具体的一些技术细节。
提供本发明的说明书的目的是为了说明和描述,而不是用来穷举或将本发明限制为所公开的形式。对本领域的普通技术人员而言,许多修改和变更都是显而易见的。
因此,选择并描述实施方式是为了更好地解释本发明的原理及其实际应用,并使本领域普通技术人员明白,在不脱离本发明实质的前提下,所有修改和变更均落入由权利要求所限定的本发明的保护范围之内。
Claims (12)
1.一种用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互的方法,所述交互因一个或一组特定事件而发生,所述方法包括步骤:
创建与所述实际环境相对应的模拟环境;
将所述特定事件引入到所述实际环境和所述模拟环境;
获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的交互;以及
用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互。
2.根据权利要求1所述的方法,其中所述交互的模式来自:两层之间的交互时间、HTTP请求行、SOAP请求URL、数据库请求SQL语句、和/或请求序列号。
3.根据权利要求1所述的方法,其中所述模式包括粗模式和精确模式,以及在上述关联步骤中,选择粗模式或精确模式作为模板,或者先用所述粗模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互,然后用所述精确模式作为模板,在上述关联出的交互中再次进行关联。
4.一种用于关联出以多层方式部署的应用在实际环境中的各相邻层之间的交互的系统,所述交互因一个或一组特定事件而发生,所述系统包括:
用于创建与所述实际环境相对应的模拟环境的装置;
引入装置,用于将所述特定事件引入到所述实际环境和与所述实际环境相对应的模拟环境;
模式获得装置,用于获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式;
交互获得装置,用于获得在实际环境中的相邻层之间的交互;以及
关联装置,用于用上述模式获得装置获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在所述交互获得装置获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互。
5.根据权利要求4所述的系统,其中所述交互的模式来自:两层之间的交互时间、HTTP请求行、SOAP请求URL、数据库请求SQL语句、和/或请求序列号。
6.根据权利要求4所述的系统,其中所述模式包括粗模式和精确模式,以及上述关联装置选择粗模式或精确模式作为模板,或者先用所述粗模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互,然后用所述精确模式作为模板,在上述关联出的交互中再次进行关联。
7.一种基于网络的应用剖析方法,用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生,所述方法包括步骤:
创建与所述实际环境相对应的模拟环境;
将所述特定事件引入到所述实际环境和所述模拟环境;
获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式和获得在实际环境中的相邻层之间的交互;
用上述获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互;以及
对关联出的相邻层之间的与所述特定事件相关的交互进行剖析。
8.根据权利要求7所述的方法,其中所述交互的模式来自:两层之间的交互时间、HTTP请求行、SOAP请求URL、数据库请求SQL语句、和/或请求序列号。
9.根据权利要求7所述的方法,其中所述模式包括粗模式和精确模式,以及在上述关联步骤中,选择粗模式或精确模式作为模板,或者先用所述粗模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互,然后用所述精确模式作为模板,在上述关联出的交互中再次进行关联。
10.一种基于网络的应用剖析系统,用于对以多层方式部署的应用在实际环境中的各相邻层之间的交互进行剖析,所述交互因一个或一组特定事件而发生,所述系统包括:
用于创建与所述实际环境相对应的模拟环境的装置;
引入装置,用于将所述特定事件引入到所述实际环境和与所述实际环境相对应的模拟环境;
模式获得装置,用于获得在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式;
交互获得装置,用于获得在实际环境中的相邻层之间的交互;以及
关联装置,用于用上述模式获得装置获得的在所述模拟环境中的相邻层之间的与所述特定事件相关的交互的模式作为模板,在所述交互获得装置获得的在实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互;以及
剖析装置,用于对所述关联装置关联出的相邻层之间的与所述特定事件相关的交互进行剖析。
11.根据权利要求10所述的系统,其中所述交互的模式来自:两层之间的交互时间、HTTP请求行、SOAP请求URL、数据库请求SQL语句、和/或请求序列号。
12.根据权利要求10所述的系统,其中所述模式包括粗模式和精确模式,以及上述关联装置选择粗模式或精确模式作为模板,或者先用所述粗模式作为模板,在获得的实际环境中的相邻层之间的交互中,关联出相邻层之间的与所述特定事件相关的交互,然后用所述精确模式作为模板,在上述关联出的交互中再次进行关联。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710107717.6A CN101295392B (zh) | 2007-04-28 | 2007-04-28 | 用于关联出交互及对其进行剖析的方法和系统 |
US12/110,578 US8244514B2 (en) | 2007-04-28 | 2008-04-28 | Correlating out interactions and profiling the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710107717.6A CN101295392B (zh) | 2007-04-28 | 2007-04-28 | 用于关联出交互及对其进行剖析的方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101295392A CN101295392A (zh) | 2008-10-29 |
CN101295392B true CN101295392B (zh) | 2011-12-14 |
Family
ID=39888038
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710107717.6A Expired - Fee Related CN101295392B (zh) | 2007-04-28 | 2007-04-28 | 用于关联出交互及对其进行剖析的方法和系统 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8244514B2 (zh) |
CN (1) | CN101295392B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002048830A2 (en) * | 2000-12-11 | 2002-06-20 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
CN109408901B (zh) * | 2018-09-29 | 2023-05-09 | 国网山西省电力公司太原供电公司 | 电缆接头电场分布的三维仿真模型的建模方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1071971C (zh) * | 1993-08-27 | 2001-09-26 | L·M·埃利克逊电话股份有限公司 | 性能交互管理器 |
CN1604049A (zh) * | 2003-09-30 | 2005-04-06 | 国际商业机器公司 | 用于自主剖析应用程序的方法和设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6108700A (en) | 1997-08-01 | 2000-08-22 | International Business Machines Corporation | Application end-to-end response time measurement and decomposition |
US6381628B1 (en) | 1998-10-02 | 2002-04-30 | Microsoft Corporation | Summarized application profiling and quick network profiling |
US6983463B1 (en) | 1998-10-02 | 2006-01-03 | Microsoft Corporation | Network independent profiling of applications for automatic partitioning and distribution in a distributed computing environment |
WO2001010082A2 (en) | 1999-07-30 | 2001-02-08 | Accenture Llp | A system, method and article of manufacture for network performance modeling |
EP1229685B1 (en) | 2001-02-06 | 2006-04-05 | Nortel Networks Limited | Service level agreement manager for a data network |
US7350209B2 (en) | 2001-06-29 | 2008-03-25 | Bmc Software | System and method for application performance management |
US20030229695A1 (en) | 2002-03-21 | 2003-12-11 | Mc Bride Edmund Joseph | System for use in determining network operational characteristics |
US6792460B2 (en) | 2002-10-02 | 2004-09-14 | Mercury Interactive Corporation | System and methods for monitoring application server performance |
US20060235664A1 (en) | 2005-04-15 | 2006-10-19 | Microsoft Corporation | Model-based capacity planning |
US7716335B2 (en) * | 2005-06-27 | 2010-05-11 | Oracle America, Inc. | System and method for automated workload characterization of an application server |
-
2007
- 2007-04-28 CN CN200710107717.6A patent/CN101295392B/zh not_active Expired - Fee Related
-
2008
- 2008-04-28 US US12/110,578 patent/US8244514B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1071971C (zh) * | 1993-08-27 | 2001-09-26 | L·M·埃利克逊电话股份有限公司 | 性能交互管理器 |
CN1604049A (zh) * | 2003-09-30 | 2005-04-06 | 国际商业机器公司 | 用于自主剖析应用程序的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
US8244514B2 (en) | 2012-08-14 |
US20080270102A1 (en) | 2008-10-30 |
CN101295392A (zh) | 2008-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100391159C (zh) | 通过把推理用于it系统进行自动建模的方法和设备 | |
US6076108A (en) | System and method for maintaining a state for a user session using a web system having a global session server | |
KR100763318B1 (ko) | 상거래 파이프라인 분해 방법 및 시스템 | |
AU774769B2 (en) | A method of balancing load among mirror servers | |
JP5790412B2 (ja) | 対話的クライアント‐サーバー・アプリケーションのステートレスな分散式並列クロール技法 | |
CN102542367B (zh) | 基于领域模型的云计算网络工作流处理方法、装置和系统 | |
US20140330542A1 (en) | Method and System to Unify and Display Simulation and Real-time Plant Data for Problem-Solving | |
JP5751134B2 (ja) | 対話的クライアント‐サーバー・アプリケーションの分散式並列クロールを協調させる技法 | |
DE102016013632A1 (de) | Visuelle Analyse von Clickstreams auf Grundlage von Maximalsequenzmustern | |
CN104115142B (zh) | 用于书签同步的特定于设备的文件夹 | |
CN101925899A (zh) | 对文件内容进行分布式索引 | |
JP2012099106A (ja) | 電子装置、状態グラフを圧縮する方法、及び製品 | |
CN111163150A (zh) | 一种分布式调用追踪系统 | |
CN105260388A (zh) | 一种分布式垂直爬虫服务系统的优化方法 | |
CN101295392B (zh) | 用于关联出交互及对其进行剖析的方法和系统 | |
Steinbauer et al. | Dynamograph: extending the pregel paradigm for large-scale temporal graph processing | |
Cortellessa et al. | A framework for automated generation of architectural feedback from software performance analysis | |
Grossman et al. | Experimental studies using photonic data services at IGrid 2002 | |
JP5742666B2 (ja) | 状態グラフを同期させる方法、製品及び電子装置 | |
De Santana et al. | Summarizing observational client-side data to reveal web usage patterns | |
CN106357466B (zh) | 一种互联网产品监控方法及监控系统 | |
JP5790411B2 (ja) | 並列の分散環境において対話的クライアント‐サーバー・アプリケーションの効率的な部分的クロールを行う技法 | |
Bhaduri et al. | Scalable, asynchronous, distributed eigen monitoring of astronomy data streams | |
US10169083B1 (en) | Scalable method for optimizing information pathway | |
Sondinti et al. | The Socioeconomic Impacts of Financial Literacy Programs on Credit Card Utilization and Debt Management among Millennials and Gen Z Consumers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111214 |