熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

用Solstice Enterprise Manager建立Java網絡管理應用程序

2013-11-23 18:40:16  來源: Java核心技術 

  概 述
  
  在今天的電信環境中網絡管理變得越來越復雜Java技術革命性地改變了建立和部署應用程序的方法 為網絡管理提供了新的手段Sun Microsystem公司為復雜的網絡管理設計的主要產品 Solstice Enterprise Manager現在提供了一套Java API這些API創建了一種開發環境它為電信應用程序開發人員和服務供應商開辟了一條最大限度發揮Java技術效益的途徑同時使他們在Solstice Enterprise Manager上的投資增值網絡管理員在可擴展性設備訪問管理協議獨立性和管理對象位置透明等方面都可體會到它的優越性能
  
  Solstice Enterprise Manager的新開發環境提供了一套高級Java API以及相關的體系結構使你能夠開發低成本多平台Java應用程序 以幫助你管理網絡這些應用程序充分利用了由Solstice Enterprise Manager 提供的先進分布式管理服務
  
  Java編程語言由於其簡單面向對象體系結構中立健壯安全以及便於移植等特點而正在被廣大開發人員所接受你可以只開發一次Java應用程序 然後便可以在任何地方部署它們 這就省去了向不同平台移植所要花費的時間用Java編程語言開發的應用程序代碼是天生健壯的 因為清除了指針且支持動態內存管理
  
  隨時隨地的管理
  
  用新的API開發的應用程序可以是獨立的Java應用程序 基於Web浏覽器的Java applets甚或是Java servlets基於Web的applets具有可以按照要求下載到任意能夠運行支持Java的Web浏覽器的設備的優勢 它為網絡管理提供了靈活性例如:
  
  待命網絡管理員對來自網絡任何地方的警告可做出快速響應
  
  服務供應商可以經濟劃算地向他們的用戶的管理網絡發出實時窗口
  
  操作人員可以更准確地提供網絡服務在當前每一分鐘的真實狀況報告
  
  如果你要了解有關Java編程語言的更詳細的信息 請參考Sun Microsystems公司的Introduction To The Java Programming Language Java Tutorial或Java Programming Language Enviroment白皮書
  
  低成本部署
  
  Thinclient/fat server計算模式要求在客戶程序上僅做有限的處理 而大部分工作都集中在服務器上該模式使客戶應用程序對CPU和內存的要求保持在較低水平Thinclients可在Web浏覽器內運行 並可在支持Java的任何網絡計算機上執行 如: Sun的JavaStationSPARCstation系統或PC等這就大大減少了部署特定的管理工作站的費用 而增加了部署管理控制台時可用的選項
  
  為thinclient/fat server而設計
  
  Java API以及相關的體系結構在應用程序處理要求和可得資源的基礎上 對效率和性能進行了優化例如:
  
  · 對內存和對CPU敏感的操作在服務器上進行對用戶是透明的
  
  · 拓撲和警告API都提供了批裝載記錄的方法 它提高了客戶端的響應速度
  
  · 類狀態和緩存數存在服務器上以最大限度地減少由客戶程序所使用的內存
  Solstice Enterprise Manager
  .今天的網絡環境
  
  隨著網絡服務向全球每一個角落的擴展 今天的電信和信息網絡已變得比以往規模更大更復雜要管理的設備和部件數量急劇增長 而且在可預見的未來將保持這種增長速度這方面的例子不勝枚舉 例如 世界范圍內蜂窩網絡的激增 全球衛星網絡的開發和部署以及在發展中國家的基礎無線網絡的部署等等隨著人們對這些網絡需求的增長用最小的成本時間和復雜性來管理網絡的能力 已成為至關重要的問題高效率的網絡管理是改善服務質量的關鍵而且更重要的是 服務質量的改善在激烈競爭的電信環境中可增加競爭優勢
  
  .業內要求
  
  電信和Internet服務供應商需要一種小型的綜合化工具來管理他們的網絡 進而管理他們的業務他們需要一種支持異種網絡環境方法使得管理系統簡便靈活同時在網絡操作人員看來外觀和感覺變化最小為滿足當前網絡管理的需求網絡服務供應商需要經濟劃算的解決方案
  
  
  .Solstice Enterprise Manager體系結構
  
  
  Solstice Enterprise Manager為解決那些日益復雜和增多的網絡管理問題打下了堅實的基礎並提供了一整套工具
  
  
  Solstice Enterprise Manager是在一個高度靈活可擴展和安全的體系結構上建立起來的它滿足了電信企業和ISP對網絡管理的要求由於它的client/server體系結構各種等級的基於標准的訪問控制和Java開發環境使得多個網絡管理員能夠按照所分配的責任從網絡上合適的位置對一個網絡的適當的邏輯部分進行管理
  
  
  Solstice Enterprise Manager的能力使你能夠方便地建立和部署各種網絡的管理解決方案包括無線網絡混合網絡(例如衛星蜂窩網有線無線網等)ATMSONET/SDH主干網以及特殊網絡設備集線器傳輸系統路由器和智能網絡節點等
  
  
  Solstice Enterprise Manager 的體系結構是事件驅動的面向事物的分布式的多線程結構它包括幾個組件每個部分的功能各不相同通過界面進行相互操作如下圖所示
  
  
  
  
  . 管理應用程序(Management Applications)
  
  
  管理應用程序(如Solstice Enterprise Manager核心應用程序用戶開發程序及第三方應用軟件)通過可移植管理界面(PMI)直接執行對MIS系統大管理任務
  
  . PMI(Portable Management Interface)
  
  用這組界面開發程序是利用Solstice Enterprise Manager的分布式服務的優點開發應用程序的典型方法例如用此界面寫成的程序可以在不知道確切位置和協議的情況下訪問被管理對象管理協議適配器(MPA)也是通過PMI與MIS進行通訊的
  
  . 管理信息服務器(MIS)
  為SolsticeEnterprise Manager設計應用程序
  Java開發環境使你能夠為SolsticeTMEnterprise Manager創建和部署Java應用程序這些應用程序可以作為獨立的應用程序來運行也可以用能夠運行Java並完全支持JDK的Web浏覽器來遠程執行為幫助開發管理應用程序Solstice Enterprise Manager捆綁了三種Java API一般管理API(Generic Management API)拓撲API(Topology API)和Java 警告API(Java Alarm API)
  
  
  這些API使你能夠編寫可與SolsticeEnterprise Manager通信的Java應用程序它們在功能上與它們的SolsticeEnterprise Manager C++的對等程序類似主要的區別僅在Java API的設計是為了適應thinclient/fat server模型另外這些API有如下特點
  
  · 多線程安全的
  
  · 具有遠程能力的從而可適應thinclient/fat server模型
  
  · 能夠被Java applets和Java應用程序所使用的
  
  · 協議獨立的這樣不管內部使用什麼協議API都是相同的
  
  
  要成功地編寫Java應用程序以管理你的網絡你需要熟悉Java應用程序設計原則和Java Java網絡管理應用程序體系結構
  
  
  . 設計原則
  
  
  Solstice Enterprise Manager Java API的設計過程遵循了以下原則當開發高效的Java應用程序和applets時也最好使用這些原則
  
  
  ) Thin類
  
  ) 本地對遠程方法
  
  ) 批裝載數據
  
  
  .應用程序體系結構
  
  
  下圖演示了一個典型的使用JMI的Java應用程序的體系結構可以使用各種API來建立一個到JMA/MIS的連接查詢或操作管理信息最初一個連接請求被送到一個JMA父進程一旦認證後在管理應用程序/applets和JMA之間的連接就建立起來了
  
  
  
  使用SolsticeEnterprise ManagerAPIs
  
  
  SolsticeTMEnterprise Manager在如下幾個方面賦予網絡管理器以關鍵性的優勢擴展性設備訪問管理協議獨立以及管理對象位置透明等沒有SolsticeEnterprise Manager你就必須自己開發代碼以獲取這些優勢
  
  
  為使定制應用程序的開發更快更簡單SolsticeEnterprise Manager包括了如下三種API
  
  
  一般管理API
  
  拓撲API
  
  警告API
  
  
  Solstice企業級服務器API的優勢包括可以提供一種連續的管理對象信息的方法而不依賴於任何特定信息模型你只要學習一次API而不必考慮它們使用的是哪一種特定管理對象模型的定義方法因此你的學習進程和費用將大大縮短這就使得管理應用程序的開發變得簡單容易直覺和快速
  
  
  在Java拓撲結構Java警告和Java一般管理API中的類被設計為對用戶完全透明不管方法是被本地執行還是遠程執行因此你可以用與其它任何編程語言(如C++)相同的方式連續使用這些類例如如果一個用戶實例化Platform類那麼這個類中的某些方法將在本地執行而其它方法將在一個相應的遠程類或位於JMA服務器上的對象上執行
  
  
  學習如何寫給SolsticeEnterprise ManagerAPIs的最好方法是積累經驗在以下的三個小節中你將有機會從掌握Edge技術的Jeff Clemovich那裡收集經驗Edge編寫了一個應用程序即NVision 它使用了所有的三個APIClemovich先生也在Developer Tips(開發者技巧)一節中提供了他的寶貴經驗
  
  
  用SolsticeEnterprise Manager開發Java應用程序
  
  .NVision
  
   對象
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/25549.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.