一种面向osgi平台的可扩展远程管理方法

文档序号:7769579阅读:98来源:国知局
一种面向osgi平台的可扩展远程管理方法
【专利摘要】本发明一种面向OSGI平台的可扩展远程管理方法,所述方法是:加载平台和构件监控子系统,激活服务构件;平台监控子系统将通过可扩展监控点动态监听平台运行信息,构件监控子系统为构件提供生命周期管理的接口代理;③远程监控服务端将把监控信息和管理接口发布成服务,远程监控客户端则远程访问监控信息和使用管理接口;④显示子系统根据监控信息动态组织界面。该系统包括平台和构件监控子系统、远程监控服务端和客户端、信息显示子系统。采用本发明后利用可扩展监控点来动态增减监控功能,并且根据监控点的变化而动态组织界面;同时将OSGI构件管理操作暴露到网络,从而突破了OSGI平台管理的单虚拟机限制。
【专利说明】—种面向OSGI平台的可扩展远程管理方法
【技术领域】
[0001]本发明涉及软件构件化【技术领域】,主要涉及一种面向OSGI平台的可扩展远程管
理方法。
【背景技术】
[0002]软件构件是具有一定独立逻辑的功能单元,具有较好的封装性和良好的接口定义,可以独立运行或者协作部署,构件化系统具有更高的可扩展性和可维护性。
[0003]OSGI是Java模块化的一个成功实践,OSGI制定了 Java的动态模块规范,定义了模块化应用的框架和服务标准,主要能力是建立一个稳定的平台,管理规范的构件。遵循OSGI规范开发新构件,复用已有的构件,构件可以控制对外暴露的服务;运行时,可以动态的安装、启动、更新、停止、卸载构件。OSGI现在已经发展成为一个面向服务的应用程序开发框架,可以为应用提供一系列的支撑和扩展能力,支持构件的快速集成,对构件进行统一的部署和管理,降低软件开发成本和集成的复杂度,提高软件的质量和安全性。OSGI提供了的针对自身平台运行环境和所部署构件的监控和管理能力,但由于OSGI的单虚拟机运行特性使得这种监控和管理接口限制在虚拟机内部,无法进行远程访问。
[0004]构件化软件系统是由众多构件模块通过一定规则组合而成,构件化为软件系统提供了高可扩展性和高可维护性,但同时也对软件监控管理提出了新的要求。新的管理方法在监控软件整体运行情况的同时,还需要能够对组成软件的构件模块进行监控和管理,包括构件的运行状态、触发事件、生命周期变化等实时信息,同时也包括构件版本、构件供应商、依赖关系等静态信息。同时由于构件化软件的可组织性,会产生构件数量、功能的变化,从而要求监控管理软件必须具备较好的可扩展性。
[0005]本发明提出一种面向OSGI平台的可扩展远程管理方法,它以构件平台和构件为监控主体,针对构件化软件系统的动态组织特点,为构件平台提供了一个可扩展的远程监
控管理方法。
[0006]该方法除了 Java虚拟机、应用服务器以及OSGI运行环境外,该系统还包括以下四个核心部分:
平台监控子系统,负责监听构件平台和所部署构件所产生的事件和运行信息,并且将监听信息封装成标准格式供远程访问控制服务端调用,其信息采集功能可以通过监控点扩展;
构件监控子系统,维护一个构件访问代理集合,该集合将为每一个构件提供一套完整的管理操作,并对外提供调用服务;
远程访问控制服务端和客户端,远程访问控制服务端则将监听到的平台运行信息以及OSGI平台和构件的管理操作封装成标准的网络调用服务,从而实现远程获取监控信息并对构件平台和构件实施管理操作。远程访问控制客户端则负责维护平台节点的访问信息,同时提供远程连接将服务端的监控信息和访问接口映射到本地;
监控显示子系统,调用远程访问接口获取远端构件平台的监控信息以及管理服务,同时监控显示子系统则可根据动态变化的监控点提供针对性的显示界面。

【发明内容】

[0007]本发明所要解决的技术问题是面向分布式环境下的OSGI平台,建立一种可扩展远程管理方法。它针对OSGI平台的动态组织特点,为平台及所部署模块提供了一个可扩展的远程监控管理方法。
[0008]本发明一种面向OSGI平台的可扩展远程管理方法,采用技术方案如下:
步骤S1:0SGI平台启动;
步骤S2 =OSGI平台加载平台监控子系统及构件监控子系统,扫描监控服务构件并加载、激活;
步骤S3:平台监控子系统通过监控服务监听平台运行信息,并通过信息标准化模块将监听结果转换成基于XML的标准格式;构件监控子系统实现对平台内构件的监控和管理,并通过代理方式对平台外进行暴露;
步骤S4:远程监控服务端将平台监控信息和构件操作方法封装成标准的远程调用方法,等待远程监控客户端调用;
步骤S5:远程监控客户端启动,该客户端访问服务端接口,获取平台基本信息、平台状态以及事件等运行信息;同时获取构件的基本信息,将构件操作映射到本地,供本地用户使用;
步骤S6:信息显示系统根据监控信息动态组织界面,用以显示监控信息及接收用户输入,实现对OSGI平台的信息监视及远程控制。
[0009]所述的步骤S2至S3中OSGI平台启动平台监控子系统和构件监控子系统,使得监控服务载入并激活,其实现过程如下:
所述的启动平台监控子系统:
(1)平台监控子系统包括平台信息采集模块、信息标准化处理模块、监控点扩展模块;
(2)平台监控子系统的平台信息采集模块包括OSGI平台事件监听、OSGI平台状态运行采集、所部署构件静态信息采集等功能;
(3)平台监控子系统的信息标准化处理模块对监控信息进行基于XML的标准化处理;
(4)平台监控子系统的监控点扩展模块利用OSGI模块动态化特性,统一信息采集接口,根据业务需求动态扩展监控逻辑;
(5)OSGI平台启动后加载平台监控构件集合,并对其进行解析、激活。
[0010]所述的启动构件监控子系统:
(1)构件监控子系统包括构件运行监控服务模块、构件生命周期管理模块、构件访问代理模块;
(2)构件运行监控服务模块将监听构件运行状态以及运行时事件;
(3)构件生命周期管理模块将提供构件生命周期管理服务接口,对构件进行管理操
作;
(4)构件访问代理模块将上述两个模块提供的信息和操作封装成代理集合。
[0011]所述的步骤S4中构建远程监控服务端,使得构件平台的监控信息和构件的管理接口能够暴露到网络,其实现过程如下: (1)远程访问控制服务端包括服务器信息注册模块,构件访问服务模块,监控信息服务模块;
(2)远程访问控制服务端的服务器信息注册模块将把监控信息和构件管理的访问信息向监控端注册;
(3)远程访问控制服务端的构件访问代理服务模块将构件监控子系统中封装的代理集合对网络进行发布,为远端用户提供构件的运行信息和全生命周期管理操作;
(4)远程访问控制服务端的监控信息服务模块将使用web服务来提供监控信息访问功倉泛。
[0012]所述的步骤S5中构建远程监控客户端,注册分布式环境中各个平台节点的访问信息,通过远程连接将服务端暴露的数据和操作接口映射到本地,其实现过程如下:
(1)远程访问控制客户端包括节点信息管理模块、节点远程连接模块、远程信息访问模块、远程构件管理模块;
(2)远程访问控制客户端的节点信息管理模块将存储并维护服务端所在平台的访问信息,并根据将根据构件平台访问信息生成远程连接接口 ;
(3)远程访问控制客户端的节点远程连接模块将维护网络上已经启动的平台节点,保持心跳连接;
(4 )远程访问控制客户端的远程信息访问模块将采用SOAP协议通过调用远端Web服务获取监控信息;
(5)远程访问控制客户端的远程构件管理模块将采用RMI协议连接远端JMX服务器,访问服务器上维护的构件访问代理,进而对构件进行管理控制。
[0013]所述的步骤S6中构建监控显示子系统,以网页的形式对构件平台的监控信息和构件的管理接口进行展示,其实现过程包括:
(1)监控显示子系统包括监控信息管理模块,监控界面扩展模块;
(2)监控显示子系统的监控信息管理模块将为每一个信息监控点维护一个显示模块,把标准化表示的监控信息转换为界面显示元素;
(3)监控显示子系统的界面扩展模块将根据信息监控点的信息对页面进行动态组织和显不O
[0014]本发明是在OSGI构件运行环境的基础上建立远程管理系统,将本地构件管理接口扩充至网络,同时利用OSGI的动态扩展性建立可扩展的管理监控机制。本发明提供的方法与现有技术相比主要具有以下的有益效果:
第一,利用OSGI构件的模块化、动态化的特性实现对OSGI平台监控功能的动态组织,通过统一信息采集接口,在不影响原有模块和功能的前提下,动态添加监控逻辑,实现了业务功能的动态扩展;
第二,在OSGI平台和构件管理方面扩展了原有的单虚拟机运行限制,将本地OSGI平台和所部署构件的全生命周期管理接口发布到网络,用户可远程直接操作所需的OSGI内部
管理接口 ;
第三,将显示界面进行基于监控点的模块化划分,根据监控点的变化来动态组织现实界面,将OSGI的动态特性映射到现实界面,为后台业务的动态变化提供动态显示支持。【专利附图】

【附图说明】
[0015]图1是本发明一种面向OSGI平台的可扩展远程管理方法的系统组成图。
[0016]图2是本发明平台监控子系统模块组成图。
[0017]图3是本发明构件监控子系统模块组成图。
[0018]图4是本发明远程访问控制服务端模块组成图。
[0019]图5是本发明远程访问控制客户端模块组成图。
[0020]图6是本发明监控显示子系统模块组成图。
[0021]图7是本发明可扩展OSGI平台远程管理示意图。
[0022]图8是本发明构件平台监控子系统实例图。
[0023]图9是本发明远程访问控制服务端实例图。
[0024]图1O是本发明远程访问控制客户端实例图。
[0025]图11是本发明监控显示子系统实例图。
【具体实施方式】
[0026]根椐图1至图11所示本发明一种面向OSGI平台的可扩展远程管理方法,具体实施方案如下:
步骤SI =OSGI平台启动;
步骤S2 =OSGI平台加载平台监控子系统及构件监控子系统,扫描监控服务构件并加载、激活;
步骤S3:平台监控子系统通过监控服务监听平台运行信息,并通过信息标准化模块将监听结果转换成基于XML的标准格式;构件监控子系统实现对平台内构件的监控和管理,并通过代理方式对平台外进行暴露;
步骤S4:远程监控服务端将平台监控信息和构件操作方法封装成标准的远程调用方法,等待远程监控客户端调用;
步骤S5:远程监控客户端启动,该客户端访问服务端接口,获取平台基本信息、平台状态以及事件等运行信息;同时获取构件的基本信息,将构件操作映射到本地,供本地用户使用;
步骤S6:信息显示系统根据监控信息动态组织界面,用以显示监控信息及接收用户输入,实现对OSGI平台的信息监视及远程控制。
[0027]图1是本发明一种面向OSGI平台的可扩展远程管理的方法流程图。基于
【发明内容】
中所描述的步骤SI?步骤S6,图6?图9给出了本发明面向OSGI平台的可扩展管理系统和子系统的实例图。下面将分别对本
【发明内容】
的具体实现方式进行阐述。
[0028](I)建立平台和构件监控子系统
平台监控子系统包括平台信息采集模块,信息标准化处理模块,监控点扩展模块。平台信息采集模块包括OSGI平台事件监听,OSGI平台状态运行采集,所部署构件静态信息采集;信息标准化处理模块对构件平台和构件采集的信息进行XML标准化处理;监控点扩展模块利用OSGI模块动态化特性,统一信息采集接口,根据业务需求动态扩展监控逻辑。平台监控子系统负责监听平台所产生的事件和运行信息,触发事件等动态信息,并将得到的监听信息封装成基于XML的标准格式供远程访问控制服务端调用。构件监控子系统将采用JMX标准,为所部署的每个构件动态生成一个远程访问Bean,为远端用户提供构件的信息访问接口和全生命周期管理操作。
[0029](2)构建远程访问控制服务端
远程访问控制服务端包括服务器信息注册模块,构件访问服务模块,监控信息服务模块。服务器信息注册模块将把监控信息和构件管理的访问信息注册向监控端注册;构件访问代理服务模块将构件监控子系统中的构件管理接口封装成标准的远程调用服务;监控信息服务模块将使用web服务来提供监控信息访问功能;远程访问控制服务端则将提取到的监控信息以及OSGI平台以及构件的管理接口封装成标准的远程调用服务。
[0030](3)构建远程访问控制客户端
构建远程访问控制客户端负责维护分布式环境中各个平台节点的访问信息,同时提供远程连接将服务端暴露的信息和操作接口映射到本地。远程访问控制客户端包括节点信息管理模块,节点远程连接模块,远程信息访问模块,远程构件管理模块;节点信息管理模块将各构件平台的访问信息进行维护;节点远程连接模块将根据构件平台信息提供远程访问接口 ;节点远程连接模块将维护网络上已经启动的构件平台连接状态,保持心跳连接;远程信息访问模块将采用SOAP协议通过调用远端web服务获取监控信息;远程构件管理模块将采用RMI协议连接远端JMX服务器,访问服务器上维护的构件访问代理,进而对构件进行管理操作。
[0031](4)建立监控显示子系统
监控显示子系统调用远程访问控制客户端的访问接口获取远端构件平台的监控信息以及操控接口,同时可以根据远端信息监控点的动态变化而动态更新、组织界面。监控显示子系统包括监控信息管理模块,监控界面扩展模块;监控信息管理模块将把标准化表示的监控信息转换为界面显示元素;监控界面扩展模块将根据信息监控点对现实界面进行模块化划分,为每一个监控点的信息定制一个显示模块,同时利用远程访问控制客户端的构件管理接口获取当前OSGI平台所激活的监控点模块列表,根据该列表动态组织显示界面。
【权利要求】
1.一种面向OSGI平台的可扩展远程管理方法,其特征在于:包括以下步骤: 步骤S1:0SGI平台启动; 步骤S2 =OSGI平台加载平台监控子系统及构件监控子系统,扫描监控服务构件并加载、激活; 步骤S3:平台监控子系统通过监控服务监听平台运行信息,并通过信息标准化模块将监听结果转换成基于XML的标准格式;构件监控子系统实现对平台内构件的监控和管理,并通过代理对网络进行暴露; 步骤S4:远程监控服务端将平台监控信息和构件操作方法封装成标准的远程调用方法,等待远程监控客户端调用; 步骤S5:远程监控客户端启动,该客户端提供获取平台基本信息、平台状态以及事件等运行信息的服务接口 ;同时获取构件的基本信息,将构件操作映射到本地,供本地用户使用; 步骤S6:信息显示系统根据监控信息动态组织界面,用以显示监控信息及接收用户输入,实现对OSGI平台的信息监视及远程控制。
2.根据权利要求1所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:平台监控子系统包括平台信息采集模块、监控点扩展模块;构件管理子系统包括构件代理模块。
3.根据权利要求1所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:远程访问控制服务端包括构件访问服务模块、监控信息服务模块;远程访问控制客户端包括节点信息管理模块、节点远程连接模块、远程信息访问模块、远程构件访问模块。
4.根据权利要求1所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:可扩展监控显示子系统包括监控信息管理模块、监控界面扩展模块。
5.根据权利要求2所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:所述平台监控子系统的平台信息采集模块功能包括OSGI平台事件监听,OSGI平台运行时状态采集,所部署模块信息采集;平台监控子系统的监控点扩展模块将基于OSGI模块标准,统一信息监控接口,动态扩展不同的监控业务逻辑,运行时动态增减监控点模块。
6.根据权利要求2所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:所述构件管理子系统的构件代理模块将采用JMX标准,为所部署的每个构件动态生成一个远程访问Bean,远程提供OSGI构件的全生命周期管理操作。
7.根据权利要求4所述的一种面向OSGI平台的可扩展远程管理方法,其特征在于:所述监控显示子系统的监控信息管理模块将为每一个监控点定制一个显示模块,监控界面扩展模块则根据监控点信息对显示界面进行组织,使其可以根据信息监控点的变化而动态组织界面。
【文档编号】H04L29/08GK103501314SQ201310404237
【公开日】2014年1月8日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】陈杨, 陈娟, 黄伟, 谭勇 申请人:中国船舶重工集团公司第七0九研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1