時(shí)間:2022-12-04 00:30:02 | 來源:信息時(shí)代
時(shí)間:2022-12-04 00:30:02 來源:信息時(shí)代
移動(dòng)代理 : 在移動(dòng)計(jì)算環(huán)境下,由多個(gè)移動(dòng)agent(代理或主體)之間的合作、協(xié)作和協(xié)調(diào),實(shí)現(xiàn)移動(dòng)計(jì)算的一種技術(shù)。移動(dòng)代理能夠在復(fù)雜的網(wǎng)絡(luò)系統(tǒng)中自主地從一臺(tái)主機(jī)移動(dòng)到另一臺(tái)主機(jī),能夠選擇任何時(shí)間、任何地點(diǎn)移動(dòng),在移動(dòng)時(shí)可以根據(jù)要求掛起其運(yùn)行,然后轉(zhuǎn)移到網(wǎng)絡(luò)的其他地方重新開始或繼續(xù)執(zhí)行,最后返回結(jié)果和消息。
1.移動(dòng)代理技術(shù)
移動(dòng)代理具有自治性、移動(dòng)性、智能性、異步計(jì)算性等特性。在移動(dòng)數(shù)據(jù)庫中引入移動(dòng)代理技術(shù),有助于實(shí)現(xiàn)移動(dòng)數(shù)據(jù)庫查詢優(yōu)化,可帶來下列好處:
(1)可以減少通信網(wǎng)絡(luò)上的流量。將任務(wù)請(qǐng)求通過代理移動(dòng)到服務(wù)器端執(zhí)行,使得代理不經(jīng)過網(wǎng)絡(luò)傳輸這個(gè)中間環(huán)節(jié)而直接訪問服務(wù)器資源,任務(wù)在遠(yuǎn)地執(zhí)行完后直接返回結(jié)果,從而降低系統(tǒng)對(duì)網(wǎng)絡(luò)帶寬的依賴。這恰好又適合移動(dòng)計(jì)算環(huán)境所具有的斷接性的特點(diǎn)。
(2)可以異步計(jì)算。移動(dòng)代理不需要統(tǒng)一的調(diào)度,由用戶創(chuàng)建的移動(dòng)代理可以異步地在不同網(wǎng)絡(luò)節(jié)點(diǎn)上運(yùn)行。對(duì)于相對(duì)復(fù)雜的任務(wù),用戶還可以創(chuàng)建多個(gè)代理,同時(shí)在相同或不同的結(jié)點(diǎn)上運(yùn)行,不需要客戶端與主機(jī)永久連接。這也恰好適合移動(dòng)計(jì)算環(huán)境所具有的低帶寬和弱可靠性的特點(diǎn)。
(3)可以方便地訪問異構(gòu)數(shù)據(jù)庫。對(duì)異構(gòu)數(shù)據(jù)庫的訪問,傳統(tǒng)的方式往往是在客戶端預(yù)先安裝多種類型的數(shù)據(jù)庫連接驅(qū)動(dòng)程序,并在訪問時(shí)執(zhí)行相應(yīng)的連接驅(qū)動(dòng)程序。若對(duì)移動(dòng)數(shù)據(jù)庫也采用這種方式,則會(huì)大大增加移動(dòng)終端的負(fù)載,因此,傳統(tǒng)的異構(gòu)數(shù)據(jù)庫訪問方式很難適用于移動(dòng)數(shù)據(jù)庫。而移動(dòng)代理本身的特性表明它更適合用來訪問異構(gòu)數(shù)據(jù)庫。
(4)便于實(shí)現(xiàn)負(fù)載均衡。移動(dòng)代理能攜帶自身的代碼從一個(gè)平臺(tái)移動(dòng)到另一個(gè)平臺(tái),在目的主機(jī)上也無需預(yù)先安裝就能運(yùn)行。因此,它可以方便地實(shí)現(xiàn)負(fù)載的均衡。
2. 實(shí)現(xiàn)移動(dòng)代理的關(guān)鍵技術(shù)
在基于移動(dòng)代理的移動(dòng)數(shù)據(jù)庫中,需要解決的問題主要有:
(1)移動(dòng)代理的協(xié)同:移動(dòng)代理既具有自治性也具有協(xié)作性,它們能夠相互合作、高效透明地使用網(wǎng)絡(luò)上的資源。通常各種數(shù)據(jù)資源存儲(chǔ)在各個(gè)不同的網(wǎng)絡(luò)節(jié)點(diǎn)上,很多應(yīng)用都涉及到訪問不同位置的數(shù)據(jù)庫。對(duì)此,用戶可以創(chuàng)建多個(gè)代理,讓其分散到網(wǎng)絡(luò)的多個(gè)結(jié)點(diǎn)上執(zhí)行。當(dāng)多個(gè)移動(dòng)代理共同完成一個(gè)任務(wù)時(shí),代理之間需要進(jìn)行通信。移動(dòng)代理系統(tǒng)可采用多種通信方式,如RPC、RMI等,在不同的具體系統(tǒng)中,通信實(shí)現(xiàn)的方式差別很大。
(2)移動(dòng)代理的重定位:移動(dòng)代理在完成所代理的任務(wù)時(shí),由于所需資源可能分布在網(wǎng)絡(luò)的不同結(jié)點(diǎn)上,代理需要在網(wǎng)絡(luò)中移動(dòng)。而移動(dòng)客戶機(jī)的位置通常不斷變化,因而代理也需要根據(jù)移動(dòng)客戶機(jī)的位置重新在網(wǎng)絡(luò)中定位,以縮短與移動(dòng)客戶機(jī)的距離,從而減少通信的時(shí)間及資源的開銷。移動(dòng)代理重定位的方法有: ①使用位置服務(wù)器。當(dāng)移動(dòng)代理創(chuàng)建時(shí),在相應(yīng)的位置服務(wù)器中注冊(cè)當(dāng)前位置,當(dāng)移動(dòng)代理發(fā)生位置變化時(shí),在位置服務(wù)器中更新自己的位置信息。要定位所需的移動(dòng)代理,查詢位置服務(wù)器即可。②跟蹤移動(dòng)代理的移動(dòng)路徑。移動(dòng)代理遷移時(shí),記錄下它的遷移路徑,從而可以根據(jù)該路徑來定位所需的移動(dòng)代理。③發(fā)送廣播消息。采取與局域網(wǎng)中ARP協(xié)議類似的方法,向系統(tǒng)內(nèi)所有結(jié)點(diǎn)發(fā)送廣播消息,由符合條件的移動(dòng)代理發(fā)回響應(yīng)消息。
(3)并發(fā)控制:移動(dòng)數(shù)據(jù)庫系統(tǒng)也必須維護(hù)數(shù)據(jù)的一致性。當(dāng)多個(gè)代理并發(fā)訪問共享的數(shù)據(jù)時(shí),為了保證數(shù)據(jù)的一致性,必須進(jìn)行并發(fā)控制。它除了要維護(hù)本地?cái)?shù)據(jù)庫的一致性外,還要維護(hù)相關(guān)網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)庫的一致性。并發(fā)控制可以借助數(shù)據(jù)庫管理系統(tǒng)本身的功能來實(shí)現(xiàn),同時(shí)還可借助一些開發(fā)工具來完成。相對(duì)傳統(tǒng)的數(shù)據(jù)庫系統(tǒng),移動(dòng)代理的并發(fā)控制更為復(fù)雜,可能存在網(wǎng)絡(luò)節(jié)點(diǎn)上的數(shù)據(jù)庫不完全接受移動(dòng)代理的控制、本地?cái)?shù)據(jù)庫與網(wǎng)絡(luò)節(jié)點(diǎn)上的數(shù)據(jù)庫之間存在相互約束關(guān)系等一些影響因素。
(4)故障恢復(fù):在基于移動(dòng)代理的移動(dòng)數(shù)據(jù)庫系統(tǒng)中,故障恢復(fù)較之傳統(tǒng)數(shù)據(jù)庫系統(tǒng)也更復(fù)雜一些,它要進(jìn)行各網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)庫的恢復(fù)、每個(gè)代理的本地?cái)?shù)據(jù)庫及運(yùn)行環(huán)境的恢復(fù)。對(duì)各網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)庫及每個(gè)代理的本地?cái)?shù)據(jù)庫的恢復(fù)可以借助數(shù)據(jù)庫管理系統(tǒng)本身的功能來完成。對(duì)于代理的運(yùn)行環(huán)境的恢復(fù)可以通過專門為對(duì)應(yīng)代理另建一個(gè)數(shù)據(jù)庫副本,代理對(duì)該副本進(jìn)行操作,當(dāng)整個(gè)事務(wù)完成時(shí)再提交給本地?cái)?shù)據(jù)庫,當(dāng)運(yùn)行環(huán)境恢復(fù)時(shí)丟棄副本即可。
由于移動(dòng)代理技術(shù)本身還處于發(fā)展過程中,應(yīng)用移動(dòng)代理來完善移動(dòng)數(shù)據(jù)庫技術(shù)還有待于更加深入的研究和探索。
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。