[发明专利]基于ICE的分布式应用高可靠性的实现机制及运行方法有效
申请号: | 201210188726.3 | 申请日: | 2012-06-08 |
公开(公告)号: | CN102684930A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 李惠民;王乐挺;徐丙垠;赵义奎;王昆 | 申请(专利权)人: | 山东科汇电力自动化有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 淄博佳和专利代理事务所 37223 | 代理人: | 孙爱华 |
地址: | 255087 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ice 分布式 应用 可靠性 实现 机制 运行 方法 | ||
1.基于ICE的分布式应用高可靠性的实现机制,其特征在于:包括分别与ICE总线互连的用户管理界面AMGUI(201)、注册服务主机Registry(202)、注册服务备机Registry(203)、应用管理服务主机AMS(204)、应用管理服务备机AMS(205)、多个订阅发布数据传输服务IceStorm和多个应用管理基类库AML。
2.根据权利要求1所述的基于ICE的分布式应用高可靠性的实现机制,其特征在于:所述的多个订阅发布数据传输服务IceStorm为三个,即第一订阅发布数据传输服务IceStorm(206)、第二订阅发布数据传输服务IceStorm(207)和第三订阅发布数据传输服务IceStorm(208)。
3.根据权利要求1所述的基于ICE的分布式应用高可靠性的实现机制,其特征在于:所述的多个应用管理基类库AML包括应用管理基类库AML(209)及应用程序1的主机App1主(210)、应用管理基类库AML(209)及应用程序1的备机App1备(211)、应用管理基类库AML(209)及应用程序n的主机Appn主(210)、应用管理基类库AML(209)及应用程序n的备机Appn备(211)。
4.一种权利要求1所述的基于ICE的分布式应用高可靠性的实现机制的运行方法,其特征在于:具体步骤如下:
步骤301:用户通过用户管理界面AMGUI(201)编辑各个应用启动配置文件;
步骤302:将步骤(301)编辑好的应用启动配置文件发布到注册服务主机Registry(202)上;
步骤303:应用管理服务主机AMS(204)从注册服务主机Registry(202)获得各个应用的配置信息;
步骤304:发启动命令;
步骤305:应用程序主机App(210)向应用管理服务主机AMS(204)请求角色,确认自己是主机还是备机;应用管理服务主机AMS(204)接收到请求后,如查询到当前没有对应此应用程序主机在运行,则设置应用程序主机App(210)的角色是主机;
步骤306:将此角色信息返回到应用程序主机App(210);
步骤307:应用程序主机App(210)接收到角色信息后,完成应用启动;
步骤308:应用启动完成后,将应用信息包括角色信息注册到应用管理服务主机AMS(204);
步骤309:在启动应用程序主机App(210)时,应用管理服务主机AMS(204)同时启动应用程序备机App(211);
步骤310:应用程序备机App(211)同样向应用管理服务主机AMS(204)请求角色,应用程序备机App(211)在请求角色时,会等待10秒,看有没有应用程序主机App(210)投入,若10秒内有应用程序主机App(210)投入,则应用管理服务主机AMS(204)将会把应用程序备机App(211)的角色设置为备机;
步骤311:应用管理服务主机AMS(204)将设置信息返回给应用程序备机App(211),应用程序备机App(211)获得自己的角色信息;
步骤312:完成应用启动;
步骤313:将自己信息注册到应用管理服务主机AMS(204);若应用程序备机App(211)在请求角色时,等待10秒后,仍然没有应用程序主机App(210)投入,则应用管理服务主机AMS(204)将会把应用程序备机App(211)的角色设置为主机,并将设置信息返回给应用程序备机App(211),应用程序备机App(211)获得自己的角色信息,完成应用启动,同时将自己信息注册到应用管理服务主机AMS(204),此时应用程序备机App(211)就变成了应用程序主机App(210),对外提供的服务都由它来完成;
步骤314:告知用户管理界面AMGUI(201),从而在界面上显示应用已经启动,并显示每个应用的主备角色信息;
步骤315:若应用程序主机(210)发生了异常退出;
步骤316:注册服务主机Registry(202)自动检测到应用主机退出;
步骤317:应用管理服务主机AMS(204)、应用管理服务备机AMS(205)以及用户管理界面AMGUI(201)获得应用退出的信息;
步骤318:应用管理服务主机AMS(204)查找此应用有没有备机;
步骤319:如果查到有备机,则将应用程序备机App(211)设置为主机;
步骤320:同时在用户管理界面AMGUI(201)上显示主备切换的信息;
步骤321:若应用管理服务主机AMS(204)发生异常退出;
步骤322:注册服务主机Registry(202)检测到应用管理服务主机AMS(204)退出;
步骤323:注册服务主机Registry(202)通知用户管理界面AMGUI(201)和应用管理服务备机AMS(205)应用管理服务主机已经退出;
步骤324:应用管理服务备机AMS(205)设置自身为应用管理服务主机AMS(204);
步骤325:用户管理界面AMGUI(201)显示应用管理服务备机AMS主备切换信息;
步骤326:当注册服务主机Registry(202)发生异常退出时;
步骤327:应用管理服务主机AMS(204)、应用管理服务备机AMS(205)及用户管理界面AMGUI(201)通过注册服务主机Registry(202)检测到退出的信息;
步骤328:应用管理服务主机AMS(204)、应用管理服务备机AMS(205)及用户管理界面AMGUI(201)将与注册服务备机Registry(203)建立连接,从而保证系统正常运行;
步骤329:当订阅发布数据传输服务IceStorm的其中一个发生异常退出时;
步骤330:注册服务备机Registry(203)检测到订阅发布数据传输服务IceStorm退出;
步骤331:用户管理界面AMGUI(201)显示订阅发布数据传输服务IceStorm退出的信息;
步骤332:应用程序可以继续利用其他存在的订阅发布数据传输服务IceStorm进行数据发布订阅传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科汇电力自动化有限公司,未经山东科汇电力自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210188726.3/1.html,转载请声明来源钻瓜专利网。