<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 16,comments - 17,trackbacks - 0
    翻譯:Java Dynamic Management Kit - Technical Overview

    技術(shù)概述

    1.介紹
    2.裝配資源為MBeans
    3.Java動態(tài)管理架構(gòu)
    4.在代理中暴露MBeans
    5.遠程訪問代理
    6.SNMP工具包

    介紹

    Java動態(tài)管理工具包(Java DMK)是一個Java應(yīng)用程序接口和一套為設(shè)計和實現(xiàn)新一代的管理程序的開發(fā)工具。作為JMX和JMX API的實現(xiàn),DMK提供了通過基于Java技術(shù)的應(yīng)用程序管理Java對象的框架。

    Java動態(tài)管理工具包(Java DMK)為設(shè)計分布的管理系統(tǒng)提供了一套完整的架構(gòu)。一個基于Java技術(shù)的解決方案可以嵌入管理系統(tǒng)到代理中,還提供一個抽象的通信層,并可以動態(tài)的升級個擴展。管理程序還可以從其他的Java API中獲得好處,比如提供用戶接口的Swing組件和提供數(shù)據(jù)庫訪問的JDBC API。

    另外,Java動態(tài)管理工具包為被廣泛的應(yīng)用于網(wǎng)絡(luò)和設(shè)備管理的架構(gòu)--簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)--提供了一整套工具。這樣可以開發(fā)Java動態(tài)管理代理和管理程序,并使其能與現(xiàn)有系統(tǒng)協(xié)同工作。另外,一個實現(xiàn)了SNMPv3的實現(xiàn)還為管理系統(tǒng)提供了一套安全機制。

    裝配資源為MBeans

    資源可以是任何希望通過網(wǎng)絡(luò)使其可用并可被管理的實體,不論是物理上的,還是虛擬的。物理的資源可以是一堆設(shè)備例如網(wǎng)絡(luò)上打印機等設(shè)備;虛擬資源包括某一特定主機上的應(yīng)用程序等。資源通過其自身的管理接口暴露自己。管理接口通常包括管理程序可以訪問的一系列的屬性、方法和通知。

    裝配一個資源就是為其開發(fā)一個代表這個資源管理接口的Java對象。JMX規(guī)范中定義了如何按照某一設(shè)計模式來裝配資源。這些模式跟JavaBean組件模型類似:屬性有其對應(yīng)的getter和setter,操作由Java方法來表示,以及依賴于Java事件模型的通知。

    因此,MBean就是遵從JMX規(guī)范中設(shè)計模式的資源的工具。如果資源本身是Java應(yīng)用程序,則他可以作為自己的MBean,否則MBean就是本地資源的一個Java wrapper或者是設(shè)備的一個Java表示。MBean的開發(fā)者可以決定那些屬性和操作對于MBean來說是有效的。

    設(shè)備的生產(chǎn)商和應(yīng)用程序的銷售商可以提供插入他們客戶現(xiàn)有產(chǎn)品的MBean。管理解決方案集成商可以針對之前沒有裝配的資源開發(fā)MBean。由于 MBean是遵從JMX規(guī)范的,因此他們可以被應(yīng)用于任何一個遵從JMX的代理中。這使其為可移持的,并且不依賴于任何私有的管理架構(gòu)。

    Java動態(tài)管理架構(gòu)

    下圖展示了Java動態(tài)管理解決方案的架構(gòu)。后面將對其中關(guān)鍵的組件進行介紹。

    keyConcepts.gif

    在這個例子中,兩個資源的MBean被注冊到代理的MBean Server中。代理服務(wù)監(jiān)視器作為另一個MBean注冊。代理是包含遠程方法調(diào)用(RMI)或JMX消息協(xié)議(JMXMP)的一個連接服務(wù)器,還包含一個 SNMP或HTML的協(xié)議適配器。代理可以擁有任意數(shù)量的通信組件,每個組件有希望通過其通信的協(xié)議和端口。

    遠程管理者是運行在遠程的Java應(yīng)用程序。它包含一個指定協(xié)議的連接客戶端和表示兩個被管資源的代理MBean。當其與代理服務(wù)器建立連接以后,其他的組件可以將應(yīng)用程序的管理請求發(fā)送給代理。例如,可以通過代理對象調(diào)用第一個資源的操作,也可以配置監(jiān)視服務(wù)來輪訓第二個資源。

    HTML適配器提供一個簡單的用戶接口,使用戶可以通過Web瀏覽器來查看代理。每一個MBean的信息用一個獨立的HTML頁面來顯示,通過這個 HTML頁面用戶可以修改MBean的屬性以及調(diào)用MBean的方法。另外還有一個管理界面用來從MBean Server添加和刪除MBean。

    在代理中暴露MBeans

    Java動態(tài)管理代理遵從C/S模型,代理響應(yīng)所有希望訪問其包含的資源的客戶端應(yīng)用程序的管理請求。代理集中所有的請求,然后派遣到對應(yīng)的MBean并返回響應(yīng)。代理處理所有的通信問題,包括接收和發(fā)送數(shù)據(jù),MBean完全不需要關(guān)心。

    代理的中心組件是MBean Server,它是一個MBean實例的注冊器,并暴露一個通用的接口,讓客戶端可以發(fā)送請求到指定的MBean。為了知道什么資源通過MBean來暴露,客戶端可以發(fā)送請求來得到MBean管理接口的描述信息。使用這些信息客戶端可以制定一個給MBean Server的請求來獲取或設(shè)置MBean的屬性,調(diào)用MBean的方法或注冊通知。

    MBean只能通過發(fā)送請求到MBean Server來進行訪問。管理程序只能通過代理中MBean的對象名(Object Name)標識符來引用MBean,而不能直接通過MBean的引用來進行訪問。這在保留了C/S模型,同時又是實現(xiàn)查詢和安全特性的重要因素。

    MBean Server還提供允許代理服務(wù)與MBean進行交互的框架。服務(wù)本身也是被做為MBean來實現(xiàn)的,其與資源MBean的交互通過執(zhí)行定義的Task來實現(xiàn)。例如:管理程序可以監(jiān)視給定的MBean的屬性,它為監(jiān)視服務(wù)MBean創(chuàng)建實例,配置域值,并且注冊要接收的警報。管理程序不再需要輪訓代理,無論何時監(jiān)視的屬性超過指定的域值,都會被通知。

    服務(wù)庫包含需要實現(xiàn)高級管理策略,如計劃事件、監(jiān)視屬性、建立和執(zhí)行關(guān)聯(lián)、發(fā)現(xiàn)其他代理、創(chuàng)建子代理分層結(jié)構(gòu)和下載MBean對象等這類策略的邏輯。也可以開發(fā)適合自己管理需要的服務(wù)MBean,例如記錄日志和持久化服務(wù)。

    遠程訪問代理

    Java DMK能夠使遠程應(yīng)用程序很容易訪問代理和代理中的資源。已經(jīng)提供了代理和客戶端程序處理通信的所需的所有組件。通過MBean Server暴露的API對于遠程管理程序同樣是有效的。這種對稱性有效的使通信層透明化。

    管理程序通過MBean的標識符來執(zhí)行獲取或設(shè)置屬性,以及調(diào)用操作的請求。代理對象通過表示遠程的MBean和處理通信,提供了更深層次的抽象。管理程序可以將所有資源看成本地的資源來進行設(shè)計和開發(fā)。通信組件還處理對通知的轉(zhuǎn)發(fā),以致于遠程的管理程序可以注冊來接收從廣播的MBean中發(fā)出的通知。

    用Java語言開發(fā)的管理程序使用連接器來做到通信層的透明。連接器使用同樣的交互接口提供了對JMX Remote API中定義的RMI,RMI/IIOP和JMXMP協(xié)議的支持。

    而適配器通過其他協(xié)議為不是基于Java技術(shù)開發(fā)的管理程序提供了代理的視圖。例如HTML適配器將MBean表示為網(wǎng)頁,這樣可以通過任何一個Web瀏覽器來查看。而SNMP適配器能暴露表示SNMP MIB和響應(yīng)SNMP協(xié)議請求的特殊的MBean。使用SNMP適配器可以不需要將MIB注冊到MBean Server中。

    所有的連接器和適配器都是為MBean而實現(xiàn)的。管理程序因此可以根據(jù)網(wǎng)絡(luò)條件和可用的協(xié)議,動態(tài)的創(chuàng)建、配置和移除通信資源。每種協(xié)議可以有自己內(nèi)建的安全機制,如SSL,SASL和SNMPv3。對于每種協(xié)議的安全方面應(yīng)該由連接器和適配器層來處理,使其對于MBean開發(fā)人員是完全透明的。

    通信MBean的適應(yīng)性,以及對多種協(xié)議可用的連接器使得可以將管理方案部署在異構(gòu)的網(wǎng)絡(luò)環(huán)境中。可以使用適配器將基于JMX架構(gòu)的代理和現(xiàn)有的管理系統(tǒng)連接起來。也可以通過創(chuàng)建自己的連接器和適配器來適應(yīng)私有的協(xié)議或者以后的管理需要。

    SNMP工具包

    Java DMK為將SNMP管理集成到基于JMX架構(gòu)的方案中提供了一個工具包。其中包括:

    使用SNMP協(xié)議適配器開發(fā)一個SNMP代理
    通過mibgen編譯器生成代表SNMP MIB的MBean
    如果有需要,可以使用SNMP管理API開發(fā)一個SNMP管理程序

    SNMP代理是響應(yīng)對定義在MIB中的變量格式化為get和set方法的請求的程序。這些行為可以被完全的影射到提供那些實現(xiàn)MIB的MBean的Java動態(tài)管理代理的MBean Server和MBean資源上。

    表示MIB的MBean是通過為需要實現(xiàn)MIB功能的程序員而準備的工具mibgen自動生成的。這個工具還可以生成表示SNMP表和組的元數(shù)據(jù)對象。下圖其他的管理程序如何通過MBean的實現(xiàn)訪問MIB變量。

    tech_overview-fig2.gif

    Java DMK提供了兩個SNMP協(xié)議適配器,一個支持SNMPv1和v2,另一個支持SNMPv3。添加到Java DMK5.0中支持SNMPv3 USM MIB的適配器,提供基于用戶的安全驗證,和有作用域的MIB的所有特性,可以使用一個Context名字注冊到適配器中。通過對SNMP適配器和定時器的多線程支持,Java DMK 5.0中SNMP的性能得到改良。

    SNMP協(xié)議適配器響應(yīng)SNMP請求,并將請求轉(zhuǎn)換成指定MIB MBean上的管理操作。SNMP適配器跟JMX代理發(fā)送通知一樣,同樣還發(fā)送trap信息,來響應(yīng)SNMP事件和錯誤信息。

    SNMP協(xié)議適配器可以管理不限制數(shù)量的不同的MIB。這些MIB可以通過注冊和取消對應(yīng)的MBean來動態(tài)的加載和卸載。適配器嘗試通過訪問所有的加載了的MIB來響應(yīng)SNMP請求。MIB是通過代理程序來動態(tài)加載的,而SNMP協(xié)議本身是不支持加載和卸載MIB的請求的。

    SNMP協(xié)議適配器還會從SNMP代理發(fā)送通知請求到SNMP管理程序。SNMP管理程序返回響應(yīng)到SNMP代理。

    SNMP管理API簡化了開發(fā)Java的SNMP代理程序。其中的類通過Java對象來表示SNMP管理程序中的概念,例如會話(session)、參數(shù)(Parameter)和等級(Peer)。使用這個API可以開發(fā)一個能發(fā)送請求到SNMP代理的資源。例如,可以使用SNMP管理API創(chuàng)建一個SNMP資源。這樣需要定義一個對應(yīng)資源的MIB,所有變量影射為MBean的屬性的管理接口。為了響應(yīng)對屬性的getter和setter,MBean必須構(gòu)造和發(fā)送SNMP請求到表示該資源SNMP代理。

    SNMP管理API提供SNMP v1,v2和v3協(xié)議的請求,包括SNMP管理程序之間的通知請求。管理API可以用來訪問任何適合的SNMP代理,包括使用Java DMK開發(fā)的。

    Java DMK5.0中支持的SNMP可以構(gòu)建一個主代理,主代理將幾個子代理組合在一起,并通過單點訪問來導出他們的信息。主代理注冊子代理來處理MIB或MIB的一部分,還轉(zhuǎn)換管理程序使用的SNMP版本的請求到子代理支持的請求。

    posted on 2005-04-28 01:48 非飛 閱讀(1189) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 69视频免费观看l| 免费萌白酱国产一区二区三区| 性xxxx视频免费播放直播| 亚洲美女又黄又爽在线观看| 亚洲免费无码在线| 亚洲伊人成无码综合网 | 亚洲AV综合色区无码一区| a级成人毛片免费图片| 亚洲乱码无码永久不卡在线| 国产一级a毛一级a看免费人娇| 亚洲人成色77777| 无码囯产精品一区二区免费| 亚洲视频免费在线看| 91麻豆国产免费观看| 亚洲伊人久久大香线蕉| 国产成人免费爽爽爽视频| 亚洲成a∨人片在无码2023 | 亚洲中文字幕无码中文字在线| 黄色视屏在线免费播放| 亚洲国产精品一区二区成人片国内| 免费在线看污视频| 亚洲白色白色永久观看| 四虎www成人影院免费观看| 精品在线视频免费| 国产aⅴ无码专区亚洲av| 在线观看永久免费| 亚洲AV无码一区二区三区牲色| 亚洲AV永久无码精品一区二区国产| 国产精品无码永久免费888| 亚洲综合久久综合激情久久| 国产日本一线在线观看免费| 羞羞漫画登录页面免费| 亚洲精品国偷自产在线| 美女被cao免费看在线看网站| 亚洲AV无码一区二区三区电影 | 亚洲国产精品成人综合色在线婷婷| 午夜成人免费视频| 韩国免费a级作爱片无码| 亚洲国产成人久久99精品| 免费**毛片在线播放直播| 久操视频免费观看|