淺析AUTONOMIA作為一種重要的自主計算環境

才智咖 人氣:2.32W

一、介紹
  
  廣泛的網路技術部署已經造成了網際網路應用程式的服務工作正呈指數增長。由於資訊量的巨大和採集上的困難,加之網路環境的異構性,使得管理和控制這些應用程式服務的調研工作很難開展。
  對於這些極具挑戰性的研究問題,一種潛在的解決方式或者能從生物學系統得到啟發,因為這種系統已經在管理和控制複雜、互動式的系統中得以成功運用。這種解決方式被稱作是自動處理,其提倡分散式資訊系統能夠最終被設計成可以自動配置、自動部署、自我優化,並且是安全的,容錯能力強的,還能夠擺脫人類管理員下達的指令自我參與超負荷工作。
  
  二、自動處理:處理的新紀元
  
  IBM公司最近展開了一項主要力在發展自動處理系統和服務的專案。最主要的方法就是去建立一種能夠自我管理,並能根據工作量的變化調整系統資源使其達到最優的處理系統。這種能夠自我配置甚至在無人值守的環境中自我修復的方法是受人類自主神經系統啟發的。這一發展下一個處理系統紀元的概念是建立在生物學系統和數字處理系統之上的。
  Paul Horn在他先驅式的文章中為自動處理系統確立了8個關鍵的.元素和特徵。將來在瓶頸技術突破、自動處理的定義可能發生改變的情況下,以下的列表給出了八條自動處理系統的特徵:自我定義、自我保護、自動優化、自我修復、自我配置、邏輯清晰、開放和可以預知未來。
  
  三、AUTONOMIA的設計方法
  
  這項工程的目標是自動部署移動代理商使其具有自我管理屬性。這種自動化的結構是建立在先前的兩個專案基礎之上:適應性分散式虛擬計算環境(ADVICE)和應用軟體控制和管理系統(CATALINA)。這種自動化的環境為應用程式開發人員提供了所有為維護軟體未來服務需求和屬性所必要的管理和控制工具,並且還提供線上監控和管理機制。
  (一)應用程式管理編譯器(AME)。它為應用程式的開發人員提供了能強化應用軟體的自動化需求(如自我優化和自我修復等)和尋找適當的方法滿足其需求的服務。編譯器的主要功能是在結構儲存方面控制應用軟體的管理需求。
  (二)自動化的中介軟體服務(AMS)。在AME的基礎上定義應用軟體管理需求以後,下一步要做的就是利用AMS服務去建立一種在應用程式執行階段能夠合理地動態控制分配資源的應用程式的執行環境。
  1、自我修復。對於每一種錯誤型別(系統、組建或者代理),相應的軟體代理有責任測試程式。在監控階段,一旦程式執行出現錯誤,錯誤處理器將把焦點集中在已經出現的錯誤上。例如,在元件方面上檢測出現了問題,代理就會持續監控元件的執行和它的CPU佔有率。當組建停止執行的時候,它的執行狀態將會被錯誤處理器檢測到,然後處理器將會分析和確定錯誤型別以及要糾正這個錯誤需要做什麼。當這些準備工作都完成了,錯誤處理器就會挑選相應的修復程式去執行。如果系統自身出現錯誤,錯誤處理器將會和Application Delegated Mander(ADM)協商,以確立另一臺好的主機去執行已經受到影響的元件。
  2、自我優化。與自我修復的方法相似,在自我優化的方法中也將有一個叫做自我修復的handler軟體代理,它的責任就是在執行的時候優化應用程式和系統性能。這種自我優化的handler會選擇合適的機械裝置優化應用軟體的效能(如利用移植應用程式元件等),從而改變全部資源的分配和負載平衡。

淺析AUTONOMIA作為一種重要的自主計算環境

四、自動執行方法