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