[发明专利]双机冗余系统的冗余管理及切换方法有效
申请号: | 201110345287.8 | 申请日: | 2011-11-04 |
公开(公告)号: | CN102436409A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 廖常斌;宋艳荣;李月高;刘见;夏玲玲;万思军 | 申请(专利权)人: | 青岛海信网络科技股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 李升娟 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 双机 冗余 系统 管理 切换 方法 | ||
1.一种双机冗余系统的冗余管理及切换方法,系统包括两台计算机,其特征在于,每台计算机中的软件模块根据功能分为执行整机冗余协调和管理的冗余管理模块、对外提供服务的若干个接口模块以及实现具体操作的若干个内核模块,冗余管理模块中设置有系统冗余状态,每个接口模块及内核模块均设置有与系统冗余状态一致的本地冗余状态副本。
2.根据权利要求1所述的冗余管理及切换方法,其特征在于,在计算机切换冗余状态时,所述冗余管理模块首先通知每个接口模块及每个内核模块切换本地冗余状态副本,在所有的本地冗余状态副本切换成功后,冗余管理模块再切换系统冗余状态。
3.根据权利要求2所述的冗余管理及切换方法,其特征在于,在冗余状态是由主状态切换为其他状态时,每个接口模块先切换本地冗余状态副本,在所有的接口模块切换成功后,每个内核模块再切换本地冗余状态副本。
4.根据权利要求2所述的冗余管理及切换方法,其特征在于,在冗余状态是由其他状态切换为主状态时,每个内核模块先切换本地冗余状态副本,在所有的内核模块切换成功后,每个接口模块再切换本地冗余状态副本。
5.根据权利要求3或4所述的冗余管理及切换方法,其特征在于,所述若干个接口模块并行地切换本地冗余状态副本,所述若干个内核模块串行地切换本地冗余状态副本。
6.根据权利要求5所述的冗余管理及切换方法,其特征在于,所述若干个内核模块根据相互之间的调用关系顺序编号,最外层的内核模块对应最小的序号,最内层的内核模块对应最大的序号,在冗余状态是由主状态切换为其他状态时,内核模块按照序号从小到大的顺序串行地切换本地冗余状态;在冗余状态是由其他状态切换为主状态时,内核模块按照序号从大到小的顺序串行地切换本地冗余状态。
7.根据权利要求2至4中任一项所述的冗余管理及切换方法,其特征在于,每个接口模块或内核模块切换冗余状态的过程包括下述步骤:
在模块的本地冗余状态副本未加独占锁时,冗余管理模块申请对本地冗余状态副本加独占锁;
冗余管理模块加独占锁成功后,更改加锁的本地冗余状态副本的冗余状态为新状态;
冗余管理模块释放更改后的本地冗余状态副本的独占锁。
8.根据权利要求7所述的冗余管理及切换方法,其特征在于,冗余管理模块申请对本地冗余状态副本加独占锁之前,还包括设置状态切换意向标志、通知要切换冗余状态的接口模块或内核模块结束当前的外部调用的步骤,以及在加独占锁成功后、清除状态切换意向标志的步骤。
9.根据权利要求7所述的冗余管理及切换方法,其特征在于,要切换冗余状态的接口模块或内核模块在查询到冗余管理模块设置的状态切换意向标志时,判断当前的外部调用是否允许中止,若允许中止,则中止当前的外部调用,然后释放施加在本地冗余状态副本上的共享锁。
10.根据权利要求2所述的冗余管理及切换方法,其特征在于,每台计算机中的软件模块还包括实现两台计算机上的数据同步的数据同步模块,在计算机的冗余状态是由主状态切换为其他状态时,冗余管理模块先将数据同步模块的状态由发送更改为接收,然后再通知每个接口模块及每个内核模块切换本地冗余状态副本;在计算机的冗余状态是由其他状态切换为主状态时,冗余管理模块先将数据同步模块的状态由接收更改为发送,然后再通知每个接口模块及每个内核模块切换本地冗余状态副本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信网络科技股份有限公司,未经青岛海信网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110345287.8/1.html,转载请声明来源钻瓜专利网。