2.1 JMX規(guī)范
2.1.1 JMX概述
JMX--Java Management Extensions,即Java管理擴(kuò)展,是一個(gè)為應(yīng)用程序、設(shè)備、系統(tǒng)等植入管理功能的框架。JMX可以跨越一系列異構(gòu)操作系統(tǒng)平臺(tái)、系統(tǒng)體系結(jié)構(gòu)和網(wǎng)絡(luò)傳輸協(xié)議,靈活的開發(fā)無縫集成的系統(tǒng)、網(wǎng)絡(luò)和服務(wù)管理應(yīng)用。
JMX體系結(jié)構(gòu)分為以下四個(gè)層次:
1)設(shè)備層(Instrumentation Level):主要定義了信息模型。在JMX中,各種管理對(duì)象以管理構(gòu)件的形式存在,需要管理時(shí),向MBean服務(wù)器進(jìn)行注冊(cè)。該層還定義了通知機(jī)制以及一些輔助元數(shù)據(jù)類。
2)代理層(Agent Level):主要定義了各種服務(wù)以及通信模型。該層的核心是一個(gè)MBean服務(wù)器,所有的管理構(gòu)件都需要向它注冊(cè),才能被管理。注冊(cè)在MBean服務(wù)器上管理構(gòu)件并不直接和遠(yuǎn)程應(yīng)用程序進(jìn)行通信,它們通過協(xié)議適配器和連接器進(jìn)行通信。而協(xié)議適配器和連接器也以管理構(gòu)件的形式向MBean服務(wù)器注冊(cè)才能提供相應(yīng)的服務(wù)。
3)分布服務(wù)層(Distributed Service Level):主要定義了能對(duì)代理層進(jìn)行操作的管理接口和構(gòu)件,這樣管理者就可以操作代理。然而,當(dāng)前的JMX規(guī)范并沒有給出這一層的具體規(guī)范。
4)附加管理協(xié)議API:定義的API主要用來支持當(dāng)前已經(jīng)存在的網(wǎng)絡(luò)管理協(xié)議,如SNMP、TMN、CIM/WBEM等。
2.1.2 設(shè)備層(Instrumentation Level)
該層定義了如何實(shí)現(xiàn)JMX管理資源的規(guī)范。一個(gè)JMX管理資源可以是一個(gè)Java應(yīng)用、一個(gè)服務(wù)或一個(gè)設(shè)備,它們可以用Java開發(fā),或者至少能用Java進(jìn)行包裝,并且能被置入JMX框架中,從而成為JMX的一個(gè)管理構(gòu)件(Managed Bean),簡(jiǎn)稱MBean。管理構(gòu)件可以是標(biāo)準(zhǔn)的,也可以是動(dòng)態(tài)的,標(biāo)準(zhǔn)的管理構(gòu)件遵從JavaBeans構(gòu)件的設(shè)計(jì)模式;動(dòng)態(tài)的管理構(gòu)件遵從特定的接口,提供了更大的靈活性。
該層還定義了通知機(jī)制以及實(shí)現(xiàn)管理構(gòu)件的輔助元數(shù)據(jù)類。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)Java經(jīng)典算法大全匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |