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