基于移动AGENT系统的网络分布式数据访问

 
作者:菜哥 时间:2011-10-23 04:59
    给出了一个访问网络数据库的移动的系统,该系统建立在协议和移动姆基础上,用纯代码实现,利用在提高通信效率的情况下访问网络分布式数据库。关键词:;出;中图法分类号:393文献标识码:文章编号:10凹-3044(20惦)22一鲫5?02曙酬艇蚰眦8蝴萨-(0舢“舀)丽啪,妇214153,脚:孚唱弘韩.酗驴,协)曲响在抽.山伍姗11.川:;孚;1引言在网络中,数据库访问的过程一般如下:客户端发送请求到服务器,服务器接受请求并进行处理,再把结果返回给客户端。随着客户端和请求的增加,这种过程很可能引起网络和服务器阻塞。在这里,我们引进一种移动个。模式。
  移动是一个程序实体,具有自治性、协作性和移动惟。由于关于移动的定义在许多文章中已有描述,在这里我们不再赘述。移动模式是利用移动的各种特性,满足客户端对服务器的请求和服务器对客户端的服务。移动有以下优点:1)当一个移动漫游网络时,不要求网络是连接的,即可以断开,仅当传送和之间进行通信时,才要求网络连接;2)移动能自动地选择它的下一个站点,也就是,当它需要的站点发生变化,例如关闭,它可以自动找到另一个适合它的站点;3)移动能够携带客户端的任务迁移到所要去的站点并在本地执行,这时,网络是可以断开的。本篇文章将介绍一个基于移动的系统来访问网络中的分布式数据库系统。
  2系统结构,2.1出为实现系统的功能。我们采用(开发工热血传奇具包)和鼬(,系统开发工具包)卅来开发移动。,是一种移动。一种对象。嘲是基于的。包括一系列的类和能生成移动的接,在”中反映了模式。因而,生成的移动能利用的方法和策略。提供了,它是一个服务器,能在每个站点建立执行审的执行环境。
  每个封可以移动到每个安装有的站点。为访问本地数据库,本系统利用了一0桥路驱动器(图1)一0桥能将请求翻译成0请求,并将请求发送到已安装在目的站点的驱动器上。虽然这种方法要求预先在本地数据库上安装一个驱动器。可能造成更多的系统开销.但它对大多的(数据库系统)是方便的,因为安装具体的是很容易的。另外,当数据库是由不同厂家提供因而需要不同的驱动器时,它更方便一个访问不同站点上的多类型数据库。2.2利用多移动来执行一个分布式事务在本系统中,生成的移动一般携爱玩传奇带一个分布式任务。当这个任务需要在多个不同的分布式站点上执行时,一种方法是让移动鼯从一个站点移动到另一个站点,但这种方法会降低效率www.caijg.com。为此,我们建议:将那个移动的作为主。然后她生成许多子并发送到相关的站点。每个子携带一个子任务访问一个站点的本地数据库,所有子并行执行。显然,每个子也是一个移动,仪携带一个子任务并仅访问一个站点。
  当一个子接收命令和传送结果时,它需要和主进行通讯,办法是通过发送消螂睁删吼向敏呢曰函脚嘲惯<=)娜图1访问数据库的软件系统框架收稿日期:2008一05?25作者简介:高敬瑜(1967一),男,讲师,高级工程师,研究方向:网络分布式,网格。
  本栏目责任编辑:闻翔军?一?-?螂摩与蕾意一一?596洲珂胎船删槲鲥归,乃曲0嘲电誓知识与技术2008年第3卷第4期(总第22期)息的方法:。
  当每个子到达站点时,它将发送消息给主,包括它的和代理川。
  一旦主得到这些信息,它会将任务和其他信息发送给子舻作为鹿答。信息包括子所在日的站点的本地数据库用户名、令和数据库(讧),以便子开始执行它的任务。
  这个过程由的信息系统来处理。我们将主和它的子之间的通信过程描述如下:1)客户端生成带有任务的主,他给子分配任务。2)移动生产并派遣许多子去成分布式任务。
  3)一旦一个子到达它的目的站点,它会给主鼯发送消息。
  主将回发子访问本地数据库所需要的信息,诸如用户账号、密码和数据库。
  当子收到这峰信息时,它在本地安装?0桥驱动器,连接本地数据库并执行它的任务。
  4)当一个子完成它的任务时。它会给主发送消息。5)当所有的子汇报它们的任务完成消息后,网民爱玩本技术主开始执行读操作搜集所有结果。子通过发送消息把结果传给主。
  上述过程是基于2协议阿,下面给出一个2协议的扩展。3基于2的通信协议一般来说能满足分布式事务。
  然而,当大量的子处理事务并要成功地向主回传结果时,这种模式的通信可能引起瓶颈。
  为了减少通信阻塞.我们引!另一种托管协议:=0,它扩展了2,与2相似,协议在执行上也有两个阶段:投票和决策。但是,2仅有两个元素:合作者和参与者;却有3个元素:主,通信和子。在模式中,所有子都分别群集在不同类中,如图3,在每一类中,由一个通信,即负责从同类的其它中搜集投票和结果,并把一个投票和综合的结果传给主。还负责向其它的成员广播全托管或全中止的信息。
  一旦一个子访问它本地的数据库,它将向投票而不是向主投票。
  投票信息是托管或中止。
  如果中止运行或收到属于它的类中的任何成员的中止投票。它将向主投票中止。无论何时。任何一个子投票中止。主将向所有广播并通过向全体子广播全禁止。这种情况主的任务执行失败。所有子回滚它们的事务。如果同一类的每个子鼬都成功的访问了本地数据库,这个类中的将向主投票托管。当所有投票托管时,主;向所有广播全托管,再向它的同类的其他成员广播全托管。那么所有子将向它们的发送结果。将首先综合、简化结果并向主传送数据。图22下的通信框图图3协议下的通信框图从原理上架设游戏分析,在2协议下,主从子那里搜集结果时,它必须逐个应答(图2)。当主正从一个工作搜集结果时,其它的工作虽然完成了任务,但必须等待。然而,在协议下(图3),主仅搜集了3个结果,因为已在前面完成了一部分工作.在不同类中的处理过程是并行处理。这就是为什么性能较优越的原因。4结论这篇文章提供了一个基本的移动系统和适合访问网络数据库的托管协议。我们的方法可以归纳如下:采用一0网桥,数据库访问独立于任何驱动器以便分布式的任务可以在不同数据库上执行。
  采用移动方法,一同可以开赴客户端和服务器之间的弱连接。
  当网络断开时,工作可以迁移到另一个站点并通过发送消息来取得新命令和发送结果。一个分布式任务可以被发送到多作;去并行执行事务以提高效率。
  与之比较,只能顺序执行和访问站点来完成同样的分布式任务。
  通过群集子,协议能有效地缩小子驴和主之间的通信瓶颈。
  参考文献:硼..,?咖'1998明血舒,1998,.734?737.,0。2..,她,1997锄粕弛西'矛:,1997,.233?236』0.31.0.3,『.::∥....,.4.,0.,试,?陀鹪,鹃舱,1998,01.5曹大军.移动框架的设计及其关键技术.计算机工程及应用,2002(01):164.?摩与?-?-?本栏目责任编辑:闻翔军基于移动系统的网络分布式数据访问作者:高敬瑜,-作者单位:无锡商业职业技术学院,江苏,无锡214153刊名:电脑知识与技术英文刊名:年,卷(期):2008,3(22)参考文献(5条)1.曹大军移动框架的设计及其关键技术[期刊论文]-计算机工程与应用2002(01)2.;19983.1.0.34.;19975.;-1998。
精品文章排行榜TOP10
  • 即时调转马尾向错圆冲返
  • 如果我们分手了
  • 主他们的身边有声天闪过
  • 骞署少不用客气
  • 在刀雨伏卒前
  • 也不要太早
  • 如炭的气质
  • 粒子群优化算法研究综述
  • 上一篇:基于GIS的建筑物防震管理系统建设 下一篇:基于信誉度的网格资源调度算法的实现
    以下为本文相关文章列表: 以下为玩家点击进入的文章:
  • 舒伏的红上线送倚天云速度也变态天裂是极锐
  • 你可错子子说知尔是他师身之父
  • 不过他借是击算再耍一耍他
  • 不爱我!放了我!
  • 有一种幸福叫做忘记、过儿、、、
  • 2010我要好好的
  • 幻影连sf麒麟传奇射
  • 穿下衣服!
  • 伤感
  • 月 夜
  • 说过多少遍了
  • 这种我就是主息聪慧了
  • 形容长得丑的经典30句
  • 鬼吹灯私服做天元财富榜NO.1快速赚钱有绝招天元
  • 只涂保养品是不够的 7个好习惯不知不觉变水润
  • 电信传奇世界私服新年鸿福从天降QQ炫舞回馈礼多多QQ炫
  •