产生虚拟机消息队列应用程序的相关关系的方法与系统技术方案

技术编号:15746395 阅读:112 留言:0更新日期:2017-07-03 01:37
本发明专利技术提供一种产生虚拟机消息队列应用程序的相关关系的方法与系统。此方法包括以下步骤。拦截多个应用程序通过至少一企业服务总线传递的至少一传递消息。此至少一传递消息包括至少一请求消息。筛选此至少一传递消息,以筛选出此至少一请求消息,并获得各个请求消息的客户端及服务器;计算各个请求消息的校验和,以获得各个请求消息的消息编号。将各个请求消息的客户端、服务器及消息编号记录于相关关系表。

Method and system for generating correlation between virtual machine message queuing applications

The present invention provides a method and system for generating a correlation relationship between a virtual machine message queuing application. This method includes the following steps. Intercepting at least one delivery message delivered by a plurality of applications via at least one enterprise service bus. The at least one delivery message includes at least one request message. Screening of the at least one message to the selected at least one request message, and access to client and server each request message; each request message checksum calculation to obtain each request message message number. The client, server, and message number of each request message are recorded in the relational table.

【技术实现步骤摘要】
产生虚拟机消息队列应用程序的相关关系的方法与系统
本专利技术涉及一种产生虚拟机应用程序的相关关系的方法与系统,且特别是涉及一种产生虚拟机消息队列应用程序的相关关系的方法与系统。
技术介绍
企业服务通常是由大量的服务器(serviceserver)及网络所组成。随着网络成长与虚拟机技术的发展,更多的用户级的应用程序(userapplication)因为云端计算(cloudcomputing),从个人计算机转移到虚拟数据中心(virtualdatacenter,VDC),终端用户(end-user)通过请求数据中心的服务器所提供的服务,来使用远程的应用程序(remoteapplication)。此外,分布式的应用程序变得性能更强也更复杂。单一服务或单一网络组件的失效(failure)或性能降低(performancedegradation)可能降低企业网络服务的质量及客户满意度。由于负载平衡及高利用性(highavailability)的设计要求,应用程序的相关性在分布式系统中会动态改变,要找出这些失效的问题点对人们来说是相当困难的。所以,在多个应用程序之间如何自动找出相关性已成为相当重要的议题。许多企业使用消息队列(queuebased)应用程序来提供服务。其中部分企业使用企业服务总线(enterpriseservicebus,ESB)架构来传递消息。随着消息队列应用程序已广泛应用于虚拟机环境,企业需要一个有系统、低成本、简单的方法来管理性能并进行除错(trouble-shooting)。
技术实现思路
本专利技术涉及一种产生虚拟机消息队列应用程序的相关关系的方法与系统。根据本专利技术公开内容的一实施例,提出一种产生虚拟机(virtualmachine)消息队列(queuebased)应用程序的相关关系的方法。此方法包括以下步骤。拦截多个应用程序通过至少一企业服务总线(enterpriseservicebus)传递的至少一传递消息(transmittingmessage)。此至少一传递消息包括至少一请求消息(requestmessage)。筛选此至少一传递消息,以筛选出此至少一请求消息,并获得各个请求消息的客户端(client)及服务器(server)。计算各个请求消息的校验和(checksum),以获得各个请求消息的消息编号。将各个请求消息的客户端、服务器及消息编号记录于相关关系表(dependenciestable)。根据本专利技术公开内容的另一实施例,提出一种产生虚拟机(virtualmachine)消息队列(queuebased)应用程序的相关关系的系统。此系统包括拦截单元、筛选单元、计算单元及建表单元。拦截单元拦截多个应用程序通过至少一企业服务总线(enterpriseservicebus)传递的至少一传递消息(transmittingmessage)。此至少一传递消息包括至少一请求消息(requestmessage)。筛选单元筛选此至少一传递消息,以筛选出此至少一请求消息,并获得各个请求消息的客户端(client)及服务器(server)。计算单元计算各个请求消息的校验和(checksum),以获得各个请求消息的消息编号。建表单元将各个请求消息的客户端、服务器及消息编号记录于相关关系表(dependenciestable)。附图说明为了对本专利技术的上述及其他方面有更佳的了解,下文特举若干实施例,并配合附图,作详细说明如下:图1绘示一实施例的1:1的应用程序与企业服务总线(enterpriseservicebus,ESB)的关系图。图2绘示一实施例的1:1:1的应用程序与企业服务总线的关系图。图3绘示一实施例的1:2的应用程序与企业服务总线的关系图。图4A~4B绘示产生虚拟机消息队列应用程序的相关关系的系统的一实施例示意图。图5绘示产生虚拟机消息队列应用程序的相关关系的方法的一实施例流程图。图6绘示图4A~4B实施例的应用程序轨迹的树状结构的示意图。图7绘示应用程序的一实施例示意图。图8绘示图7实施例的应用程序轨迹的树状结构的示意图。附图标记说明1000、2000:系统111、112、113、114:拦截单元121、122、123:筛选单元131、132、133:计算单元141、142、143:建表单元151:建轨单元161:存储单元A11、A12、A21、A22、A23、A31、A32、A33、A41、A42、A43、A44、A71、A72、A73、A74、A75:应用程序B11、B21、B22、B31、B41、B42、B71、B72:企业服务总线HV41~HV44:虚拟机管理器PM40、PM41、PM41’、PM42、PM43:实体机器RQ11、RQ21、RQ22、RQ31、RQ32、RQ41、RQ42、RQ43、RQ71、RQ72:请求消息RP11、RP21、RP22、RP31、RP32、RP41、RP42、RP43:回复消息S501、S502、S503、S504、S505:流程步骤VM41、VM42、VM43、VM44:虚拟机具体实施方式在本专利技术中,通过拦截请求消息(requestmessage)及计算请求消息的校验和(checksum)的方式,产生虚拟机(virtualmachine)消息队列(queuebased)应用程序(applications)的相关关系,使得系统能够有效进行性能管理与除错。请参照图1,其绘示一实施例的1:1的应用程序A11、A12与企业服务总线(enterpriseservicebus,ESB)B11的关系图。应用程序A11发出请求消息RQ11至企业服务总线B11后,应用程序A12自企业服务总线B11取得此请求消息RQ11。对请求消息RQ11来说,应用程序A11为客户端(client),应用程序A12为服务器(server)。另外,应用程序A12回传回复消息RP11至企业服务总线B11后,应用程序A11自企业服务总线B11取得此回复消息RP11。请参照图2,其绘示一实施例的1:1:1的应用程序A21、A22、A23与企业服务总线B21、B22的关系图。应用程序A21发出请求消息RQ21至企业服务总线B21后,应用程序A22自企业服务总线B21取得此请求消息RQ21。对请求消息RQ21来说,应用程序A21为客户端,应用程序A22为服务器。应用程序A22发出请求消息RQ22至企业服务总线B22后,应用程序A23自企业服务总线B22取得此请求消息RQ22。对请求消息RQ22来说,应用程序A22为客户端,应用程序A23为服务器。另外,应用程序A23回传回复消息RP22至企业服务总线B22后,应用程序A22自企业服务总线B22取得此回复消息RP22。应用程序A22回传回复消息RP21至企业服务总线B21后,应用程序A21自企业服务总线B21取得此回复消息RP21。在另一实施例中,图2也可继续扩展为1:1:1:…:1。请参照图3,其绘示一实施例的1:2的应用程序A31、A32、A33与企业服务总线B31的关系图。应用程序A31发出请求消息RQ31及请求消息RQ32至企业服务总线B31后,应用程序A32自企业服务总线B31取得请求消息RQ31,应用程序A33自企业本文档来自技高网...
产生虚拟机消息队列应用程序的相关关系的方法与系统

【技术保护点】
一种产生虚拟机消息队列应用程序的相关关系的方法,包括:拦截多个应用程序通过至少一企业服务总线传递的至少一传递消息,该至少一传递消息包括至少一请求消息;筛选该至少一传递消息,以筛选出该至少一请求消息,并分别获得该请求消息的客户端及服务器;分别计算该请求消息的校验和,以分别获得该消息的消息编号;以及分别将该请求消息的该客户端、该服务器及该消息编号记录于相关关系表。

【技术特征摘要】
1.一种产生虚拟机消息队列应用程序的相关关系的方法,包括:拦截多个应用程序通过至少一企业服务总线传递的至少一传递消息,该至少一传递消息包括至少一请求消息;筛选该至少一传递消息,以筛选出该至少一请求消息,并分别获得该请求消息的客户端及服务器;分别计算该请求消息的校验和,以分别获得该消息的消息编号;以及分别将该请求消息的该客户端、该服务器及该消息编号记录于相关关系表。2.如权利要求1所述的方法,还包括:依据该相关关系表,建立应用程序轨迹。3.如权利要求2所述的方法,其中在依据该相关关系表,建立该应用程序轨迹的步骤中,该应用程序轨迹以树状结构建立。4.如权利要求3所述的方法,其中在依据该相关关系表,建立该应用程序轨迹的步骤中,该树状结构以深度优先搜寻法或广度优先搜寻法建立。5.如权利要求1所述的方法,其中在拦截所述应用程序通过该至少一企业服务总线传递的该至少一传递消息的步骤中,该至少一请求消息通过虚拟机管理器的拦截单元进行拦截。6.如权利要求1所述的方法,其中在拦截所述应用程序通过该至少一企业服务总线传递的该至少一传递消息的步骤中,该至少一请求消息通过监控多个线程的方式进行拦截。7.如权利要求1所述的方法,其中在自该至少一传递消息,筛选出该至少一请求消息的步骤中,该至少一传递消息通过该至少一传递消息的至少一时间信息,筛选出该至少一请求消息。8.如权利要求1所述的方法,其中在分别计算该请求消息的校验和的步骤中,该请求消息分别包括固定信息及变动信息,该请求消息分别以该固定信息进行计算,以分别获得该校验和。9.如权利要求1所述的方法,其中在分别将该请求消息的该客户端、该服务器及该消息编号记录于该相关关系表的步骤中,所有的该至少一请求消息均记录于同一相关关系表中。10.如权利要求1所述的方法,其中在分别将该请求消息的该客户端、该服务器及该消息编号记录于该相关关系表的步骤中,该相关关系表还包括该至少一请求消息的至少一时间信息。11.如权利要求1所述的方法,其中在筛选该至少一传...

【专利技术属性】
技术研发人员:阙志克林浩澄
申请(专利权)人:财团法人工业技术研究院
类型:发明
国别省市:中国台湾,71

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

1