【文章內(nèi)容簡介】
時如果采用傳統(tǒng)的數(shù)據(jù)庫訪問方式,往往需要客戶端預(yù)先安裝多種類型的數(shù)據(jù)庫連接驅(qū)動程序,并在訪問時執(zhí)行這些連接驅(qū)動程序,這會大大增加移動終端的負(fù)載[2],因此,傳統(tǒng)的數(shù)據(jù)庫訪問方式很難適用于移動計(jì)算環(huán)境中移動數(shù)據(jù)庫的訪問,但由于移動Agent本身的特性卻使得訪問異構(gòu)數(shù)據(jù)庫較其他方式更加方便;4)移動Agent可以方便的實(shí)現(xiàn)負(fù)載平衡。移動Agent能攜帶自身的代碼從一個平臺移動到另一個平臺,在目的主機(jī)上也無需預(yù)先安裝就能運(yùn)行,因此移動Agent可以方便的實(shí)現(xiàn)負(fù)載平衡。 基于移動Agent的移動數(shù)據(jù)庫的體系結(jié)構(gòu)傳統(tǒng)的基于Agent的移動數(shù)據(jù)庫的體系結(jié)構(gòu)一般采用如圖2所示的客戶層、客戶Agent層、服務(wù)器Agent層、服務(wù)器層的體系結(jié)構(gòu),該結(jié)構(gòu)能對移動數(shù)據(jù)庫的數(shù)據(jù)復(fù)制與緩存、斷接期間的管理、減少客戶與服務(wù)器之間的通信量等方面都能提供有效的支持。但該體系結(jié)構(gòu)對于服務(wù)器之間的協(xié)同工作、客戶端在網(wǎng)絡(luò)中的自由移動等方面不能提供理想的支持,對此,本文采用一種更加靈活的體系結(jié)構(gòu)。該體系結(jié)構(gòu)對傳統(tǒng)的基于Agent的移動數(shù)據(jù)庫的體系結(jié)構(gòu)模型進(jìn)行擴(kuò)充,在客戶機(jī)和服務(wù)器之間加入一個新的層次移動Agent層。如圖3所示。服務(wù)器服務(wù)器Agent客戶Agent客戶移動Agent圖3服務(wù)器服務(wù)器Agent客戶Agent客戶圖2其中客戶Agent層主要負(fù)責(zé)本地緩存以及本地事物的管理;移動Agent層根據(jù)客戶Agent提出的任務(wù)請求完成相應(yīng)的功能并返回結(jié)果;服務(wù)器Agent主要負(fù)責(zé)提供數(shù)據(jù)訪問接口?;谝苿覣gent的移動數(shù)據(jù)庫的體系結(jié)構(gòu)可設(shè)計(jì)成如圖4所示。LDBMCSVR無線LANMSS固定網(wǎng)絡(luò)MALDBSVRMAMSSMSSSVRMCLDB圖4注: MSS: Mobile Support Station(具有無線通信接口的支持移動計(jì)算機(jī)的固定節(jié)點(diǎn))SVR: Server(固定主機(jī)) LDB: Local Database(本地?cái)?shù)據(jù)庫)MA: Mobile Agent (移動代理) MC: Mobile Client(移動客戶)4 基于移動Agent的嵌入式移動數(shù)據(jù)庫的研究側(cè)重點(diǎn)1) 移動Agent的協(xié)同。移動Agent具有自主性,同時也具有協(xié)作性,能夠相互合作,從而高效透明的使用網(wǎng)絡(luò)上的資源[3]。通常各種數(shù)據(jù)資源存儲在各個不同的網(wǎng)絡(luò)節(jié)點(diǎn)上,