构件美国在线代理服务器

美国在线代理服务器  时间: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)关系服务:是一个管理构件,能接触和维持所有关系类型和关系实例之间的一致性.

华为云(69元)828促销活动 2G1M云服务器

华为云818上云活动活动截止到8月31日。1、秒杀限时区优惠仅限一单!云服务器秒杀价低至0.59折,每日9点开抢秒杀抢购活动仅限早上9点开始,有限量库存的。2G1M云服务器低至首年69元。2、新用户折扣区优惠仅限一单!购云服务器享3折起加购主机安全及数据库。企业和个人的优惠力度和方案是不同的。比如还有.CN域名首年8元。华为云服务器CPU资源正常没有扣量。3、抽奖活动在8.4-8.31日期间注册并...

昔日数据月付12元起,湖北十堰机房10M带宽月付19元起

昔日数据怎么样?昔日数据是一个来自国内服务器销售商,成立于2020年底,主要销售国内海外云服务器,目前有国内湖北十堰云服务器和香港hkbn云服务器 采用KVM虚拟化技术构架,湖北十堰机房10M带宽月付19元起;香港HKBN,月付12元起; 此次夏日活动全部首月5折促销,有需要的可以关注一下。点击进入:昔日数据官方网站地址昔日数据优惠码:优惠码: XR2021 全场通用(活动持续半个月 2021/7...

Vultr再次发布充值多少送多少活动

昨天我们很多小伙伴们应该都有看到,包括有隔壁的一些博主们都有发布Vultr商家新的新用户注册福利活动。以前是有赠送100美元有效期30天的,这次改成有效期14天。早年才开始的时候有效期是60天的,这个是商家行为,主要还是吸引到我们后续的充值使用,毕竟他们的体验金赠送,在同类商家中算是比较大方的。昨天活动内容:重新调整Vultr新注册用户赠送100美元奖励金有效期14天今天早上群里的朋友告诉我,两年...

美国在线代理服务器为你推荐
.net虚拟主机我是国内买的net域名,打算买香港的虚拟主机空间,这个不需要备案吧?虚拟主机购买虚拟主机哪里购买的好?免费com域名注册哪个网站注册COM域名不要钱?虚拟主机代理个人适合代理虚拟主机的业务吗域名服务商域名服务商所属区域怎么填写域名购买域名购买的流程是什么?网站空间域名关于网站的域名和空间?域名备案域名怎么备案虚拟主机控制面板虚拟主机控制面板是什么?windows虚拟主机虚拟机的windows和原来的windows什么关系
香港vps主机 linuxvps 万网域名证书查询 fdcservers wdcp 100m空间 工作站服务器 免费高速空间 电信虚拟主机 国外ip加速器 google台湾 512mb 1元域名 网页提速 阿里dns 江苏双线 香港ip 镇江高防服务器 nic ddos攻击小组 更多