构件美国在线代理服务器

美国在线代理服务器  时间:2021-01-08  阅读:()

Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com1JMXAllenLongEmail:allen@huihoo.
comhttp://www.
huihoo.
com2004-04Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com2JMX概述JMX--JavaManagementExtensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架.
JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用.

JMX体系结构分为以下四个层次:1)设备层(InstrumentationLevel):主要定义了信息模型.
在JMX中,各种管理对象以管理构件的形式存在,需要管理时,向MBean服务器进行注册.
该层还定义了通知机制以及一些辅助元数据类.
2)代理层(AgentLevel):主要定义了各种服务以及通信模型.
该层的核心是一个MBean服务器,所有的管理构件都需要向它注册,才能被管理.
注册在MBean服务器上管理构件并不直接和远程应用程序进行通信,它们通过协议适配器和连接器进行通信.
而协议适配器和连接器也以管理构件的形式向MBean服务器注册才能提供相应的服务.
3)分布服务层(DistributedServiceLevel):主要定义了能对代理层进行操作的管理接口和构件,这样管理者就可以操作代理.
然而,当前的JMX规范并没有给出这一层的具体规范.
4)附加管理协议API:定义的API主要用来支持当前已经存在的网络管理协议,如SNMP、TMN、CIM/WBEM等.

Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com3JMX架构图Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com4设备层(InstrumentationLevel)该层定义了如何实现JMX管理资源的规范.
一个JMX管理资源可以是一个Java应用、一个服务或一个设备,它们可以用Java开发,或者至少能用Java进行包装,并且能被置入JMX框架中,从而成为JMX的一个管理构件(ManagedBean),简称MBean.
管理构件可以是标准的,也可以是动态的,标准的管理构件遵从JavaBeans构件的设计模式;动态的管理构件遵从特定的接口,提供了更大的灵活性.
该层还定义了通知机制以及实现管理构件的辅助元数据类.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com5管理构件(MBean)在JMX规范中,管理构件定义如下:它是一个能代表管理资源的Java对象,遵从一定的设计模式,还需实现该规范定义的特定的接口.
该定义了保证了所有的管理构件以一种标准的方式来表示被管理资源.
管理接口就是被管理资源暴露出的一些信息,通过对这些信息的修改就能控制被管理资源.

一个管理构件的管理接口包括:1)能被接触的属性值;2)能够执行的操作;3)能发出的通知事件;4)管理构件的构建器.
管理构件通过公共的方法以及遵从特定的设计模式封装了属性和操作,以便暴露给管理应用程序.
例如,一个只读属性在管理构件中只有Get方法,既有Get又有Set方法表示是一个可读写的属性.
其余的JMX的构件,例如JMX代理提供的各种服务,也是作为一个管理构件注册到代理中才能提供相应的服务.
JMX对管理构件的存储位置没有任何限制,管理构件可以存储在运行JMX代理的Java虚拟机的类路径的任何位置,也可以从网络上的任何位置导入.
JMX定义了四种管理构件:标准、动态、开放和模型管理构件.
每一种管理构件可以根据不同的环境需要进行制定.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com6标准管理构件(StandardMBean)标准管理构件的设计和实现是最简单的,它们的管理接口通过方法名来描述.
标准管理构件的实现依靠一组命名规则,称之为设计模式.
这些命名规则定义了属性和操作.
检查标准管理构件接口和应用设计模式的过程被称为内省(Introspection)[22].
JMX代理通过内省来查看每一个注册在MBean服务器上的管理构件的方法和超类,看它是否遵从一定设计模式,决定它是否代表了一个管理构件,并辨认出它的属性和操作.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com7动态管理构件(DynamicMBean)动态管理构件提供了更大的灵活性,它可以在运行期暴露自己的管理接口.

它的实现是通过实现一个特定的接口DynamicMBeanJMX代理通过getMBeanInfo方法来获取该动态管理构件暴露的管理接口,该方法返回的对象是MbeanInfo类的实例,包含了属性和操作的签名.
由于该方法的调用是发生在动态管理构件向MBean服务器注册以后,因此管理接口是在运行期获取的.
不同于标准管理构件,JMX代理不需要通过内省机制来确定动态管理构件的管理接口.
由于DynamicMBean的接口是不变的,因此可以屏蔽实现细节.
由于这种在运行期获取管理接口的特性,动态管理构件提供了更大的灵活性.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com8开放管理构件(OpenMBean)开放管理构件是一种专门化的动态管理构件,其中所有的与该管理构件相关的参数、返回类型和属性都围绕一组预定义的数据类型(String、Integer、Float等)来建立,并且通过一组特定的接口来进行自我描述.
JMX代理通过获得一个OpenMBeanInfo对象来获取开放管理构件的管理接口,OpenMBeanInfo是MbeanInfo的子类.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com9模型管理构件(ModelMBean)模型管理构件也是一种专门化的动态管理构件.
它是预制的、通用的和动态的MBean类,已经包含了所有必要缺省行为的实现,并允许在运行时添加或覆盖需要定制的那些实现.
JMX规范规定该类必须实现为javax.
management.
modelmbean.
RequiredModelMBean,管理者要做的就是实例化该类,并配置该构件的默认行为并注册到JMX代理中,即可实现对资源的管理.
JMX代理通过获得一个ModelMBeanInfo对象来获取管理接口.
模型管理构件具有以下新的特点:1)持久性定义了持久机制,可以利用Java的序列化或JDBC来存储模型MBean的状态.
2)通知和日志功能能记录每一个发出的通知,并能自动发出属性变化通知.
3)属性值缓存具有缓存属性值的能力.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com10通知模型一个管理构件提供的管理接口允许代理对其管理资源进行控制和配置.
然而,对管理复杂的分布式系统来说,这些接口只是提供了一部分功能.
通常,管理应用程序需要对状态变化或者当特别情况发生变化时作出反映.
为此,JMX定义了通知模型.
通知模型仅仅涉及了在同一个JMX代理中的管理构件之间的事件传播.
JMX通知模型依靠以下几个部分:1)Notification,一个通用的事件类型,该类标识事件的类型,可以被直接使用,也可以根据传递的事件的需要而被扩展.
2)NotificationListener接口,接受通知的对象需实现此接口.
3)NotificationFilter接口,作为通知过滤器的对象需实现此接口,为通知监听者提供了一个过滤通知的过滤器.
4)NotificationBroadcaster接口,通知发送者需实现此接口,该接口允许希望得到通知的监听者注册.
发送一个通用类型的通知,任何一个监听者都会得到该通知.
因此,监听者需提供过滤器来选择所需要接受的通知.
任何类型的管理构件,标准的或动态的,都可以作为一个通知发送者,也可以作为一个通知监听者,或两者都是.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com11辅助元数据类辅助元数据类用来描述管理构件.
辅助元数据类不仅被用来内省标准管理构件,也被动态管理构件用来进行自我描述.
这些类根据属性、操作、构建器和通告描述了管理接口.
JMX代理通过这些元数据类管理所有管理构件,而不管这些管理构件的类型.
部分辅助元类如下:1)MBeanInfo--包含了属性、操作、构建器和通知的信息.
2)MBeanFeatureInfo--为下面类的超类.
3)MBeanAttributeInfo--用来描述管理构件中的属性.
4)MBeanConstructorInfo--用来描述管理构件中的构建器.
5)MBeanOperationInfo--用来描述管理构件中的操作.
6)MBeanParameterInfo--用来描述管理构件操作或构建器的参数.
7)MBeanNotificationInfo--用来描述管理构件发出的通知.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com12代理层代理层是一个运行在Java虚拟机上的管理实体,它活跃在管理资源和管理者之间,用来直接管理资源,并使这些资源可以被远程的管理程序所控制.
代理层由一个MBean服务器和一系列处理被管理资源的服务所组成.
下图表示了代理层的组成:Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com13MBean服务器Mbean服务器为代理层的核心,设备层的所有管理构件都在其注册,管理者只用通过它才能访问管理构件.
管理构件可以通过以下三种方法实例化和注册:1)通过另一个管理构件2)管理代理本身3)远程应用程序注册一个管理构件时,必须提供一个唯一的对象名.
管理应用程序用这个对象名进行标识管理构件并对其操作.
这些操作包括:1)发现管理构件的管理接口2)读写属性值3)执行管理构件中定义的操作4)获得管理构件发出的通告5)基于对象名和属性值来查询管理构件Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com14协议适配器和连接器MBean服务器依赖于协议适配器和连接器来和运行该代理的Java虚拟机之外的管理应用程序进行通信.
协议适配器通过特定的协议提供了一张注册在MBean服务器的管理构件的视图.
例如,一个HTML适配器可以将所有注册过的管理构件显示在Web页面上.
不同的协议,提供不同的视图.
连接器还必须提供管理应用一方的接口以使代理和管理应用程序进行通信,即针对不同的协议,连接器必须提供同样的远程接口来封装通信过程.
当远程应用程序使用这个接口时,就可以通过网络透明的和代理进行交互,而忽略协议本身.
适配器和连接器使MBean服务器与管理应用程序能进行通信.
因此,一个代理要被管理,它必须提供至少一个协议适配器或者连接器.
面临多种管理应用时,代理可以包含各种不同的协议适配器和连接器.
当前已经实现和将要实现的协议适配器和连接器包括:1)RMI连接器2)SNMP协议适配器3)IIOP协议适配器4)HTML协议适配器5)HTTP连接器Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com15代理服务代理服务可以对注册的管理构件执行管理功能.
通过引入智能管理,JMX可以帮助我们建立强有力的管理解决方案.
代理服务本身也是作为管理构件而存在,也可以被MBean服务器控制.
JMX规范定义了代理服务有:1)动态类装载--通过管理小程序服务可以获得并实例化新的类,还可以使位于网络上的类库本地化.
2)监视服务--监视管理构件的属性值变化,并将这些变化通知给所有的监听者.
3)时间服务--定时发送一个消息或作为一个调度器使用.
4)关系服务--定义并维持管理构件之间的相互关系.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com16动态类装载动态类装载是通过m-let(managementapplet)服务来实现的,它可以从网络上的任何URL处下载并实例化管理构件,然后向MBean服务器注册.
在一个M-let服务过程中,首先是下载一个m-let文本文件,该文件是XML格式的文件,文件的内容标识了管理构件的所有信息,比如构件名称、在MBean服务器中唯一标识该构件的对象名等.
然后根据这个文件的内容,m-let服务完成剩余的任务.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com17监视服务通过使用监视服务,管理构件的属性值就会被定期监视,从而保证始终处于一个特定的范围.
当监视的属性值的变化超出了预期定义的范围,一个特定的通告就会发出.
JMX规范当前规定了三种监视器:1)计数器监视器,监视计数器类型的属性值,通常为整型,且只能按一定规律递增.
2)度量监视器,监视度量类型的属性值,通常为实数,值能增能减.
3)字符串监视器,监视字符串类型的属性值.
每一个监视器都是作为一个标准管理构件存在的,需要提供服务时,可以由相应的管理构件或远程管理应用程序动态创建并配置注册使用.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com18监视服务计数器监视器的使用情况:Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com19时间服务时间服务可以在制定的时间和日期发出通告,也可以定期的周期性的发出通告,依赖于管理应用程序的配置.
时间服务也是一个管理构件,它能帮助管理应用程序建立一个可配置的备忘录,从而实现智能管理服务.
Huihoo-EnterpriseOpenSourcehttp://www.
huihoo.
com20关系服务JMX规范定义了管理构件之间的关系模型.
一个关系是用户定义的管理构件之间的N维联系.

关系模型定义如下一些术语:1)角色:就是一个关系中的一类成员身份,它含有一个角色值.
2)角色信息:描述一个关系中的一个角色.
3)关系类型:由角色信息组成,作为创建和维持关系的模板.
4)关系:管理构件之间的当前联系,且必须满足一个关系类型的要求.
5)角色值:在一个关系中当前能满足给定角色的管理构件的列表.
6)关系服务:是一个管理构件,能接触和维持所有关系类型和关系实例之间的一致性.

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

蓝速数据(58/年)秒杀服务器独立1核2G 1M

蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

美国在线代理服务器为你推荐
免费注册域名有没有能够免费申请的域名??vps主机云主机和VPS主机之间有什么区别云服务器租用云服务器怎么租呀美国网站空间论坛选择空间可以选美国网站空间吗?深圳网站空间求免费稳定空间网站?便宜虚拟主机麻烦各位给我推荐一个比较便宜的虚拟主机,要质量好的。谢谢大家了虚拟主机控制面板虚拟主机控制面板是什么?apache虚拟主机linux操作系统Apache配置虚拟主机淘宝虚拟主机淘宝买万网虚拟主机怎么变别真假河南虚拟主机新乡在哪个网站买虚拟主机好?
godaddy域名注册 域名主机基地 香港vps99idc 加勒比群岛 分销主机 韩国空间 国外网站代理服务器 panel1 java虚拟主机 天互数据 个人域名 有奖调查 cdn联盟 赞助 东莞数据中心 河南移动m值兑换 昆明蜗牛家 Updog 中国电信宽带测速器 双线机房 更多