用于验证环境状态的系统技术方案

技术编号:2863144 阅读:193 留言:0更新日期:2012-04-11 18:40
一种在包括至少两个资源管理器的环境中使用的系统,其中至少两个资源管理器的每一个具有关联资源。该环境也包括多个实体,其中多个实体的每一个请求在关联资源的每一个上操作。该系统包括比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面(例如资源的内容、由资源管理器发送的响应);匹配部件,响应比较装置,用于确定对应方面是否匹配;以及验证部件,响应成功的确定,用于验证环境状态。所述至少两个资源管理器是异类产品。

【技术实现步骤摘要】

本专利技术涉及用于验证环境状态的系统
技术介绍
在其中多个实体(例如应用、过程、服务等)请求与资源管理器(提供存取资源)关联的资源的(对实体可用的项)操作(例如读和删除)的环境中,典型地提供用于验证环境状态的系统。在各实体完成后,系统帮助确定是否存在与一个或更多的实体、操作、资源和资源管理器等相关联的问题。现在将参考图1描述这样的环境(100)的例子,其中环境(100)支持多个应用(105,110)。环境(100)包括具有关联的资源(120)(在此情形是文件)的资源管理器(115)。首先,应用1(105)请求操作以通过经由资源管理器(115)发送操作到文件来删除全部文件。发送操作后,应用1(105)发送状态通信到应用2(110)。状态通信给环境中的其它实体(在此情形是应用2(110))提供关于已经请求的操作并进而因此和方式的信息,在该方式已产生状态通信(在此情形是应用1(105))的实体应该已经影响了环境(在此情形中,信息通知应用2(110)已经请求关于全部文件的删除操作)。不是在操作前就是在操作后可以发送状态通信被请求并且由每个实体发送到环境中的所有其它实体(此情形中,应用2(110)请求文件的操作之后,也将状态通信发送到应用1(105))。一旦应用2(110)接收状态通信,预测机制就使用该信息预测环境状态。该预测能包括预测其中操作应当已完成(在此情形中,由应用1(105)发送的操作)的方式,预测在操作已完成后资源的状态,预测其中资源管理器应当处理操作的方式等。例如,如果应用2(110)现在发送复制操作以便复制全部文件,因为根本不应该存在文件,所以预测机制使用状态通信中的信息以预测复制操作应该失败。一旦所有实体完成,验证部件使用环境状态预测作为相对实际环境状态的检查,以便验证实际状态。如果存在差异,环境中的问题已经发生并且进而可执行问题分析,以便确定有关问题的更多细节(例如问题的原因等)。尽管以上描述的系统帮助确定问题,但存在附属的缺点。例如,状态通信机制贡献了环境中的性能开销,由于如果有大量的实体,需要发送几个关联状态通信。同样,在每一个将导致大量数据传送的状态通信中能包括额外的信息(例如由操作产生)。而且,当涉及大量的实体时,预测机制变得复杂。因此,需要允许验证环境状态的改进系统。
技术实现思路
因此,本专利技术提供一种用于包括至少两个资源管理器的环境中的系统,其中至少两个资源管理器的每一个具有关联的资源;多个实体,其中多个实体的每一个请求在关联资源的每一个上操作,该系统包括比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面;匹配部件,响应比较装置,用于确定对应方面是否匹配;以及验证部件,响应成功的确定,用于验证环境状态;其中至少两个资源管理器是异类产品。优选地,匹配部件确定对应方面是否等效。优选地,系统还包括第一错误响应产生部件,响应不成功的确定,用于产生错误响应。在一实施例中,对应方面是资源的内容。在另一实施例中,对应方面是响应接收操作请求的、至少两个资源管理器发送的响应。在后一实施例中,优选地,在操作比较部件前,系统还包括用于检查是否已发送响应的检查响应部件。优选地,如果检查不成功,系统还包括用于产生错误响应的第二错误响应产生部件。在一实施例中,比较部件还包括解析部件和进一步匹配部件。在另一实施例中,比较部件还包括解析部件、查找部件和进一步匹配部件。有利的是,通过提供作为异类产品的资源管理器,本专利技术增加验证环境状态的可靠性。有利的是,本专利技术支持其中多个实体能操作资源的环境,并且其中能验证环境状态而没有复杂的和作为开销的状态通信机制。附图说明现在仅通过例子参照其优选实施例描述本专利技术,如以下附图说明地 图1是现有技术系统的总览图,其中多个实体操作资源;图2是依据本专利技术的环境总览图,该环境允许多个实体在至少两个异类资源管理器上操作资源;图3是显示涉及允许验证图2的环境的过程的操作步骤的流程图;以及图4是显示涉及图3的方法的一实施例的操作步骤的流程图。具体实施例方式参考图2,显示包括至少两个资源管理器的环境(200)——在这个例子中,存在两个资源管理器(205,210)。两个资源管理器(205,210)是异类产品。例如,一个资源管理器是Oracle(Oracle是Oracle公司的注册商标)产品,而另一个资源管理器是IBM(IBM是International Business Machines公司的注册商标)产品。例如只是目的,存在两个子环境——包括请求在两个资源管理器之一上操作的多个实体的第一子环境,以及包括请求在两个资源管理器的另一个上操作的多个实体的第二子环境。参考图2和图3,现在将描述本专利技术。两个资源管理器的每一个包括资源,其中在两个资源管理器中的资源是同样的。在该例子中,资源是数据库。系统(200)也包括多个实体(应用1(215)和应用2(220))。通过将一个或更多的操作发送(步骤300)到各资源,每一个实体请求在各资源上一个或更多的操作,其中每个操作发送两次,即,经由第一资源管理器(205)(也就是一次)和经由第二资源管理器(也就是两次)。一旦全部实体完成,比较部件将一个资源管理器的方面与另一资源管理器的对应方面比较(步骤305)。结果提供给匹配部件,然后提供给使用它们以验证子环境状态的验证部件。因为各资源开始是同样的,实体在各资源上应有相同的效应,并且完成实体后的子环境状态应该相同。因此,如果匹配部件发现各方面不匹配(由此术语匹配也包括“模糊匹配”或等效(equivalence))或不等效(对步骤310的否定结果),来自比较部件的结果发送到验证部件,并且它确定在各实体已经完成后的子环境状态是不同的。因此,存在至少一个子环境的问题(即可以存在一个或另一个或两个子环境的问题)。例如,可以存在下面一个或更多的问题实体、操作、资源管理器、资源等。可选择地,错误响应产生部件产生错误响应(步骤315)。现在,可选择地,可执行问题分析过程,以便确定问题原因等。因此可见,本专利技术可用执行问题分析的现有技术工作。或者,迄今来自过程的信息可“倾倒(dump)”到文件或在报告中打印出来以帮助深入的问题分析。现在过程转到步骤320,这里进行关于是否重复过程的确定。响应步骤320的肯定结果,过程转到步骤300,其中发送更多的操作并且重复过程。响应步骤320的否定结果,过程结束。如果匹配部件发现各方面匹配或等效(对步骤310的肯定结果),来自比较部件的结果发送到验证部件,其确定在实体已经完成后的子环境状态相同。因此已验证请求操作后的子环境状态。接着,过程转到步骤320(如以上描述的)。参考图3,现在将描述例子,其中要比较的各资源管理器的各方面是数据库的内容。在该例子中,数据库的第4登录项的开始值是5。首先,应用1(215)请求(步骤300)在由第一资源管理器(205)保存的数据库上以及在由第二资源管理器(210)保存的数据库上的操作(例如乘法操作——“以2乘第4登录项”)。应用2(220)也请求(步骤300)在由第一资源管理器(205)保存的数据库上以及在由第二资源管理器(210)保存的数据库上的操作(例如减法操作——“从第4登录项减去4”)。在各应用完成后,现在过程转到步本文档来自技高网
...

【技术保护点】
一种用于包括至少两个资源管理器的环境中的系统,其中至少两个资源管理器的每一个具有关联的资源;多个实体,其中多个实体的每一个请求在关联资源的每一个上操作,该系统包括:比较部件,响应多个实体的完成,用于比较所述至少两个资源管理器的每一个的对应方面;匹配部件,响应比较装置,用于确定对应方面是否匹配;以及验证部件,响应成功的确定,用于验证环境状态;其中所述至少两个资源管理器是异类产品。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:安德鲁D克利夫顿
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1