摘 要: 本文在深入研究关系数据库数据抽象层次和信息网格特征的基础上,提出了一个具有三层结构和二级映射的信息网格服务结构模型,并采用面向智体的软件工程方法进行了实现。
关键词: 网格 信息网格 服务结构模型 智体 多智体
在当今信息爆炸的时代,人们生产信息、获取信息、使用信息的手段和方式是多种多样的,其中信息系统是广为使用的方法。而大量调查和使用证明,目前的信息系统使用的生命周期都很短暂,使用的效率也较低。其原因是多方面的。其中一个很重要的原因是信息系统本身与企业的业务密切相关,而企业的业务经常变化和发展,信息系统所采用的技术难以适应这种变化,从而导致需要开发新的系统。再加上管理体制和规划上不可遇见的原因,使大量企业/行业同时存在多个信息系统,相互不能替代,又不能无缝地共享信息,从而产生大量的信息孤岛。因此,信息集成和共享成为矛盾。信息网格是彻底解决信息集成和共享矛盾的新的思路和技术。
1 信息网格
网格是构筑在互连网上的一组新兴技术。它能够合理调配使用地理位置分布、异构的网络资源,在非集中控制的环境下为科技人员和普通用户提供无缝、优质的服务。网格概念的提出从根本上改变了人们对“计算”的看法,因为网格提供的是与以往根本不同的计算方式。它突破了以往强加在计算资源之上的种种限制,使人们以一种全新的、更自由、更方便的方式使用网格资源,从而解决更复杂的问题。
按照网格功能强度可将网格分为计算网格、信息网格和知识网格。计算网格聚合网络上分布的计算机、工作站、机群、群集、数据库、高级仪器和存储设备等,形成对用户相对透明、虚拟的高性能计算环境,目标是解决大规模的科学计算问题。信息网格主要为上层应用提供信息的无缝共享。知识网格在信息网格之上,是网格的高层应用,主要完成从底层的数据和信息中发掘知识。信息和知识之间的界限比较模糊,如一个人的信息可能是另一个人的知识。
信息网格中的核心问题是研究各类信息资源在网格上的注册、表示、定位、管理、存储和访问机制,研制一体化的智能信息处理平台,消除信息孤岛,方便用户发布、处理和获取信息。信息网格包含计算网格和数据网格的全部功能,重点拓展了广域信息共享服务。信息网格利用数据挖掘、信息融合和资源引擎等技术完成网络资源的搜集与共享,并利用单一系统映像技术完成信息的单一映像和有效融合,保证逻辑资源的物理可用性,便于用网格引擎实现资源的获取。信息网格作为网格的高端研究领域,还未形成标准的体系结构。本文参照关系数据库数据抽象层次和开放式网格服务结构(OGSA),提出了一种支持信息网格的服务结构模型,详细讨论了实现这种服务结构的关键技术。
2 信息网格的服务结构模型
信息网格主要是利用现有的网格基础设施、协议规范、Web技术和DB技术,为网格用户提供一体化的智能信息平台,其目标是创建一种架构在OS和Web之上的基于Internet的新一代信息平台和软件基础设施。在这样的平台上,信息的处理是分布式的、协作的和智能化的,用户可以通过单一入口访问所有信息。信息网格追求的最终目标是能够做到服务点播(Service On Demand)和一步到位的服务(One Click Is Enough)。
信息网格服务结构模型主要由物理层、逻辑层、应用层三个层次和A-L映射、L-P映射二级映射组成,其结构如图1所示。
(1)物理层。信息网格基础物理层的主要元素是网格中产生、保存和管理信息的分布式异质存储系统(如数据库管理系统、应用系统、文件系统、Web站点等),以及存储系统中提供信息的各种数据实体的集合。
(2)逻辑层。信息网格的逻辑层是在基础物理层的基础上抽象出逻辑资源层,是存储系统中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。定义逻辑层时不仅要对各种不同形式的数据实体进行抽象,而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。逻辑层把各种资源统一封装成服务,并提供标准的访问接口。
(3)应用层。信息网格应用层是对网格用户可以看见和使用的局部数据的逻辑结构和特征的描述,是网格用户的数据视图,是与某一应用有关的数据的逻辑表示。而特定用户只关心整个网格信息中的一部分内容,并且通常是经过组合加工的内容,因此逻辑层的内容对于他们而言仍然显得复杂而没有针对性。信息网格应用层的形成正是针对这一问题,为最终用户提供更为有效的组合信息。
(4)A-L映射。当逻辑层改变时,由信息网格系统对各个A-L映射(应用层-逻辑层映射)关系作相应改变,可以使应用层保持不变,从而不必改变具体的应用,进而保证了数据的逻辑独立性。
(5)L-P映射。定义了数据全局逻辑结构与存储结构之间的对应关系。当数据的存储结构改变时,由信息网格系统对L-P映射(逻辑层-物理层映射)作相应改变,可以使逻辑层保持不变,从而保证了数据的物理独立性。
3 面向智体的实现
Agent是一个运行于动态环境的、接受另一个实体的委托并为之服务的、具有较高自治能力的实体,是一种模拟人类智能行为并提供相应服务的计算机程序。它具有自主性(autonomy)、主动性(activity)、反应性(reactivity)、可动性(mobility)、智能性(Intelligence)等。
本文根据信息网格的服务结构模型特点和Agent的特性设计了一种集中式与分散式相结合的混合式信息结构,如图2所示。
混合式信息服务结构中的信息服务中心负责信息网格服务的注册、定位、服务绑定等协调管理工作。网格用户一方面把自己能提供的服务通过自己的用户智体(Agent-oriented)发布到信息服务中心;另一方面当网格用户需要网格提供服务时,用户首先在信息服务中心进行注册,注册成功后,服务请求者从服务中心发现自己需求的服务。经过发现之后,服务提供者和服务请求者就绑定在一起,二者之间随之建立了紧密的联系。这里需要详细说明以下几点:
(1)信息服务中心是一个服务器群组集合。
(2)用户智体隐去本地资源的异质特征,能够提供透明的服务。所有的用户智体都具有对等(P2P)的权限,即在满足各种协议和操作规程的前提下同等地使用网格资源。所有的Agent之间共用资源、相互协作、相互服务、共同完成一个任务。当Agent之间出现依赖关系时,可以通过相互协商与合作来加以控制和管理。
(3)各用户智体独立负责各自的资源调度,能和信息服务中心动态地交互信息,以便信息服务中心实时了解其资源信息并根据具体情况动态地修改管理决策、协调资源“争用”、资源“独占”等问题。
(4)各用户智体对其他用户智体的信息和使用权限只能通过信息服务中心授权获得。两用户智体间一旦建立连接,所有事务就由双方相互协调完成,不需信息服务中心的干预。两用户智体间的合作可以根据任务的具体要求采用直接/主动非终止模型或直接/主动终止模型。所谓直接/主动非终止模型是指服务请求方Agent首先向服务提供方Agent发出主动非终止服务请求,要求服务提供方一旦条件满足即主动地为它提供服务。服务提供方Agent接收到服务请求后,向服务请求方做出直接主动非终止服务承诺,一旦条件成立即主动地提供服务,并返回相应结果。所谓直接/主动终止模型是指服务请求方Agent首先向服务提供方Agent发出主动终止服务请求,要求服务提供方在条件满足时主动提供服务。服务提供方Agent接收到服务请求后,向服务请求方作出直接主动终止服务承诺,一旦条件成立即主动地提供服务,并返回相应的结果,服务提供意味着合作终止。
用户智体由通信模块、用户接口模块、感知模块、控制协调模块、任务处理模块等组成,如图3所示。
(1)通信模块。主要负责与其他Agent之间的联系,它既可以把其他Agent的请求/应答信号传递给任务处理模块,也可以把任务处理模块产生的协作/协商信息传送给其他Agent。
(2)用户接口功能模块。此模块是用户的智能接口,负责系统与用户之间的信息交换,帮助用户向系统提出要求并以用户喜欢的方式显示返回处理结果。用户只能通过用户接口功能模块与系统进行交互。用户接口功能模块接收到一项任务后,即将任务送到控制协调模块进行处理。
(3)感知模块。用于感知外部环境施加的刺激,并把相应的信息传递到控制模块进行处理。控制协调模块在接收到信息后先对其进行过滤及抽象处理,形成与外部环境中的对象相对应的有意义的符号,然后从功能函数集中搜索相应的方法进行匹配,并产生相应的决策。
(4)控制协调模块。在众模块中起核心的作用,统筹管理各模块。通过协调各结果,最后决策具体任务的执行,存放并管理所有处理任务,对任务的状态进行记录。
(5)任务处理模块。基于当前的知识和一定的规则进行判断推理,执行具体行为的功能函数或方法,从而完成相应的任务。
4 总 结
实现信息网格资源的透明访问是非常重要的,但目前还没有一个成型的、系统的信息网格结构模型。本文在借鉴关系数据库数据抽象层次的基础上,结合信息网格的特征,提出了一个具有三层结构和两级映射的信息网格服务结构模型,并利用被称之为“第四代程序设计方法” 的面向“智体”(Agent-Oriented)的软件工程方法进行具体实现。
参考文献
1 徐志伟,冯百明,李伟.网格计算技术.北京:电子工业出版社,2004
2 Foster J,Kesselman C著,金海译.网格计算(第二版).北京:电子工业出版社,2004
3 毛新军,赵建民,王怀民.多Agent系统的抽象合作模型.计算机研究与发展,2004;40(5)
4 李伟,徐志伟.一种网格资源空间模型及其应用.计算机研究与发展,2003;40(12)
5 杨宁,李晓林.K/G:一种网格的使用模式体系结构及应用. 计算机研究与发展,2003;40(11)
6 徐志伟,李晓林,游赣梅.织女星信息网格体系结构研究.计算机研究与发展,2002;39(8)