摘 要:Agent在IT界具有多種不同的定義,根據(jù)Agent的含義以及特點(diǎn),可以闡釋并分析Agent的結(jié)構(gòu)特征,從而可以設(shè)計出一個以Agent為基礎(chǔ)的分布式計算理論與計算模型。在Agent的結(jié)構(gòu)內(nèi)部進(jìn)行計算模型的細(xì)化就能夠更進(jìn)一步地進(jìn)行Agent的精確化分布計算。本文將主要探討分析基于Agent的分布式計算方式以及應(yīng)用。
關(guān)鍵詞:Agent;分布式計算;電子商務(wù)
在科學(xué)技術(shù)史上,最初運(yùn)用分布式計算主要是解決單機(jī)技術(shù)無法承擔(dān)大規(guī)模的復(fù)雜數(shù)據(jù)將多臺機(jī)器的缺陷應(yīng)運(yùn)而生的。隨著社會的不斷進(jìn)步和網(wǎng)絡(luò)科技的進(jìn)步,人們的日常生活越來越離不開網(wǎng)絡(luò),互聯(lián)網(wǎng)技術(shù)將全球連成一個整體,分布式的計算方式也逐漸擴(kuò)展到網(wǎng)絡(luò)服務(wù)與數(shù)據(jù)共享的層面。但是隨著網(wǎng)絡(luò)信息量、電子郵件、數(shù)據(jù)信息等內(nèi)容的不斷增加,呈現(xiàn)指數(shù)型上漲趨勢的信息量給人們的承受能力帶來了新的挑戰(zhàn)。而Agent技術(shù)的發(fā)展能夠滿足人們對信息的不同需求和智能化取舍,為用戶提供了相應(yīng)的服務(wù)軟件,發(fā)展前景十分廣闊,Agent技術(shù)的發(fā)展促進(jìn)分布式計算進(jìn)入新的時代。
1 Agent的含義和特點(diǎn)
Agent的概念具有廣泛性意義,主要是指有自我適應(yīng)以及自治能力的特殊軟件。在計算機(jī)領(lǐng)域內(nèi),可以把它看成一種特殊的軟件實(shí)體,能夠進(jìn)行自主完成任務(wù)以及在多個網(wǎng)絡(luò)節(jié)點(diǎn)上遷移或者駐留。從它的含義來看,主要有以下幾個特點(diǎn):
⑴自治性。Agent是一個具有獨(dú)立特性的軟件實(shí)體,在執(zhí)行自身的行為時能夠自我控制并獨(dú)立執(zhí)行,在決定自身的行為時其他軟件無法干預(yù)。
⑵策略性。當(dāng)用戶的Agent在不同的環(huán)境下工作時,不會因?yàn)橥饨绛h(huán)境的改變而改變自身的行為,總是在工作中自我尋找優(yōu)化策略完成工作。
⑶必然性。Agent的自治功能并不會造成系統(tǒng)的不穩(wěn)定性,在工作中尋找最優(yōu)化的策略時,只要符合條件,就會繼續(xù)履行自身的承諾服務(wù),所以Agent在選擇策略方面具有必然性。
⑷代理性。Agent能夠按照自我制定的策略來完成任務(wù),但是策略完成的對象是以客戶的意愿為基礎(chǔ)的,Agent是為了特定對象來選擇最佳的策略方案的,因此具有代理性。
2 基于Agent的分布式計算模型環(huán)境
將Agent作為分布式計算模型的核心部分,支持傳統(tǒng)的數(shù)據(jù)軟件以及資源庫的綜合計算,是利用Agent技術(shù)的分布式計算模型的主要優(yōu)勢。傳統(tǒng)化的分布式計算模型無法滿足客戶的個性化信息需求以及服務(wù),主要表現(xiàn)在數(shù)據(jù)信息無法滿足有序性發(fā)布、信息的內(nèi)聚整合性不集中、信息的遷移性能較差。但是在利用Agent分布式計算模型之后,從Agent的結(jié)構(gòu)組成上就可以明顯看出,Agent主要通過將知識、信息、數(shù)據(jù)以及相應(yīng)的規(guī)則程序等集合起來進(jìn)行綜合化整理,以實(shí)現(xiàn)最優(yōu)化組合。Agent能夠?qū)⒖蛻粢约胺?wù)對象進(jìn)行策略選擇的優(yōu)化,從而滿足不同客戶的個性服務(wù)。但是從本質(zhì)上來說,Agent與組件技術(shù)是有所區(qū)別的,所以對于Agent在主體環(huán)境下的分布式計算環(huán)境有了不同的探討。與傳統(tǒng)的三層環(huán)境模型相比較,Agent的客戶模型等于是傳統(tǒng)模型的客戶層,而應(yīng)用服務(wù)層與客戶服務(wù)層就等于是傳統(tǒng)的應(yīng)用層。
客戶Agent只帶特定的應(yīng)用代表客戶,一般情況下是一個客戶端有一個固定的Agent客戶,客戶主要是連接客戶Agent以及服務(wù)Agent來取得認(rèn)可,Agent客戶主要用于整合客戶的相關(guān)資料,并根據(jù)這項資料自主進(jìn)行客戶的推理服務(wù)。這項用戶資料主要來源于對客戶的行為分析數(shù)據(jù)以及用戶的請求等信息,也可以直接根據(jù)與客戶層面Agent的交流來獲得。此外,Agent分布式計算模型也引入利潤應(yīng)用方的服務(wù)型Agent,在實(shí)現(xiàn)個性的網(wǎng)絡(luò)化需求上更能適應(yīng)發(fā)展需求。例如在網(wǎng)絡(luò)上進(jìn)行有針對性的商業(yè)宣傳時,用戶可以通過自身的服務(wù)型Agent來查找或者篩選目錄,將查找的目標(biāo)進(jìn)行有效定位,并可以自己申請參與某項活動,把自己的請求信息轉(zhuǎn)送給推理單元,即給相關(guān)的客戶Agent傳送數(shù)據(jù)信息,滿足自身的個性需求。
由此可見,在基于Agent的分布式計算模型的整體環(huán)境下,計算模型之間的交互作用涉及到了Agent本身與Agent軟件實(shí)體之間的互動。值得注意的一點(diǎn)是:為了將計算模型變得更加簡單快捷,需要加強(qiáng)安全機(jī)制的運(yùn)行,主要是可以對某一個Agent實(shí)體進(jìn)行操作,也可以利用多個Agent合作模型進(jìn)行系統(tǒng)化的實(shí)行。
3 基于Agent的分布式計算的主要應(yīng)用
Agent的分布式計算應(yīng)用主要是電子商務(wù)的開發(fā)與管理。電子商務(wù)可以當(dāng)做為賣方層面的服務(wù)型Agent與買方層面的客戶Agent在網(wǎng)絡(luò)上進(jìn)行相關(guān)交易的一款應(yīng)用。買方層面的客戶Agent持有自己客戶的有關(guān)資料,例如客戶的興趣愛好、消費(fèi)狀況和水平等。主要交易表現(xiàn)是買方通過網(wǎng)絡(luò)查看到商家發(fā)布的商品信息(賣方層面的服務(wù)型Agent提供的有關(guān)服務(wù)、更新的狀態(tài)等),選擇自己喜歡或者需要購買的商品,與賣方(賣方層面的服務(wù)型Agent)在網(wǎng)上商量價錢,選擇一種特定的兩方認(rèn)可的付款模式,將選擇好的商品放到網(wǎng)絡(luò)上的虛擬購物車中。賣方層面的服務(wù)型Agent能夠幫助商家分析市場的動向以及各種產(chǎn)品的銷售狀況,并按照產(chǎn)品銷售的好壞直接向買家推銷所屬的商家信息和各類商品。當(dāng)雙方的買賣交易成功時,賣方層面的服務(wù)型Agent會根據(jù)買家提供的地址信息送貨上門。這樣一個交易過程都是通過網(wǎng)絡(luò)實(shí)現(xiàn)的,沒有人之間的直接交流,主要由賣方層面的服務(wù)型Agent與買方層面的客戶Agent共同合作完成。可見Agent的分布式計算模型在科技化發(fā)展的今天會有更加廣闊的發(fā)展前景。
[參考文獻(xiàn)]
[1]王崇海,嵇曉,侯浚.基于移動Agent分布式計算資源整合與分配[J].控制工程,2010(17).
[2]馬俊濤,劉積仁.Mobile Agent體系結(jié)構(gòu)及關(guān)鍵技術(shù)探討[J].小型微型計算機(jī)系統(tǒng).1998(02).
[3]崔洪曉,隆希斌,韓永國.移動Agent在分布式計算中的應(yīng)用[J].兵工自動化.2005(03).