18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 移动代理(数据库)

移动代理(数据库)

时间:2022-12-04 00:30:02 | 来源:信息时代

时间:2022-12-04 00:30:02 来源:信息时代

    移动代理 : 在移动计算环境下,由多个移动agent(代理或主体)之间的合作、协作和协调,实现移动计算的一种技术。移动代理能够在复杂的网络系统中自主地从一台主机移动到另一台主机,能够选择任何时间、任何地点移动,在移动时可以根据要求挂起其运行,然后转移到网络的其他地方重新开始或继续执行,最后返回结果和消息。
1.移动代理技术
移动代理具有自治性、移动性、智能性、异步计算性等特性。在移动数据库中引入移动代理技术,有助于实现移动数据库查询优化,可带来下列好处:
(1)可以减少通信网络上的流量。将任务请求通过代理移动到服务器端执行,使得代理不经过网络传输这个中间环节而直接访问服务器资源,任务在远地执行完后直接返回结果,从而降低系统对网络带宽的依赖。这恰好又适合移动计算环境所具有的断接性的特点。
(2)可以异步计算。移动代理不需要统一的调度,由用户创建的移动代理可以异步地在不同网络节点上运行。对于相对复杂的任务,用户还可以创建多个代理,同时在相同或不同的结点上运行,不需要客户端与主机永久连接。这也恰好适合移动计算环境所具有的低带宽和弱可靠性的特点。
(3)可以方便地访问异构数据库。对异构数据库的访问,传统的方式往往是在客户端预先安装多种类型的数据库连接驱动程序,并在访问时执行相应的连接驱动程序。若对移动数据库也采用这种方式,则会大大增加移动终端的负载,因此,传统的异构数据库访问方式很难适用于移动数据库。而移动代理本身的特性表明它更适合用来访问异构数据库。
(4)便于实现负载均衡。移动代理能携带自身的代码从一个平台移动到另一个平台,在目的主机上也无需预先安装就能运行。因此,它可以方便地实现负载的均衡。
2. 实现移动代理的关键技术
在基于移动代理的移动数据库中,需要解决的问题主要有:
(1)移动代理的协同:移动代理既具有自治性也具有协作性,它们能够相互合作、高效透明地使用网络上的资源。通常各种数据资源存储在各个不同的网络节点上,很多应用都涉及到访问不同位置的数据库。对此,用户可以创建多个代理,让其分散到网络的多个结点上执行。当多个移动代理共同完成一个任务时,代理之间需要进行通信。移动代理系统可采用多种通信方式,如RPC、RMI等,在不同的具体系统中,通信实现的方式差别很大。
(2)移动代理的重定位:移动代理在完成所代理的任务时,由于所需资源可能分布在网络的不同结点上,代理需要在网络中移动。而移动客户机的位置通常不断变化,因而代理也需要根据移动客户机的位置重新在网络中定位,以缩短与移动客户机的距离,从而减少通信的时间及资源的开销。移动代理重定位的方法有: ①使用位置服务器。当移动代理创建时,在相应的位置服务器中注册当前位置,当移动代理发生位置变化时,在位置服务器中更新自己的位置信息。要定位所需的移动代理,查询位置服务器即可。②跟踪移动代理的移动路径。移动代理迁移时,记录下它的迁移路径,从而可以根据该路径来定位所需的移动代理。③发送广播消息。采取与局域网中ARP协议类似的方法,向系统内所有结点发送广播消息,由符合条件的移动代理发回响应消息。
(3)并发控制:移动数据库系统也必须维护数据的一致性。当多个代理并发访问共享的数据时,为了保证数据的一致性,必须进行并发控制。它除了要维护本地数据库的一致性外,还要维护相关网络节点数据库的一致性。并发控制可以借助数据库管理系统本身的功能来实现,同时还可借助一些开发工具来完成。相对传统的数据库系统,移动代理的并发控制更为复杂,可能存在网络节点上的数据库不完全接受移动代理的控制、本地数据库与网络节点上的数据库之间存在相互约束关系等一些影响因素。
(4)故障恢复:在基于移动代理的移动数据库系统中,故障恢复较之传统数据库系统也更复杂一些,它要进行各网络节点数据库的恢复、每个代理的本地数据库及运行环境的恢复。对各网络节点数据库及每个代理的本地数据库的恢复可以借助数据库管理系统本身的功能来完成。对于代理的运行环境的恢复可以通过专门为对应代理另建一个数据库副本,代理对该副本进行操作,当整个事务完成时再提交给本地数据库,当运行环境恢复时丢弃副本即可。
由于移动代理技术本身还处于发展过程中,应用移动代理来完善移动数据库技术还有待于更加深入的研究和探索。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭