[发明专利]基于ICE的分布式应用高可靠性的实现机制及运行方法有效
申请号: | 201210188726.3 | 申请日: | 2012-06-08 |
公开(公告)号: | CN102684930A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 李惠民;王乐挺;徐丙垠;赵义奎;王昆 | 申请(专利权)人: | 山东科汇电力自动化有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 淄博佳和专利代理事务所 37223 | 代理人: | 孙爱华 |
地址: | 255087 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ice 分布式 应用 可靠性 实现 机制 运行 方法 | ||
技术领域
基于ICE的分布式应用高可靠性的实现机制及运行方法,属于网络技术及企业信息化管理软件领域。
背景技术
随着网络技术及企业信息化的发展,分布式应用系统得到越来越广泛的应用。如今,企业信息资源增长迅猛,业务需求变化频繁,应用系统开发也就变得越来越复杂。为了满足应用系统的可扩展性、可靠性及灵活性,实现不同硬件设备、软件系统、网络环境及数据库系统之间的完整集成,当前很多大型的软件系统,大都采用分布式架构进行系统设计。采用分层的思想,将系统分成多个层次,然后每层是一个独立的应用。层与层之间,或者说应用与应用之间,能相互进行数据通信。
如附图3所示现有的分布式应用系统,大都是基于分布式对象化软件的三大工业标准,即Microsoft的DCOM、Oracle的Enterprise JavaBeans/RMI以及OMG(Object Management Group)组织的CORBA(Common Object Request Broker Architecture),进行设计编写的。
这种分布式架构,虽然满足了系统的可扩展性、异构编程以及应用与应用之间的数据通讯的基本架构的要求,但并未提供具体可行的分布式应用高可靠性管理机制。相对于集中式应用系统,分布式应用由于一般都是一些独立的程序,而各个程序之间又相互关联,当其中一个应用发生异常的时候,很容易造成整个系统的瘫痪。这也是困扰分布式应用的重大难题。
因此,研制一套有效的分布式应用高可靠性机制,将分布式系统中的各个应用进行管理,满足在某个应用发生异常的时候,整个系统仍能稳定运行,就显得十分必要了。
发明内容
本发明要解决的技术问题是:针对当前分布式系统存在的缺陷,提供一种系统稳定、运行可靠的基于ICE/IceGrid的分布式应用高可靠性的实现机制及运行方法。
本发明解决其技术问题所采用的技术方案是:该基于ICE的分布式应用高可靠性的实现机制,其特征在于:包括分别与ICE总线相连的用户管理界面AMGUI、注册服务主机Registry、注册服务备机Registry、应用管理服务主机AMS、应用管理服务备机AMS、多个订阅发布数据传输服务IceStorm和多个应用管理基类库AML。
所述的多个订阅发布数据传输服务IceStorm为三个,即第一订阅发布数据传输服务IceStorm、第二订阅发布数据传输服务IceStorm和第三订阅发布数据传输服务IceStorm。
所述的多个应用管理基类库AML包括应用管理基类库AML及应用程序1的主机App1主、应用管理基类库AML及应用程序1的备机App1备、应用管理基类库AML及应用程序n的主机Appn主、应用管理基类库AML及应用程序n的备机Appn备。
一种权利要求1所述的基于ICE的分布式应用高可靠性的实现机制的运行方法,其特征在于:具体步骤如下:
步骤301:用户通过用户管理界面AMGUI编辑各个应用启动配置文件;
步骤302:将步骤编辑好的应用启动配置文件发布到注册服务主机Registry上;
步骤303:应用管理服务主机AMS从注册服务主机Registry获得各个应用的配置信息;
步骤304:发启动命令;
步骤305:应用程序主机App向应用管理服务主机AMS请求角色,确认自己是主机还是备机;应用管理服务主机AMS接收到请求后,如查询到当前没有对应此应用程序的主机在运行,则设置应用程序主机App的角色是主机;
步骤306:将此角色信息返回到应用程序主机App;
步骤307:应用程序主机App接收到角色信息后,完成应用启动;
步骤308:应用启动完成后,将应用信息包括角色信息注册到应用管理服务主机AMS;
步骤309:在启动应用程序主机App时,应用管理服务主机AMS同时启动应用程序备机App;
步骤310:应用程序备机App同样向应用管理服务主机AMS请求角色,应用程序备机App在请求角色时,会等待10秒,看有没有应用程序主机App投入,若10秒内有应用程序主机App投入,则应用管理服务主机AMS将会把应用程序备机App的角色设置为备机;
步骤311:应用管理服务主机AMS将设置信息返回给应用程序备机App,应用程序备机App获得自己的角色信息;
步骤312:完成应用启动;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科汇电力自动化有限公司,未经山东科汇电力自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210188726.3/2.html,转载请声明来源钻瓜专利网。