专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » 网格模型:基于多代理的网格服务模型的研究和应用 »正文

网格模型:基于多代理的网格服务模型的研究和应用

来源: 发布时间:星期二, 2009年9月8日 浏览:0次 评论:0
  1 引言

  随着网络速度成倍增长各种计算资 源能力越来越强大这使得种新网格 计算模式——网格计算出现成为可能网 格计算是指在动态、异构、广域虚拟 组织中进行协同资源共享和问题求解 [1] 在分布式系统中软件Software代理起着越来越 重要作用[2]

  它在提高效率和性能方面 有很大优势代理是个自治过程它 具有反馈适应环境变化和用户协作和 其它代理交互特点这些特点被用于实现 资源管理工作流管理和性能优化[34]

  本文首先介绍了网格基本概念然后 引出了多代理相关知识在此基础上结 合网格框架将多代理技术应用于公安局网 格服务模型

  2 网格技术

  网格是把整个因特网整合成台巨大 超级计算机实现各种资源全面共享 当然网格并不定非要这么大也可以构 造地区性网格如企事业内部网格、局域网网格甚至家庭网格和个人网格等等网 格本质特征是:分布于资源共享分布是 网格最本源特征网格是通过集中分散资源完成计算资源共享是种集中资源 高度抽象网格特点:分布性共享性 自相似性动态性异构性多级自治管理 域等等[5]

  随着网格发展现在主要有两个网格 体系结构标准:个是面向协议 5层沙漏 结构个是面向服务开放式网格服务 体系结构(Open Grid Service Architecture)[6]

  如图1 显示了OGSA 基本框架OGSA 是在原来“ 5层沙漏结构” 基础上结合最新Web Service 技术提出来它解决了两个重要问题即标 准服务接口定义和协议识别OGSA 包 括两大关键技术即网格技术和Web Service 技术



  以服务为中心是OGSA 基 本思想在 OGSA 中切都是服务包括计 算机、、数据、仪器设备等这种观念有利于通过统标准接口来管理和使用 网格结构意义就在于它将网格从 以科学和工程计算为中心学术研究领域扩展到更广泛以分布式系统服务集成为 主要特征社会经济活动领域[7]

  3 多代理技术

  代理技术[11]广泛地用于人工智能领 域它能运行于台计算机或类同性质 系统中具有自治自适应交互互操作等特点这些特点可以保证网格服务性 能特别是服务发现机制能提高性能本文 所述代理技术主要应用于OGSA 第 3 层即Web服务层

  3.1多代理层次模型

  多代理层次模型如图2 所示这个模型 主要是用来改进开放式网格服务系统性 能.在所提出结构中网格服务功能是 由代理所表现出来



  像自适应性 和互操作性等特点和网格服务相结合来提 高网格服务功能网格中基于代理部署优点是服务性能将会由网格学习和交互所改善 代理服务管理器(ASM)是个重要部 件它管理着大规模同类分布式环境同时它也管理所有代理ASM 所起作用是监 视、调度和提供代理管理机制同时ASM 也和用户相交互除此的外监视模块被提供用来从代理接收数据和管理代理系统

  代理是基于层次模型层次模型被用于 解决可测量性问题大规模复杂软件Software系统 大都采用软件Software代理在图2中代理有相同 组件模型

  当然每个代理都有组相同 功能集合发送请求和提供服务是网格服 务系统中所有代理特点所采用模型主 要是满足可测量性要求可测量要 求是网格计算中个关键原因除此的 外层次模型也用于代理的间交流和服务 发现

  3.2代理交互

  代理交互是基于面向服务模型根 据前面所述层次模型用来提供目录这些 目录是用于代理发布他们功能和寻找请 求所需功能代理除了这些功能的外代 理的间是基于访问控制表(ACL)[8]来传递 消息

  代理的间通信如图3 所示代理是通 过ACL 来交互在模型中ACL 是由XML 协议所映射XML 内容将会被送到 SOAP(Simple Object Access Protocol)[9]这是用来XML 编码用来交换信息



  个代理 将会被看作是Web服务用来为每种性能提 供种思路方法在提出交互模型中代理者 被代理所请求用来找到其他位置它也被 用来固定代理层次个父亲和孩子节点 连接破坏是代理者将会用它含有表示 符合代理位置表格来重建层次模型

  4 多代理技术在网格中应用

  4.1概述

  公安局网格管理系统就是利用网格 各种技术将各部门资源结合在实现 快速、有效、方便查询和管理各类资源 因此根据前面对网格及多代理机制描述 将多代理技术应用于网格服务模型并设计 出公安局网格服务模型该模型框架如图4 所示:



  基于多代理公安局网格模型应具有 如下功能:

  1、提供用户安全认证服务

  2、服务质量保证

  3、代理的间能够协作可以共同完成任务

  4、代理服务管理管理代理

  基于多代理公安局网格模型工作 过程如下:

  (1)网格用户通过用户身份认证进入网 格管理系统

  (2)网格用户通过网格应用提交网 格应用请求

  (3)代理服务管理接收到用户请求后 将任务分配各个代理处理

  (4)代理在进行任务处理时同时可以 和代理服务管理进行交互而且代理的间可 以协作共同完成某项任务

  (5)代理在完成代理服务管理分发任 务后将结果交还给代理服务管理由它向 上层用户提交结果 在基于多代理公安局服务模型中对 用户请求进行了分类类任务由种 代理独立完成或多个代理协作完成这恰恰 体现了代理互操作性

  另外假设用户对 所需服务可能不止当相同服务再 次需要时代理就会很快地找到所需服 务这满足了代理自治性特点除了以上 两点的外模型还有如下优点:

  1、平台无 关性服务资源通过网格服务虚拟化实现 平台无关区别类型服务资源被封装能够 提供区别服务服务描述和所提供服务 具体设备和操作系统无关

  2、服务质量保 证在所提出模型中我们利用堆优先权 算法[10]设计出多过程算法来保证服务质 量(伪代码,语言是C):

Vector InQueue,ProcessQueue;

If(InQueueNULL)

Wait(data);

Else

{

(SearchMax(Priority,ProcessQueue))

{

Find(agent);

Send(data,Priority,agent);

EQueue(agent,ProcessQueue);

}

Translate(data);

Store(Sendagent,Receiveagent,

ProcessQueue);




  介绍说明如下:InQueueProcessQueue是接 收队列和处理队列Priority 是代理优先 权data 是数据工作原理介绍说明如下:首先 监视模块查询接收队列如果为空就等待数 据否则从处理队列中选取优先权(采用堆优先权算法)最大代理把数据优先权 保存到处理队列中然后传送数据保存发 送代理和接收代理到处理队列模型在多代理技术基础的上提出了 在代理服务管理模块上提供了个接口通 过这个接口可以访问更高公安局资源从而更加有效实现了资源共享

  系统同时体现网格优点:1、分布性 各个公安局分布在区别地方具有分布性2、异构性组成系统操作系统有Unix也有Linux和Windows操作系统是异构; 数据库有Oracle 也有SQL 或其他数据库 也是异构3、用户透明对于用户来说 只需要提交相应服务请求便会得到相应 服务不需要知道服务提供者系统对用户是透明

  5 结束语

  本文先叙述了网格相关术语然后引 进了多代理技术将多代理技术应用于开 放网格模型中Web服务层设计出基于多 代理网格服务模型并描述了模型工作 原理以及模型优点

  创新观点:把代理技术运用于网格中利用 堆优先权算法设计出多过程算法保证服务 质量并应用于个实际项目中



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: