译QJMX规范Version 1.2
JMX (The Java Management extensions) 架构概述
本节主要介绍JMX规范中的各个部分Q以及它与整个管理架构的关系Q?br>
1.工具层(Instrumentation LevelQ?br> 2.代理层(Agent LevelQ?br> 3.分布式服务层QDistributed Services LevelQ?br> 4.其他理协议层(Additional Management Protocol LevelQ?br> 图一昄了在JMX的三层架构模型中Q各主要l徏之间的相互关pR这些组件将在接下来的”组件概q“几个小节进行讨论和介绍?br>
Q图一Q?br>
工具层(Instrumentation LevelQ?/span>
工具层ؓ实现JMX可管理资源提供了一个规范。JMX可管理资源可以是应用、服务的实现、设备、用L{。它可以是用Java开发或用Java装Q以至于能够被JMX-compliantE序理?br> 一个给定资源的工具是由一个或者多个标准的或动态的理Bean或称作MBeans来提供。标准的MBeans是与源于JavaBeans(TM)lg?
型的某一设计模式怸致的Java对象。动态MBeans则遵照一个特定的接口Q在q行期间提供更多的灵zL。详l信息请参看”Managed
BeansQMBeansQ“?br> 资源的工具通过代理层(Agent LevelQ其可以被理。MBeans不需要JMX代理知道他们的操作?br> MBeans通常设计为灵zȝ、简单的q且Ҏ实现。应用、服务、或者设备的开发者,通过一个标准的Ҏ可以使他们的产品变成可管理,而不需要理解复杂的
理pȝ。现存的对象可以L的提供自q标准MBeans或者包Ҏ动态的MBeansQ这样可以付出很的代h使现存的资源变成可管理的?br> 另外Q工具层QInstrumentation LevelQ也制定了一个通知机制。这样就允许MBeans可以产生和传递通知事g到其他各层的lg中去?br> ׃工具层(Instrumentation LevelQ是p计模式和Java接口l成Q所以参考实现只提供一个不同MBeans和它们的通知机制的例子?br> 工具层(Instrumentation LevelQ的兼容性测试会MBeans是否与设计模式相一_是否正确的实C接口?br> JMX的可理资源能被遵从JMX规范的代理自动进行管理。同P它们也可以被不遵从JMX规范Q但支持MBeans设计模式和接口的pȝ理?br>
代理层(Agent LevelQ?/span>
代理层(Agent LevelQ提供了一个实C理的规范。管理代理之间控制被理的资源,q它们对于q程的管理程序可用。虽然ƈ没有要求Q但是代理通常与它所理的资源放|在同一台机器上?br> 代理层(Agent LevelQ构建在工具层(Instrumentation LevelQ之上,q且使用工具层(Instrumentation
LevelQ,通过定义一个标准化的代理来理JMX的可理资源。JMX代理׃个MBean
Server和一pd的处理MBeans的服务组成。另外,JMX的代理需要至一个通信适配器或q接器,在本部分内容不对其做详细的说明。MBean
Server的实现和代理服务都托在一个JMX规范的实C?br> JMX代理可以嵌入在一台安装有JVMQJava Virtual
MachineQ,q安放了JMX可管理资源的机器里。同P当被理的资源只提供一个私有(non-JavaQ的环境ӞJMX代理可以作ؓ一个中介或
者集U器存在。JMX代理q不需要知道它Z么资源提供服务。Q何JMX可管理资源可以用Q何一个提供它所需服务的JMX代理?br>
理层通过一个协议适配器或q接器(在接下来的部分介l)Q访问代理的MBeansQ用其提供的服务。对于JMX代理q不需要知道远E的理E序是如何用它们?br> 理pȝ中实现JMX代理的开发者能用标准的Ҏ开发自q产品Q而不需要去理解JMX可管理资源的语义Q以及管理程序的功能?br> JMX代理的参考实现是一pd的,提供一个MBean Server和所有代理服务的JavacR?br> 代理的兼Ҏ测试会被试的代理是否遵从代理规范中提供的接口和功能。成功通过CTS试的代理即可成为合格的JMX代理?br> JMX代理q行在J2SE(tm) Version 1.3及以上版本,and on certain profiles of the J2ME(tm)?br> JMX代理自动适应JMX分布式服务,也可以被支持JMX代理但不遵从JMX的系l用?br>
分布式服务层QDistributed Services LevelQ?/span>
分布式服务层QDistributed Services LevelQ的详细定义出了本规范的范围。ؓ介绍JMX架构的概qͼ在此仅对其进行简单介l?br> 分布式服务层QDistributed Services LevelQ提供实现JMX理的接口。本层定义可以在代理或者分层的代理操作的接口和lg。这些组件可以:
1.提供理E序的接口,通过一个连接器Q透明的与代理和它的JMX可管理资源交互;
2.通过它们的语义映射到data-rich协议Q例如超文本标志语言QHTMLQ或者简单网l管理协议(SNMPQ)Q来暴露JMX代理的管理视囑֒它的MBeansQ?br> 3.从高层的理q_发布理信息到JMX代理Q?br> 4.提供安全?br> 理lg通过|络怺协作Q提供分布的Q可调节的管理功能。基于Java的自定义理功能可以在这些组件之上进行开发,来部|一个管理程序?br> 理层和代理、工具层的联合,计和开发完整的理解决Ҏ提供了一个完整的架构。JMX技术ؓ可移植,按需部v的管理功能,动态的或流动的服务Q以及安全这c解x案提供了唯一的工兗?img src ="http://www.aygfsteel.com/Tower/aggbug/898.html" width = "1" height = "1" />
]]>