隨著移動通信技術(shù)的迅速發(fā)展以及移動計算終端的大量普及,使得人們隨時隨地訪問任何所需信息成為可能。對于傳統(tǒng)的分布式計算以及分布式數(shù)據(jù)庫的研究都是基于有線網(wǎng)絡(luò)和固定主機(jī)的,采用了一些如固定網(wǎng)絡(luò)連接、對等通信代價、主機(jī)結(jié)點固定不變等默認(rèn)的隱含假設(shè)。若計算結(jié)點在自由移動的過程中與網(wǎng)絡(luò)建立連接,則上述這些假設(shè)條件不再成立,由此需要一種更加復(fù)雜、靈活的分布式計算環(huán)境,因此研究移動計算以及移動數(shù)據(jù)庫成為一個新興的熱點領(lǐng)域。
移動Agent作為一種前沿技術(shù),也是計算機(jī)領(lǐng)域的一個研究熱點。近年來國內(nèi)外對移動Agent技術(shù)研究的投入都非常大,并且在移動Agent的并行計算、移動Agent系統(tǒng)安全、多Agent建模等方面都有突出成果。移動Agent作為一種可攜帶執(zhí)行代碼和數(shù)據(jù)的遷移對象,帶有一定的智能性,能夠自主結(jié)合客戶機(jī)和服務(wù)器的知識,并在服務(wù)器上進(jìn)行推理以確定自己的下一步工作。其次移動Agent對于用戶沒有實時網(wǎng)絡(luò)連接的要求,僅僅是在發(fā)送請求和接受結(jié)果時需要網(wǎng)絡(luò)連接,可以大幅減少無線通信網(wǎng)絡(luò)上的通信流量,基于移動Agent具有的這些優(yōu)勢,在嵌入式移動數(shù)據(jù)庫中引入移動Agent技術(shù)并進(jìn)行研究探討,具有一定的價值。
2 移動Agent技術(shù)
移動Agent是一個代替人或其它程序執(zhí)行某種任務(wù)的程序,它在復(fù)雜的網(wǎng)絡(luò)系統(tǒng)中能自主地從一臺主機(jī)移動到另一臺主機(jī)[1],該程序能夠選擇何時、何地移動,在移動時該程序可以根據(jù)要求掛起其運行,然后轉(zhuǎn)移到網(wǎng)絡(luò)的其它地方重新開始或繼續(xù)執(zhí)行,最后返回結(jié)果和消息。移動Agent具有自治性、移動性、智能性、異步計算性等特性。