基于ice中间件的分布式应用管理框架及运行方法

文档序号:6371163阅读:304来源:国知局
专利名称:基于ice中间件的分布式应用管理框架及运行方法
技术领域
基于ICE中间件的分布式应用管理框架及运行方法,对分布式软件系统中的各个应用提供了一套有效的管理机制,包括各个应用的参数配置、启停控制、状态监控以及数据传输等。
背景技术
随着网络技术及企业信息化的发展,分布式应用系统得到越来越广泛的应用。如今,企业信息资源增长迅猛,业务需求变化频繁,应用系统开发也就变得越来越复杂。为了满足应用系统的可扩展性、可靠性及灵活性,实现不同硬件设备、软件系统、网络环境及数据库系统之间的完整集成,当前很多大型的软件系统,大都采用分布式架构进行系统设计。采用分层的思想,将系统分成多个层次,然后每层是一个独立的应用。层与层之间,或者说应用与应用之间,能相互进行数据通信。 如图3所示,现有的分布式应用系统,大都是基于分布式对象化技术的三大工业标准,即 Microsoft 的 DCOM、Oracle 的 Enterprise JavaBeans/RMI 以及 0MG(0bjectManagement Group)组织的 CORBA (Common Object Request Broker Architecture),进行设计编写的。这种分布式架构,满足了系统的可扩展性、异构编程以及应用与应用之间的数据通讯等基本架构问题,但对分布式应用的分发与管理并没有提供具体的解决方案。首先,各个应用各自为政,参数配置等都由各个应用单独进行设置,缺乏统一的配置界面,系统部署不方便;其次,各个应用的启停等状态监控,无法进行统一的管理。这些问题都是一直困扰分布式应用的难题。因此,开发一套有效的分布式管理框架,将分布式系统中的各个应用进行统一管理,就显得十分必要了。

发明内容
本发明要解决的技术问题是针对当前分布式系统存在的众多缺陷,提供一种基于ICE中间件的分布式应用管理框架及运行方法,实现用统一的界面对分布式应用进行分
发及管理。本发明解决的技术问题所采用的技术方案是该基于ICE中间件的分布式应用管理框架,其特征在于包括分别与ICE总线互联的用户管理界面AMGUI、应用管理服务程序AMS、注册服务程序Registry、订阅发布数据传输服务IceStorm和多个基于应用管理基类库AML的分布式应用程序。所述的基于应用管理基类库AML的分布式应用有Appl、App2、App3至Appn多个。一种权利要求I所述的基于ICE中间件的分布式应用管理框架的运行方法,其特征在于具体步骤如下步骤301 :系统用户可通过用户管理界面AMGUI编辑各个应用启动配置文件;
步骤302 :将301步骤编辑好的应用启动配置文件发布到注册服务程序Registry ;步骤303 :应用管理服务程序AMS从注册服务程序Registry中获得各个应用的配
置信息;步骤304 :应用管理服务程序AMS通过应用管理基类库AML启动n个分布式应用;步骤305 :启动应用起来后,告知用户管理界面AMGUI,从而在界面上显示应用启停状态;步骤306 :当应用程序因出现错误等而非正常退出时,注册服务程序Registry能自动检测到应用退出;
步骤307 :注册服务程序Registry通知应用管理服务程序AMS服务;步骤308 :并随即通知用户管理界面AMGUI,在其上显示应用已经非正常退出;步骤309 :系统用户可通过用户管理界面AMCTJI向注册服务程序Registry发布针对应用的启或停应用请求,注册服务程序Registry接收到请求后;步骤310 :注册服务程序Registry通过应用管理基类库AML启或停相关应用;步骤311 :应用启停后,注册服务程序Registry通知应用管理服务程序AMS ;步骤312 :将应用最新状态通知用户管理界面AMGUI,在其上显示应用的最新启或停状态;步骤313 :系统用户可通过用户管理界面AMGUI编辑修改各个应用的参数配置文件;步骤314 :将编辑好的参数文件发布到应用管理服务程序AMS ;步骤315 :应用管理服务程序AMS将参数文件通过应用管理基类库AML发布到各个应用,或在系统的运行过程中,用户也可以通过用户管理界面AMGUI提取各个应用的参数文件,进行编辑修改后,重新发布到应用上;步骤316 :应用之间通过访问订阅发布数据传输服务IceStorm,可以进行订阅发布模式的数据传输;步骤317 :应用之间或通过ICE接口调用进行数据传输。本分布式应用管理框架,是基于ICE中间件进行开发的,充分利用ICE中间件自身提供的工具及库支持,利用IceGrid提供的注册服务。本发明主要包括三部分内容一是应用管理服务程序AMS ;二是应用管理界面程序AMGUI ;三是应用管理基类库AML。应用管理基类库AMS是整个分布式管理框架的核心,利用ICE中间件自身的服务提供了注册服务、应用的启停服务、订阅发布数据传输服务IceStorm以及配置参数文件的传递服务。应用管理界面程序AMGUI是用户的操作界面,通过调用应用管理服务程序AMS提供的各个服务接口,实现各个应用的启停操作,查看各个应用的运行状况,为各个应用配置参数。应用管理基类库AML是一套支持多种语言的应用管理的基类库,分布式应用程序只要继承此基类库,即可将此应用纳入本发明陈述的分布式管理框架中进行统一管理。本发明目前的应用管理基类库AML支持C++和JAVA两种语言。针对本发明的核心组成部分的编号说明如下用户管理界面AMGUI201、应用管理服务程序AMS202、注册服务程序Registry203、订阅发布数据传输服务IceStorm204和多个应用管理基类库AML205。
用户可通过应用管理界面程序AMGUI201,编辑各个应用启动配置文件,发布到IceGrid的注册服务程序Registry203,并由其可以启动各个应用。应用管理界面程序AMGUI201的界面可以查看各个应用的运行状态。应用在发生异常退出的时候,系统能自动检测到,并在应用管理界面程序AMGUI201上显示应用退出。用户可以通过应用管理界面程序AMGUI201界面,手动启动和停止各个应用。用户可以在应用管理界面程序AMGUI201界面上,编辑修改各个应用所需要的参数,然后通过应用管理服务程序AMS202下发到对应的应用上。对于应用之间的数据传输,此分布式应用管理框架利用ICE中间件的特性,提供了两种方式。一是通过定义ICE接口,进行远程方法同步调用,来达到应用程序之间的数据交换;二是通过应用管理服务程序AMS开启订阅发布数据传输服务ICeStorm204,应用之间可以通过异步的订阅发布模式进行大数据量的传输。
此分布式应用管理框架,适用于跨平台跨语言的分布式应用,各个应用只要继承本发明的应用管理基类库AML205即可。与现有技术相比,本发明实现了各个分布式应用的统一分发,统一参数配置,以及统一的状态监控操作,又能充分利用ICE中间件提供的数据传输机制进行通讯,简化了系统部署及维护的工作量,提高了系统的稳定性和可扩展性。


图I是本发明的分布式管理框架的结构示意图。图2是本发明的分布式管理机制的数据流程图。图3是现有技术的分布式应用的结构示意图。图I 2是本发明的最佳实施例。其中201、用户管理界面AM⑶I 202、应用管理服务程序AMS 203、注册服务程序Registry 204、订阅发布数据传输服务IceStorm 205、应用管理基类库AML。
具体实施例方式下面将结合附图I 2,对本发明的基于ICE中间件的分布式应用管理框架及运行方法进行详细说明。参照图I :本发明基于ICE中间件的分布式应用管理框架,包括分别与ICE总线互联的用户管理界面AM(iUI 201、应用管理服务程序AMS 202、注册服务程序Registry 203、订阅发布数据传输服务IceStorm 204和多个应用管理基类库AML 205。在实施方案中,为方便说明,还列举了继承了应用管理基类库AML205的分布式应用AppI、应用App2、应用App3……应用Appn等n个应用。用户管理界面AM(iUI 201,是用户用来编辑及发布各个应用配置文件、显示各个应用的运行状况、手工启/停各个应用、提取/修改应用的配置参数的软件工具。用户针对每个分布式应用编辑配置文件,此配置文件用来将此应用纳入分布式管理框架。用户管理界面AMGUI201配置文件后,发布到注册服务程序Registry 203。应用管理服务程序AMS 202,为用户管理界面AM(iUI 201提供服务,用户管理界面AMGUI201通过应用管理服务程序AMS202来配置应用的参数及对应用进行启停功能,保存各个应用配置参数,监控整个系统各个应用的运行状态。注册服务程序Registry 203,为各个应用提供注册与发布服务。订阅发布数据传输服务IceSto rm 204,为各个应用进行订阅发布数据传输提供服务。应用管理基类库AML205,是一套基类库,提供了 C++版本及JAVA版本的实现。应用程序在编写时,继承此基类库,便可由此分布式管理框架进行管理。参照图2:本发明优选实施方式的分布式管理机制的数据流程,具体步骤如下步骤301到步骤305,表示了系统初始部署时的启动过程。在步骤301中,通过用户管理界面AMGUI201编辑各个应用的启动配置文件。在步骤302中,将步骤301编辑好的应用启动配置文件发布到注册服务程序Registry 203。在步骤303中,应用管理服务程序AMS 202从注册服务程序Registry 203中获得各个应用的启动信息,通过步骤304来启动应用。应用启动起来后,通过步骤305告知用户管理界面AM(iUI 201,从而在界面上显示应用已经启动。步骤306到步骤308,表示了应用出现错误退出后,用户管理界面AM(iUI 201能自动获知其退出的过程。当应用程序退出时,步骤306能自动检测到应用退出,则通过步骤307通知应用管理服务程序AMS 202,同时通过步骤308通知用户管理界面AMGUI201显示应用已经退出。步骤309到步骤312,表示了通过用户管理界面AM(iUI 201来启动或停止各个应用的过程。在步骤309中,通过用户管理界面AM(iUI 201向注册服务程序Registry 203发布启停应用的请求。注册服务程序Registry 203接收到请求后,通过步骤310来启停应用。应用启停后,注册服务程序Registry 203通过步骤311和步骤312,将应用最新状态告知应用管理服务程序AMS 202和用户管理界面AM(iUI 201。步骤313到步骤315,表示了用户通过用户管理界面AM(iUI 201向各个应用下发参数文件的过程。在步骤313中,用户通过用户管理界面AM(iUI 201编辑各个应用的参数文件。通过步骤314,将编辑好的参数文件发布到应用管理服务程序AMS 202,然后通过步骤315将参数文件发布到各个应用。当然在系统的运行过程中,用户也可以通过用户管理界面AM(iUI 201提取各个应用的参数文件,进行编辑修改后,重新发布到应用上。步骤316到步骤317,表示了各个应用之间数据传输的两种方式。步骤316表示了应用之间通过访问订阅发布数据传输服务IceStorm 204,可以进行订阅发布模式的数据传输。步骤317表示了应用之间通过ICE接口调用进行数据传输。在上述的实施例中,阐述了本发明对分布式应用管理的机制,不涉及到各个应用之间具体的业务逻辑及数据传输内容。其中注册服务程序Registry 203和订阅发布数据传输服务IceStorm 204是ICE中间件自身提供的工具。以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护范围。
权利要求
1.基于ICE中间件的分布式应用管理框架,其特征在于包括分别与ICE总线互联的用户管理界面AMGUK201)、应用管理服务程序AMS (202)、注册服务程序Registry (203)、订阅发布数据传输服务IceStorm (204)和多个基于应用管理基类库AML (205)的分布式应用程序。
2.根据权利要求I所述的基于ICE中间件的分布式应用管理框架,其特征在于所述的基于应用管理基类库AML (205)的分布式应用有Appl、App2、App3至Appn多个。
3.—种权利要求I所 述的基于ICE中间件的分布式应用管理框架的运行方法,其特征在于具体步骤如下 步骤301 :系统用户可通过用户管理界面AM(iUI (201)编辑各个应用启动配置文件;步骤302 :将301步骤编辑好的应用启动配置文件发布到注册服务程序Registry(203); 步骤303:应用管理服务程序AMS (202)从注册服务程序Registry (203)中获得各个应用的配置信息; 步骤304 :应用管理服务程序AMS (202)通过应用管理基类库AML (205)启动n个分布式应用; 步骤305 :启动应用起来后,告知用户管理界面AMGUI (201),从而在界面上显示应用启停状态; 步骤306 :当应用程序因出现错误等而非正常退出时,注册服务程序Registry(203)能自动检测到应用退出; 步骤307:注册服务程序Registry (203)通知应用管理服务程序AMS (202)服务;步骤308 :并随即通知用户管理界面AM(iUI (201),在其上显示应用已经非正常退出;步骤309 :系统用户可通过用户管理界面AM(iUI (201)向注册服务程序Registry (203)发布针对应用的启或停应用请求,注册服务程序Registry (203)接收到请求后; 步骤310:注册服务程序Registry (203)通过应用管理基类库AML (205)启或停相关应用; 步骤311 :应用启停后,注册服务程序Registry (203)通知应用管理服务程序AMS(202); 步骤312 :将应用最新状态通知用户管理界面AM(iUI (201),在其上显示应用的最新启或停状态; 步骤313 :系统用户可通过用户管理界面AM(iUI (201)编辑修改各个应用的参数配置文件; 步骤314 :将编辑好的参数文件发布到应用管理服务程序AMS (202); 步骤315 :应用管理服务程序AMS (202)将参数文件通过应用管理基类库AML (205)发布到各个应用,或在系统的运行过程中,用户也可以通过用户管理界面AMGUI (201)提取各个应用的参数文件,进行编辑修改后,重新发布到应用上; 步骤316 :应用之间通过访问订阅发布数据传输服务IceStOrm(204),可以进行订阅发布模式的数据传输; 步骤317 :应用之间或通过ICE接口调用进行数据传输。
全文摘要
基于ICE中间件的分布式应用管理框架及运行方法,属于基于网络的分布式软件技术及企业信息化管理软件领域。基于ICE中间件的分布式应用管理框架,其特征在于包括分别与ICE总线互联的用户管理界面AMGUI(201)、应用管理服务程序AMS(202)、注册服务程序Registry(203)、订阅发布数据传输服务IceStorm(204)和多个基于应用管理基类库AML(205)的分布式应用程序。本发明实现了各个分布式应用的统一分发,统一参数配置,以及统一的状态监控操作,又能充分利用ICE中间件提供的数据传输机制进行通讯,简化了系统部署及维护的工作量,提高了系统的稳定性和可扩展性。
文档编号G06F9/44GK102750147SQ20121018849
公开日2012年10月24日 申请日期2012年6月8日 优先权日2012年6月8日
发明者徐丙垠, 李惠民, 王乐挺, 王昆, 赵义奎 申请人:山东科汇电力自动化有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1