讀書報告
?
近兩個星期以來,我所讀的材料,主要是關于
Agent
方向的。讀了幾篇綜述性的文章,對
Agent
概念和相關知識,有了初淺的認識。現就先前讀過的材料進行個回顧和小結:
讀過的文章如下:
移動
Agent
系統的研究、移動
Agent
研究、移動
Agent
在分布式計算中的應用、移動
Agent
綜述、多
agent
協同系統的分布式數據訪問、基于多移動代理的分布式協同控制研究、移動多
agent
在移動電子商務系統中的應用、移動代理在分布式計算中的應用和實現。
記錄自己覺得比較重要的點:
1
、
Mobile agent
是一個代替人或其他程序執行某種任務的程序,它在異構網絡環境中自主地從一臺主機遷到另一臺主機,并可以和
agent
或其他軟件資源交互的實體。移動
agent
的基本特性:自主性(
autonomy
)、響應性(
reactivity
)、自動性(
proactivity
)和推理性(
reasoning
)外,還具有移動性。在移動過程中能夠根據要求掛起,然后轉移到網絡的其他地方重新開始或繼續其執行,最后返回結果和消息,代表用戶完成指定任務。
2
、分布式環境下,為了完成共同的目標,多個移動
Agent
在自治的基礎上需要相互協同、實時交互和通信,它們之間既競爭又合作,表現出自治性、社會性和動態性等屬性。有關分布式計算環境中多移動
agent
的協同、交互和并行控制等問題的研究和實現方法很少見。
?3
、移動
Agent
的效率很大程度決定于路由策略的優化。目前,在路由策略中引入
Qos
是一個研究重點
。
4
、移動
Agent
天生就具有分布式的特點,一個基于移動
Agent
的應用由一組移動
Agent
構成,每一個
Agent
根據自身的目標和環境的狀況移動到擁有計算所需資源的節點上進行計算。在進行計算時可能需要與其他
Agent
進行通信協作,而整個計算過程則可能會分成多個步驟進行,每一步完成之后,移動
Agent
都將自主地決定下一步的動作,直至其任務全部完成后才自動消亡。
5
、移動
Agent
技術,用戶可以將整個任務而不是單個請求提交給多個
Agent
去執行,這些
Agent
被發送到網上之后,可以獨立于發送它們的程序,異步地、自主地、協作地完成任務,它們的生命周期可以長于創建它們的程序。
6
、目前移動
Agent
技術的研究熱點包括:將移動
Agent
技術和已有實現系統進行集成的集成框架研究、移動
Agent
的編程模型的研究、移動
Agent
的應用系統開發方法的研究等。
7
、移動
Agent
系統是一種中間件,位于操作系統和應用程序之間,封裝了低層網絡協議,提供移動、通信、容錯和安全等基本功能,開發人員無須了解低層實現即可開發網絡應用。
思考的問題:
1、?????????
移動
Agent
易于定制個性化服務:服務提供可以只提供一些基本的底層的服務,服務請求者根據自己的需求將高層的功能代碼發送到服務提供者,實現個性化服務的定制,增加了分布式應用的可伸縮性。定制服務和
Webservices
有什么區別?都可以采用哪些服務定制機制?
2、?????????
通常情況下,一個
MAE
(
MA
環境)只位于網絡中的一臺主機上,但如果主機間是以高速網絡進行互聯的話,一個
MAE
也可以跨越多臺主機而不影響整個系統的運行效率。一個
MAE
也可以分布在不同機器上,來完成一種協作式的
MAE
?
3、?????????
移動
agent
遷移到網絡目的節點,自主完成任務,執行結果異步返回,使得分布式用戶可以不必持續在線聯網,實現斷續的異步通信,有效地節約了帶寬。當
Agent
完成任務之后,通過轉接機制(
Docking
)監視用戶是否在線,當它發現用戶在線時,就返回計算結果。那么,當
Agent
返回結果集時,用戶離線時如何處理這些結果集呢?
4、?????????
文章:基于多移動代理的分布式協同控制研究,提到:任務等待隊列(
wait-list
)是等待執行任務的移動
Agent
事務列表,它與共享區中的工作片具有一一對應的關系。
Wait-list
中的移動
Agent
事務根據優先級降序排列;對具有相同優先級的事務,根據到達的先后順序進行排列。移動
Agent
調度組件每次從
Wait-list
中取出優先級最高的移動
Agent
事務,進入執行狀態。移動
Agent
共享工作區里,如果此時需要幾個
Agent
一起協作,優先級如何處理?
5、?????????
文章:移動
Agent
系統的研究,提到:在一個網絡節點失效之前,在其上工作的移動
Agent
可以立即感知,并完成相應的備份工作,然后移動到其他節點,繼續原來的工作。只有原來的節點上才有所需要的資源,如何應對呢?盡管移動到了其他節點上,可沒有執行所需要的資源,這個
Agent
還有作用?
以上遇到的一些問題,顯得比較初級。就讀了以上文章的感覺,移動
AGENT
是個很大的方向,里面有很多東西可以挖,可究竟要挖什么點,還是沒有頭緒,我想,原因更多的可歸結為文章還讀的不夠多,資料還看的不夠細致。所以,在接下來的時間里,還需要大量的閱讀相關資料。同時,學習移動
AGENT
,需不需要掌握一些人工智能方面的知識?此外,對于“
3D image retrieval
”,還是沒查到有價值的資料,而對于“數據和文檔管理系統”,總感覺很寬泛,不知道究竟該怎么入手?究竟是研究?還是做實際的系統?模糊不清。