首页> 中国专利> 基于ICE中间件的分布式应用管理框架及运行方法

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

摘要

基于ICE中间件的分布式应用管理框架及运行方法,属于基于网络的分布式软件技术及企业信息化管理软件领域。基于ICE中间件的分布式应用管理框架,其特征在于:包括分别与ICE总线互联的用户管理界面AMGUI(201)、应用管理服务程序AMS(202)、注册服务程序Registry(203)、订阅发布数据传输服务IceStorm(204)和多个基于应用管理基类库AML(205)的分布式应用程序。本发明实现了各个分布式应用的统一分发,统一参数配置,以及统一的状态监控操作,又能充分利用ICE中间件提供的数据传输机制进行通讯,简化了系统部署及维护的工作量,提高了系统的稳定性和可扩展性。

著录项

  • 公开/公告号CN102750147A

    专利类型发明专利

  • 公开/公告日2012-10-24

    原文格式PDF

  • 申请/专利权人 山东科汇电力自动化有限公司;

    申请/专利号CN201210188492.2

  • 申请日2012-06-08

  • 分类号G06F9/44;

  • 代理机构淄博佳和专利代理事务所;

  • 代理人孙爱华

  • 地址 255087 山东省淄博市张店区房镇三赢路16号

  • 入库时间 2023-12-18 07:07:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-09-02

    授权

    授权

  • 2014-02-19

    著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20120608

    著录事项变更

  • 2012-12-19

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20120608

    实质审查的生效

  • 2012-10-24

    公开

    公开

说明书

技术领域

基于ICE中间件的分布式应用管理框架及运行方法,对分布式软件系统中的各个应用提 供了一套有效的管理机制,包括各个应用的参数配置、启停控制、状态监控以及数据传输等。

背景技术

随着网络技术及企业信息化的发展,分布式应用系统得到越来越广泛的应用。如今,企 业信息资源增长迅猛,业务需求变化频繁,应用系统开发也就变得越来越复杂。为了满足应 用系统的可扩展性、可靠性及灵活性,实现不同硬件设备、软件系统、网络环境及数据库系 统之间的完整集成,当前很多大型的软件系统,大都采用分布式架构进行系统设计。采用分 层的思想,将系统分成多个层次,然后每层是一个独立的应用。层与层之间,或者说应用与 应用之间,能相互进行数据通信。

如图3所示,现有的分布式应用系统,大都是基于分布式对象化技术的三大工业标准, 即Microsoft的DCOM、Oracle的Enterprise JavaBeans/RMI以及OMG(Object Management  Group)组织的CORBA(Common Object Request Broker Architecture),进行设计编写的。

这种分布式架构,满足了系统的可扩展性、异构编程以及应用与应用之间的数据通讯等 基本架构问题,但对分布式应用的分发与管理并没有提供具体的解决方案。首先,各个应用 各自为政,参数配置等都由各个应用单独进行设置,缺乏统一的配置界面,系统部署不方便; 其次,各个应用的启停等状态监控,无法进行统一的管理。这些问题都是一直困扰分布式应 用的难题。

因此,开发一套有效的分布式管理框架,将分布式系统中的各个应用进行统一管理,就显 得十分必要了。

发明内容

本发明要解决的技术问题是:针对当前分布式系统存在的众多缺陷,提供一种基于ICE 中间件的分布式应用管理框架及运行方法,实现用统一的界面对分布式应用进行分发及管理。

本发明解决的技术问题所采用的技术方案是:该基于ICE中间件的分布式应用管理框架, 其特征在于:包括分别与ICE总线互联的用户管理界面AMGUI、应用管理服务程序AMS、注册 服务程序Registry、订阅发布数据传输服务IceStorm和多个基于应用管理基类库AML的分 布式应用程序。

所述的基于应用管理基类库AML的分布式应用有App1、App2、App3至Appn多个。

一种权利要求1所述的基于ICE中间件的分布式应用管理框架的运行方法,其特征在于: 具体步骤如下:

步骤301:系统用户可通过用户管理界面AMGUI编辑各个应用启动配置文件;

步骤302:将301步骤编辑好的应用启动配置文件发布到注册服务程序Registry;

步骤303:应用管理服务程序AMS从注册服务程序Registry中获得各个应用的配置信息;

步骤304:应用管理服务程序AMS通过应用管理基类库AML启动n个分布式应用;

步骤305:启动应用起来后,告知用户管理界面AMGUI,从而在界面上显示应用启停状态;

步骤306:当应用程序因出现错误等而非正常退出时,注册服务程序Registry能自动检 测到应用退出;

步骤307:注册服务程序Registry通知应用管理服务程序AMS服务;

步骤308:并随即通知用户管理界面AMGUI,在其上显示应用已经非正常退出;

步骤309:系统用户可通过用户管理界面AMGUI向注册服务程序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中间件提供的数据传输机制进行通讯,简化了系统部署 及维护的工作量,提高了系统的稳定性和可扩展性。

附图说明

图1是本发明的分布式管理框架的结构示意图。

图2是本发明的分布式管理机制的数据流程图。

图3是现有技术的分布式应用的结构示意图。

图1~2是本发明的最佳实施例。

其中:201、用户管理界面AMGUI 202、应用管理服务程序AMS 203、注册服务程序 Registry 204、订阅发布数据传输服务IceStorm 205、应用管理基类库AML。

具体实施方式

下面将结合附图1~2,对本发明的基于ICE中间件的分布式应用管理框架及运行方法进 行详细说明。

参照图1:

本发明基于ICE中间件的分布式应用管理框架,包括分别与ICE总线互联的用户管理界 面AMGUI 201、应用管理服务程序AMS 202、注册服务程序Registry 203、订阅发布数据传 输服务IceStorm 204和多个应用管理基类库AML 205。

在实施方案中,为方便说明,还列举了继承了应用管理基类库AML205的分布式应用App1、 应用App2、应用App3……应用Appn等n个应用。

用户管理界面AMGUI 201,是用户用来编辑及发布各个应用配置文件、显示各个应用的 运行状况、手工启/停各个应用、提取/修改应用的配置参数的软件工具。用户针对每个分布 式应用编辑配置文件,此配置文件用来将此应用纳入分布式管理框架。用户管理界面AMGUI 201配置文件后,发布到注册服务程序Registry 203。

应用管理服务程序AMS 202,为用户管理界面AMGUI 201提供服务,用户管理界面 AMGUI201通过应用管理服务程序AMS202来配置应用的参数及对应用进行启停功能,保存各 个应用配置参数,监控整个系统各个应用的运行状态。

注册服务程序Registry 203,为各个应用提供注册与发布服务。

订阅发布数据传输服务IceStorm 204,为各个应用进行订阅发布数据传输提供服务。

应用管理基类库AML205,是一套基类库,提供了C++版本及JAVA版本的实现。应用程序 在编写时,继承此基类库,便可由此分布式管理框架进行管理。

参照图2:

本发明优选实施方式的分布式管理机制的数据流程,具体步骤如下:

步骤301到步骤305,表示了系统初始部署时的启动过程。在步骤301中,通过用户管 理界面AMGUI201编辑各个应用的启动配置文件。在步骤302中,将步骤301编辑好的应用启 动配置文件发布到注册服务程序Registry 203。在步骤303中,应用管理服务程序AMS 202 从注册服务程序Registry 203中获得各个应用的启动信息,通过步骤304来启动应用。应用 启动起来后,通过步骤305告知用户管理界面AMGUI 201,从而在界面上显示应用已经启动。

步骤306到步骤308,表示了应用出现错误退出后,用户管理界面AMGUI 201能自动获 知其退出的过程。当应用程序退出时,步骤306能自动检测到应用退出,则通过步骤307通 知应用管理服务程序AMS 202,同时通过步骤308通知用户管理界面AMGUI201显示应用已经 退出。

步骤309到步骤312,表示了通过用户管理界面AMGUI 201来启动或停止各个应用的过程。 在步骤309中,通过用户管理界面AMGUI 201向注册服务程序Registry 203发布启停应用的 请求。注册服务程序Registry 203接收到请求后,通过步骤310来启停应用。应用启停后, 注册服务程序Registry 203通过步骤311和步骤312,将应用最新状态告知应用管理服务程 序AMS 202和用户管理界面AMGUI 201。

步骤313到步骤315,表示了用户通过用户管理界面AMGUI 201向各个应用下发参数文 件的过程。在步骤313中,用户通过用户管理界面AMGUI 201编辑各个应用的参数文件。通 过步骤314,将编辑好的参数文件发布到应用管理服务程序AMS 202,然后通过步骤315将参 数文件发布到各个应用。当然在系统的运行过程中,用户也可以通过用户管理界面AMGUI 201 提取各个应用的参数文件,进行编辑修改后,重新发布到应用上。

步骤316到步骤317,表示了各个应用之间数据传输的两种方式。步骤316表示了应用 之间通过访问订阅发布数据传输服务IceStorm 204,可以进行订阅发布模式的数据传输。步 骤317表示了应用之间通过ICE接口调用进行数据传输。

在上述的实施例中,阐述了本发明对分布式应用管理的机制,不涉及到各个应用之间具 体的业务逻辑及数据传输内容。其中注册服务程序Registry 203和订阅发布数据传输服务 IceStorm 204是ICE中间件自身提供的工具。

以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟 悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施 例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简 单修改、等同变化与改型,仍属于本发明技术方案的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号