基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究_第1頁
基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究_第2頁
基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究_第3頁
基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究_第4頁
基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第28卷 第10期2004年10月 信 息 技 術(shù)I NFORMATI ON TECHNOLOGYVOL. 28 NO. 10Oct. 2004基于移動(dòng)多智能體的分布式系統(tǒng)軟件架構(gòu)研究羅 超, 李義杰, 羅 丹(遼寧工程技術(shù)大學(xué)電子與信息系, 阜新123000摘 要:在對(duì)比分析當(dāng)前可用的分布式計(jì)算的計(jì)算模式的基礎(chǔ)上, 主要研究基于移動(dòng)多智能體的分布式系統(tǒng)的軟件體系結(jié)構(gòu)。提出了一個(gè)基於移動(dòng)智能Agent 的分布式系統(tǒng)構(gòu)架, 給出了一種擴(kuò)展請(qǐng)求器-中介器-供應(yīng)器的嵌套式客戶/Agent/服務(wù)器計(jì)算模式。在此基礎(chǔ)上, 討論了一個(gè)基于Java 的智能Agent 構(gòu)建的宏觀經(jīng)濟(jì)決策支持系統(tǒng)框架和工作機(jī)制

2、。經(jīng)驗(yàn)分析表明, 上述基於多智能體的分布式系統(tǒng)架構(gòu)是可行的, 并表現(xiàn)出更大的靈活性、自主性。關(guān)鍵詞:多智能體; 移動(dòng)智能體; 分布式系統(tǒng); 軟件體系結(jié)構(gòu)中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-2552(2004 10-0065-05Research on software architecture of distributedsystem based on mobile agentsLUO Chao, LI Yi jie, LUO Dan(Department of Computer Science , Technology University of Liaoning,

3、Fuxin 123000, C hinaAbstract:In this paper, we first analyze the differences among some main distributed computing technologies which are currently available. Then, we focus on studying software architec ture on the basis of mobile agents. We present a framework of mobile intelligent agents-based di

4、stributed system. In this syste m, a nested N-tier client/agent/server design scheme inc orpora ted Requester-Mediator-Provider model is deployed. More over, a macroeconomic decision support system through Java-based intelligent mobile agents, in which mo bile computing through mobile agents are int

5、egrated into distributed computing, and its working mechanism is introduced. Our experience shows that this framework is feasible, and has the capability of flexibility and au tonomy.Key words:multi-agents; mobile agents; distributed system; software architecture0 前言人類所面臨問題的計(jì)算環(huán)境正在變得越來越開放、不確定、動(dòng)態(tài)、龐大,

6、時(shí)空交疊與分布、全局不可知性、交互作用、集體智能的突現(xiàn), 以及人構(gòu)成計(jì)算系統(tǒng)的組成、計(jì)算的社會(huì)化與開放化。計(jì)算環(huán)境的這些復(fù)雜性表現(xiàn), 已經(jīng)構(gòu)成計(jì)算機(jī)科學(xué)與人工智能等相關(guān)學(xué)科的挑戰(zhàn), 用于處理這種復(fù)雜性的計(jì)算系統(tǒng)本身的復(fù)雜性超越了主流計(jì)算技術(shù)的能力, 而變得越來越開放、復(fù)雜及以網(wǎng)絡(luò)為中心?;贗nternet 的企業(yè)信息系統(tǒng)是這種挑戰(zhàn)的典型問題與典型的計(jì)算環(huán)境。上述計(jì)算復(fù)雜性對(duì)現(xiàn)有計(jì)算范式甚至計(jì)算網(wǎng)絡(luò)體系結(jié)構(gòu)提出了諸多挑戰(zhàn)與啟示。這些新挑戰(zhàn)與機(jī)遇表現(xiàn)為: 時(shí)空的分布需要異步傳輸、交互協(xié)作與通信延遲的控制(這種分布協(xié)作可能是在分布部件知曉對(duì)方的情況下進(jìn)行的 ; 時(shí)空交疊使同一時(shí)間必須處理多個(gè)應(yīng)用或

7、進(jìn)程; 全局不可知與不可控及整體智能的突現(xiàn)決定只能基于局部信息執(zhí)行動(dòng)作, 以預(yù)測(cè)與管理全局行為; 開放的環(huán)境要求收稿日期:2004-03-09作者簡(jiǎn)介:羅超(1977- , 男, 北京人, 2002年畢業(yè)于遼寧工程技術(shù)大學(xué), 在讀碩士, 現(xiàn)就讀于遼寧工程技術(shù)大學(xué)。建立新的處理環(huán)境與計(jì)算系統(tǒng)之間關(guān)系的機(jī)制; 人作為系統(tǒng)成員的特點(diǎn)使得系統(tǒng)中人機(jī)接口與協(xié)作面臨挑戰(zhàn), 特別是當(dāng)專家群體作為系統(tǒng)組件參與系統(tǒng)求解過程時(shí), 定性常識(shí)知識(shí)的處理與以人為本的思想如何在計(jì)算環(huán)境中得以體現(xiàn), 以作為復(fù)雜問題求解的關(guān)鍵動(dòng)力; 求解該類問題的計(jì)算系統(tǒng)的體系結(jié)構(gòu)必須是開放的、靈活的、透明的和以網(wǎng)絡(luò)為基礎(chǔ)的。計(jì)算的新挑戰(zhàn)與

8、新機(jī)遇正朝著模擬人類社會(huì)及其組織的表現(xiàn)形式、結(jié)構(gòu)體系、工作機(jī)制、生命周期過程的方向發(fā)展, 這就可能涌現(xiàn)出新的計(jì)算范式。新的計(jì)算范式的理論基礎(chǔ)與技術(shù)基礎(chǔ)必須超越主流計(jì)算機(jī)科學(xué)與人工智能等已經(jīng)積淀的成果與支柱, 從組織學(xué)、社會(huì)學(xué)、系統(tǒng)科學(xué)、認(rèn)知科學(xué)、復(fù)雜性研究、社會(huì)系統(tǒng)控制論, 以及經(jīng)濟(jì)學(xué)、政治學(xué)等眾多交叉學(xué)科中獲得思想與智力支持; 將人文科學(xué)與自然科學(xué)相結(jié)合, 新機(jī)制的求解能力來自于分布智能、集體(或社會(huì) 智能、網(wǎng)絡(luò)連接智能、生物智能等智能的綜合, 這種計(jì)算系統(tǒng)是一個(gè)具有新陳代謝與生長(zhǎng)演化機(jī)制的人工計(jì)算生態(tài)系統(tǒng)。近些年來興起的以多智能體12技術(shù)處理開放的、分布式、多信息的復(fù)雜智能系統(tǒng), 所建立的

9、基于Agent 的系統(tǒng)可以綜合多種技術(shù), 使系統(tǒng)具有智能、分布性、反應(yīng)性、移動(dòng)性、人機(jī)交互與協(xié)作等能力, 這為構(gòu)建大規(guī)模、開放式、復(fù)雜的分布式系統(tǒng)提供了技術(shù)基礎(chǔ)。1 分布式計(jì)算隨著網(wǎng)絡(luò)技術(shù)與Internet 平臺(tái)的普及, 分布式企業(yè)應(yīng)用成為軟件業(yè)主要需求與技術(shù)挑戰(zhàn), 近20年來一直是計(jì)算技術(shù)中的熱點(diǎn)之一。分布式計(jì)算的研究重點(diǎn)是在分布、異構(gòu)環(huán)境中開發(fā)、部署、管理與維護(hù)實(shí)現(xiàn)資源共享與協(xié)同工作的分布式應(yīng)用系統(tǒng); 對(duì)技術(shù)的基本要求是可擴(kuò)展、可移植、透明性、完整性及高性價(jià)比等。分布式計(jì)算技術(shù)經(jīng)歷了信息共享為目標(biāo)的階段, 正在走向成熟的以異構(gòu)環(huán)境下的互聯(lián)互通為目標(biāo)的異構(gòu)互聯(lián)階段, 并朝向以社會(huì)性交互涌現(xiàn)智

10、能為特征的智能交互階段。這三個(gè)階段的特點(diǎn)如表1所示。目前主流的分布式計(jì)算模式有中間件計(jì)算、客戶/服務(wù)器計(jì)算與開放分布式處理等形式。中間件計(jì)算技術(shù)主要包括基于遠(yuǎn)程過程調(diào)用的中間件技術(shù), 如OSF/DCE RPC 和SUN/ONC RPC; 基于對(duì)象請(qǐng)求代理ORB 的中間件, 如OMG/CORB A ORB 與Mic rosoft/DCOM ORB 兩種主要標(biāo)準(zhǔn); 基于數(shù)據(jù)庫(kù)的中間件, 如SUN JDBC 與Microsoft ODBC 等; 基于消息MOM 的中間件, 主要標(biāo)準(zhǔn)包括IB M MQSeries, Microsoft MSMQ 與DEC Message Q 等; 以及基于事務(wù)處理的中

11、間件, 常見的事務(wù)處理產(chǎn)品包括IB M CICS, Microsoft MTS, B EA Tuxedo 等?;谥虚g件的分布計(jì)算的涌現(xiàn), 推動(dòng)了客戶端 減肥 、分布透明與分布應(yīng)用處理性能的提高, 并引起應(yīng)用體系結(jié)構(gòu)向分布的多層模式與Web 化發(fā)展。雖然中間件技術(shù)已經(jīng)廣泛應(yīng)用于計(jì)算機(jī)系統(tǒng)中, 但是, 嚴(yán)格說來, 中間件技術(shù)只是分布式系統(tǒng)技術(shù)的一個(gè)方面, 還不能算為一種計(jì)算模式。表1 分布式計(jì)算的發(fā)展階段信息共享階段異構(gòu)互聯(lián)階段智能交互階段主要議題支持信息共享為應(yīng)用需求異構(gòu)網(wǎng)絡(luò)環(huán)境下應(yīng)用的互操作智能化、社會(huì)性的交互求解技術(shù)途徑面向過程的計(jì)算機(jī)制分布對(duì)象計(jì)算機(jī)制自主、靈活的Agent 交互系統(tǒng)結(jié)構(gòu)

12、面向過程的集中式、傳統(tǒng)客戶/服務(wù)器模式面向?qū)ο蟮亩鄬涌蛻?服務(wù)器模式、對(duì)象Web 模式多Agent 交互與演化主要貢獻(xiàn)進(jìn)程間通信、遠(yuǎn)程過程調(diào)用、基于文件服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器的兩層C/S結(jié)構(gòu)構(gòu)件/構(gòu)架復(fù)用、設(shè)計(jì)模式、分布對(duì)象技術(shù)、多層C/S 結(jié)構(gòu)多種面向Agent 的抽象機(jī)制、多A gent 交互機(jī)制的提出與驗(yàn)證客戶/服務(wù)器模式是分布計(jì)算技術(shù)中廣泛采用的計(jì)算模型, 基于客戶調(diào)用與服務(wù)器應(yīng)答方式工作??蛻?服務(wù)器模式經(jīng)歷了以下發(fā)展歷程:(1 基于文件服務(wù)器或數(shù)據(jù)庫(kù)服務(wù)器的兩層C/S, 客戶程序是客戶應(yīng)用加文件庫(kù)或數(shù)據(jù)庫(kù)連接程序, 為 肥客戶機(jī) 結(jié)構(gòu), 系統(tǒng)可擴(kuò)展、使用與維護(hù)性差。(2 基于應(yīng)用服務(wù)

13、器與數(shù)據(jù)服務(wù)器的三層或多層C/S, 在客戶端與數(shù)據(jù)服務(wù)器之間引入處理應(yīng)用業(yè)務(wù)邏輯的應(yīng)用服務(wù)器(被稱為應(yīng)用層, 或業(yè)務(wù)邏輯層可能為多層 , 為 瘦客戶機(jī) 結(jié)構(gòu); 系統(tǒng)開發(fā)任務(wù)復(fù)雜、但安全性提高、事務(wù)管理能力增強(qiáng), 控制系統(tǒng)通信效率與性能對(duì)該結(jié)構(gòu)的成功應(yīng)用至關(guān)重要。(3 基于瀏覽器/服務(wù)器的三層或多層B/S 結(jié)構(gòu), 客戶端用戶通過瀏覽器向Web 服務(wù)器發(fā)出服務(wù)請(qǐng)求, 功能層執(zhí)行本地業(yè)務(wù)邏輯或通過中間部件請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器, C/S 結(jié)構(gòu)采用基于統(tǒng)一的通信協(xié)議的TCP/IP 上的HTTP 協(xié)議進(jìn)行文件傳輸, 可以應(yīng)用DHTML 與XML 等動(dòng)態(tài)與多種數(shù)據(jù)格式Web 技術(shù)實(shí)現(xiàn)Web 服務(wù)器與用戶的動(dòng)態(tài)交

14、互與多種類型數(shù)據(jù)信息共享, 促進(jìn)了Web 應(yīng)用體系結(jié)構(gòu)的新的發(fā)展模式。系統(tǒng)開發(fā)與維護(hù)簡(jiǎn)化、標(biāo)準(zhǔn)開放、互聯(lián)方便, 是目前信息管理系統(tǒng)的主流設(shè)計(jì)模式。(4基于對(duì)象Web 的多層客戶/服務(wù)器模型:對(duì)象Web 通常采用三層客戶/服務(wù)器模型, 如客戶層為瀏覽器加Java Applets, 中間對(duì)象服務(wù)層由HTUP 服務(wù)器與ORB 連接的應(yīng)用服務(wù)對(duì)象組成, 數(shù)據(jù)服務(wù)器層是CORB A 對(duì)象能訪問的應(yīng)用與服務(wù)。對(duì)象Web 中的文檔組織采用基于數(shù)據(jù)內(nèi)容的組織存放結(jié)構(gòu)的XML, 將用戶界面與結(jié)構(gòu)化數(shù)據(jù)相分離, 允許不同來源的數(shù)據(jù)無縫集成與對(duì)同一數(shù)據(jù)的多種處理。隨著XML 中增加的結(jié)構(gòu)化與語義化信息, 以及專向領(lǐng)

15、域標(biāo)準(zhǔn)的不斷豐富, 它將改變?yōu)g覽器組織、顯示與檢索信息的方式, 提高專向領(lǐng)域應(yīng)用開發(fā)水平。對(duì)象Web 技術(shù)突破了 超鏈接 與 下載 的限制, 隨著分布對(duì)象計(jì)算技術(shù)的優(yōu)勢(shì)在Web 上的充分體現(xiàn), 有望將整個(gè)網(wǎng)絡(luò)變成用戶的虛擬操作平臺(tái)。開放分布式處理是為解決分布環(huán)境下的異構(gòu)系統(tǒng)間的互聯(lián)與互操作、可移植性等而發(fā)展起來的, 實(shí)現(xiàn)互操作性的技術(shù)包括OSF 的DCE, ISO/I TU 的ODP, OMG 的CORBA 技術(shù)。針對(duì)開放分布式處理系統(tǒng)的分析與設(shè)計(jì), RM-ODP 從系統(tǒng)不同的參與者所關(guān)心的不同內(nèi)容出發(fā)引入了五個(gè)視點(diǎn):企業(yè)視點(diǎn)、信息視點(diǎn)、計(jì)算視點(diǎn)、工程視點(diǎn)與技術(shù)視點(diǎn); 每個(gè)視點(diǎn)是系統(tǒng)某些特定方

16、面的理論抽象與設(shè)計(jì)工具, 并提供視點(diǎn)規(guī)范語言與視點(diǎn)規(guī)范進(jìn)行標(biāo)準(zhǔn)化描述, 還可用于該視點(diǎn)側(cè)面中細(xì)粒度的分析與設(shè)計(jì); 并認(rèn)為通過五個(gè)視點(diǎn)的描述可以全面準(zhǔn)確的刻畫出系統(tǒng)。RM-ODP 模型中所建立的分布式處理系統(tǒng)的互聯(lián)互通是基于透明性抽象機(jī)制的; 其中, 位置透明性是分布異構(gòu)系統(tǒng)統(tǒng)一化的基石, 目的是在多個(gè)進(jìn)行分布調(diào)用的進(jìn)程之間仍然創(chuàng)造一個(gè)像進(jìn)程間調(diào)用(IPC 那樣的工作環(huán)境, 即通過在網(wǎng)絡(luò)層之上創(chuàng)建一個(gè)虛擬計(jì)算機(jī) 透明平面 , 使得分布異構(gòu)的多個(gè)系統(tǒng)好象還是工作在一個(gè)共同的地方(co-location 的一個(gè) 本地系統(tǒng), 從而掩蓋子系統(tǒng)與部件的分布細(xì)節(jié)。分布式計(jì)算的一種新的實(shí)現(xiàn)形式是采用基于移動(dòng)計(jì)

17、算的分布式系統(tǒng)設(shè)計(jì)方法, 特別是基于移動(dòng)A gent 的分布式處理系統(tǒng)的設(shè)計(jì)。從這些比較中可以發(fā)現(xiàn), Agent 概念與基于A gent 的計(jì)算具有表達(dá)與處理開放巨型智能系統(tǒng)的概念機(jī)制與抽象能力, 是現(xiàn)有計(jì)算模式中最適于作為開放巨型智能信息系統(tǒng)的計(jì)算模型。但是, 由于開放巨型智能系統(tǒng)本身的復(fù)雜性, 以及主流Agent 理論與技術(shù)的局限性, 面向Agent 的開放巨型智能系統(tǒng)的設(shè)計(jì)對(duì)主流Agent 理論與技術(shù)提出了諸多挑戰(zhàn), 需要補(bǔ)充新的理論基礎(chǔ)以適應(yīng)開放巨型智能系統(tǒng)的復(fù)雜性要求。一種有希望的途徑是建立以組織與社會(huì)學(xué)等為理論基礎(chǔ)的社會(huì)性抽象機(jī)制, 從而設(shè)計(jì)面向Agent 的開放巨型智能系統(tǒng)。這種

18、系統(tǒng)必然是一個(gè)分布式、開放的、并行的、交互的思維的人工生態(tài)系統(tǒng)。2 基于移動(dòng)智能Agent 的分布式系統(tǒng)軟件架構(gòu)基于移動(dòng)智能體的多智能體系統(tǒng)的底層計(jì)算模型, 是一個(gè)三層嵌套的客戶/智能體/服務(wù)結(jié)構(gòu), 如圖1。是對(duì)請(qǐng)求-中介-供應(yīng)模型3的擴(kuò)展。該結(jié)構(gòu)總體上分為三層, 即請(qǐng)求層、中介層與供應(yīng)層。請(qǐng)求層是用戶與系統(tǒng)的交互層; 中介層是系統(tǒng)業(yè)務(wù)邏輯中心與移動(dòng)智能體的管理中心; 供應(yīng)層包括系統(tǒng)所需的多種服務(wù)資源與應(yīng)用。這三層構(gòu)成一個(gè)客戶請(qǐng)求/智能體邏輯/ 應(yīng)用服務(wù)的結(jié)構(gòu)。圖1 基于移動(dòng)智能體的分布式資源集成計(jì)算模型為了支持移動(dòng)智能體在分布計(jì)算中作用的發(fā)揮, 上述模型中的每一層擴(kuò)展成一個(gè)客戶-智能體-服務(wù)

19、的計(jì)算模型。每臺(tái)主機(jī)上安裝一個(gè)Tahiti 作為Agent 執(zhí)行環(huán)境, 是主機(jī)的服務(wù)器; 位于主機(jī)上的固定服務(wù)與靜態(tài)Agent 的集合構(gòu)成客戶層; 在各個(gè)主機(jī)之間進(jìn)行全局協(xié)調(diào)的協(xié)調(diào)Agent 和服務(wù)請(qǐng)求Agent 等構(gòu)成一個(gè)中間智能體層。該嵌套的多層計(jì)算模式的工作機(jī)理如下。請(qǐng)求層執(zhí)行用戶請(qǐng)求/響應(yīng); 各用戶主機(jī)進(jìn)行決策所需的用戶Agent 是從中介層以移動(dòng)包形式發(fā)送過來的; 根據(jù)請(qǐng)求要求, 發(fā)送攜帶有用戶信息與任務(wù)要求的協(xié)調(diào)Agent 或服務(wù)請(qǐng)求Agent 到目標(biāo)主機(jī)。中介層由多個(gè)管理Agent 和協(xié)調(diào)Agent 組成, 是系統(tǒng)中移動(dòng)Agent 的發(fā)源地與控制中心, 而且是分布計(jì)算與應(yīng)用集成的

20、調(diào)度器與業(yè)務(wù)邏輯中心; 負(fù)責(zé)整理與維護(hù)A gent 領(lǐng)域知識(shí)庫(kù)和分布式資源知識(shí)庫(kù); 發(fā)布移動(dòng)A gent 到目標(biāo)節(jié)點(diǎn), 管理移動(dòng)Agent 的狀態(tài)、巡游計(jì)劃與生命周期; 注冊(cè)資源與服務(wù)協(xié)調(diào)請(qǐng)求層與供應(yīng)層的協(xié)作。供應(yīng)層包括多種資源服務(wù)與管理, 由中介層發(fā)送的資源管理Agent 對(duì)所在資源主機(jī)上的資源進(jìn)行管理, 主動(dòng)向中介層報(bào)告應(yīng)用與數(shù)據(jù)服務(wù); 通過管理Agent 和協(xié)調(diào)Agent 與進(jìn)入的資源請(qǐng)求Agent 協(xié)作, 提供決策支持服務(wù), 給請(qǐng)求端返回結(jié)果。在基于移動(dòng)智能體的分布式系統(tǒng)中, 需要對(duì)問題進(jìn)行分解、抽象與組織化, 將分解出來的層次化組織, 按照移動(dòng)智能體的基本要求用Agent 進(jìn)行封裝。

21、本文以宏觀經(jīng)濟(jì)決策支持系統(tǒng)所涉及的對(duì)象為例, 基于移動(dòng)智能Agent 構(gòu)建的支持宏觀經(jīng)濟(jì)決策的決策支持系統(tǒng), 是一個(gè)基于網(wǎng)絡(luò)的分布式智能系統(tǒng), 在該系統(tǒng)中抽象出以下幾類Agent 。(1用戶Agent:根據(jù)權(quán)限可以設(shè)定多種用戶類型, 例如會(huì)員Agent 、普通用戶Agent 、管理員Agent 等。為各類用戶Agent 定制相應(yīng)的用戶界面、數(shù)據(jù)輸入與輸出界面, 以及數(shù)據(jù)分析與資源調(diào)用等服務(wù)(用Agent 封裝 。這些用戶Agent 可以有多種角色, 如主仆、公私等。針對(duì)不同場(chǎng)合, 以不同的角色出現(xiàn)。(2 管理Agent:負(fù)責(zé)注冊(cè)資源與應(yīng)用服務(wù)的申報(bào), 創(chuàng)建與管理移動(dòng)智能體的使用與生命周期, 系

22、統(tǒng)業(yè)務(wù)流程, 過濾與分解服務(wù)請(qǐng)求, 轉(zhuǎn)發(fā)與管理請(qǐng)求者對(duì)于資源或應(yīng)用的請(qǐng)求, 并可根據(jù)需要綜合或轉(zhuǎn)發(fā)各個(gè)個(gè)體的請(qǐng)求與響應(yīng)等。(3協(xié)調(diào)Agent:是Aglet 類的擴(kuò)展。配合用戶Agent 、管理Agent 、以及服務(wù)Agent, 根據(jù)需要負(fù)責(zé)通知、確認(rèn)、協(xié)調(diào), 如服務(wù)申報(bào)、通知等。(4 服務(wù)請(qǐng)求Agent:是Aglet 類的擴(kuò)展。由用戶Agent 生成并發(fā)出, 移動(dòng)到目標(biāo)服務(wù)主機(jī), 將信息交予該服務(wù)Agent; 并將服務(wù)計(jì)算結(jié)果返回請(qǐng)求端。根據(jù)需要設(shè)立數(shù)據(jù)庫(kù)請(qǐng)求Agent, 執(zhí)行數(shù)據(jù)庫(kù)操作; 應(yīng)用請(qǐng)求Agent 給特定的應(yīng)用傳遞用戶信息。這類A gent 在到達(dá)目標(biāo)主機(jī)后, 通常停留于此, 以消

23、息傳遞形式與請(qǐng)求方聯(lián)絡(luò); 也可能根據(jù)任務(wù)列表或所在地的環(huán)境自主遷移到其它主機(jī)。(5 服務(wù)Agent:是Aglet 類的擴(kuò)展。將決策系統(tǒng)中涉及到的有關(guān)模型、方法、案例推理等應(yīng)用封裝成單個(gè)Agent 或Agent 包。接收并執(zhí)行由服務(wù)請(qǐng)求Agent 或協(xié)調(diào)Agent 傳入的請(qǐng)求, 并移交計(jì)算結(jié)果。(6 服務(wù)網(wǎng)關(guān)Agent:根據(jù)需要設(shè)立數(shù)據(jù)庫(kù)網(wǎng)關(guān)Agent 和應(yīng)用網(wǎng)關(guān)Agent 。數(shù)據(jù)庫(kù)網(wǎng)關(guān)Agent 是異種數(shù)據(jù)庫(kù)互聯(lián)的包裝程序(wrapper。通常位于各數(shù)據(jù)庫(kù)端, 負(fù)責(zé)動(dòng)態(tài)跟蹤數(shù)據(jù)庫(kù)連接信息, 通知進(jìn)入該數(shù)據(jù)庫(kù)主機(jī)的服務(wù)請(qǐng)求Agent 或協(xié)調(diào)Agent 有關(guān)該數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)源、JDBC 驅(qū)動(dòng)程序

24、等連接信息, 并協(xié)助進(jìn)行數(shù)據(jù)操作?;谥悄苄畔gent 的宏觀經(jīng)濟(jì)決策系統(tǒng)如圖2所示。按照上述功能層次與嵌套的client/agent/server 計(jì)算模式設(shè)計(jì), 系統(tǒng)包括主持人端、專家端、模型/方法庫(kù)、知識(shí)庫(kù)、經(jīng)濟(jì)數(shù)據(jù)庫(kù)與系統(tǒng)數(shù)據(jù)庫(kù)端等, 通過Internet 分布于多個(gè)節(jié)點(diǎn), 每個(gè)節(jié)點(diǎn)是一個(gè)In tranet 或者位于一個(gè)Intranet 上; 節(jié)點(diǎn)上的每臺(tái)計(jì)算機(jī)安裝一個(gè)Agent 服務(wù)器。主持人通過移動(dòng)Agents 包向?qū)<叶税l(fā)送研討支持服務(wù), 各端利用Coordina tors 進(jìn)行信息檢索、查詢與協(xié)作, 請(qǐng)求與響應(yīng)的傳遞。值得指出的是, 專家與主持人是系統(tǒng)的組成要素, 參與在線研

25、討, 并通過代理Role Agents 與廳中其它Agents 進(jìn)行交互, 授權(quán)Role 實(shí)施自己的計(jì)劃與動(dòng)機(jī)。為了降低對(duì)系統(tǒng)網(wǎng)絡(luò)連接性與帶寬等性能需求, 提高系統(tǒng)靈活性, 分別在相關(guān)的數(shù)據(jù)庫(kù)與資源服務(wù)器上建立數(shù)據(jù)庫(kù)網(wǎng)關(guān)與應(yīng)用Gate way Agents 。Gate way 等候在相關(guān)資源節(jié)點(diǎn), 監(jiān)視與服務(wù)進(jìn)入的請(qǐng)求Agents 的動(dòng)機(jī)與需求, 作為供應(yīng)端向中介端廣播相關(guān)服務(wù)功能、接口與本地的變化。3 結(jié)論Multi-agents 技術(shù)是處理諸如宏觀經(jīng)濟(jì)決策支持系統(tǒng)的一種可行而有效的新方法。本文對(duì)比分析了分布式計(jì)算的主要模式, 認(rèn)為基于智能Agent 的分布式系統(tǒng)是處理復(fù)雜軟件系統(tǒng)設(shè)計(jì)的有效

26、的新的計(jì)算范式。本文討論了基于Java 的智能Agent 技術(shù)設(shè)計(jì)基于分布式宏觀經(jīng)濟(jì)決策支持系統(tǒng), 提出了一種擴(kuò)展請(qǐng)求器-中介器-供應(yīng)器模型的嵌套式多層客戶/Agent/服務(wù)器計(jì)算模式, 闡述了基于該計(jì)算模式的支持宏觀經(jīng)濟(jì)決策支持系統(tǒng)的框架結(jié)構(gòu)與工作機(jī)制。該系統(tǒng)將移動(dòng)Agent 實(shí)現(xiàn)的移動(dòng)計(jì)算集成到分布式計(jì)算中, 靈活的綜合了Agent 的移動(dòng)性與消息機(jī)制、算法與交互、多種類型的Agent 技術(shù)、多種Agent 設(shè)計(jì)模式45。這種基于智能信息Agent 的分布式系統(tǒng)的設(shè)計(jì)模式, 與通常的客戶/服務(wù)器和瀏覽器/服務(wù)器計(jì)算模式相比, 具有更大的靈活性、更快的響應(yīng)性能、對(duì)網(wǎng)絡(luò)性能的低需求等優(yōu)點(diǎn), 對(duì)處理 分布式復(fù)雜智能信息系統(tǒng)是有效的圖2 基于智能移動(dòng)Agents 的宏觀經(jīng)濟(jì)決策支持系統(tǒng)參考文獻(xiàn):1 Wooldridge M. An Introduct

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論