System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别涉及一种多进程主备切换方法和系统。
技术介绍
1、随着大规模集成电路技术和半导体技术的迅猛发展,计算机、通信和其他电子设备配置的处理器、内存、外存等器件性能大幅提升,使得在同一端设备上运行的业务进程数量也越来越多,以达到合理利用硬件资源和提升经济效益的目的。
2、为保证设备能够长时间不间断地提供可靠的业务,以减少业务故障次数和时间,很多设备在实际应用时常常会部署主用设备和备用设备。然而部署有主用和备用的设备在运行多个业务进程时,往往存在某一业务进程可能随时要求进行主备切换,但此时其他业务进程又不允许主备切换,以致存在主备切换需求冲突的问题,若此时部分进程强制发起主备切换,将会造成诸如配置丢失、重要业务中断或故障、信令中断等问题的出现。由此可见,如何有效统筹多业务进程的主备切换,以降低因多进程切换需求冲突导致的主备不切换、重要业务中断的风险和概率是当前亟需解决的问题。
技术实现思路
1、本申请提供一种多进程主备切换方法和系统,以有效统筹多业务进程的主备切换,进而降低因多进程切换需求冲突导致的主备不切换、重要业务中断的风险和概率。
2、第一方面,提供了一种多进程主备切换方法,包括以下步骤:
3、分别获取主用设备和备用设备内对应的各个进程的切换需求等级,所述切换需求等级包括切换请求等级和锁定请求等级;
4、对主用设备内所有进程的切换需求等级进行层叠消融处理,得到与主用设备对应的第一切换结果,并对备用设备内所有进程的切换需
5、当第一切换结果为切换且第二切换结果为锁定时,对主用设备内的切换需求等级与备用设备内的切换需求等级进行层叠消融处理,得到第三切换结果;
6、当第三切换结果为切换时,对各进程进行主备切换。
7、一些实施例中,所述对主用设备内所有进程的切换需求等级进行层叠消融处理,得到与主用设备对应的第一切换结果,包括:
8、基于主用设备内所有进程中预设的最高主备等级n初始化n个不同等级的切换请求等级数组和n个不同等级的锁定请求等级数组;
9、基于主用设备内各进程的切换需求等级分别对切换请求等级数组和锁定请求等级数组进行赋值;
10、基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果。
11、一些实施例中,所述预设的层叠消融策略包括重要业务优先策略和需求份额优先策略。
12、一些实施例中,当所述层叠消融策略为重要业务优先策略时,所述基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果,包括:
13、按照等级从高到低的顺序对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理;
14、当检测到层叠消融结果为非0时,若非0对象为切换请求等级,则输出与主用设备对应的第一切换结果为切换;
15、若非0对象为锁定请求等级,则输出与主用设备对应的第一切换结果为锁定。
16、一些实施例中,当所述层叠消融策略为需求份额优先策略时,所述基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果,包括:
17、分别对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理;
18、当检测到层叠消融结果为非0时,对非0对象进行标记;
19、待所有等级的切换请求等级数组和锁定请求等级数组完成层叠消融处理后,对标记的非0对象的数量进行统计;
20、根据标记的非0对象的数量输出与主用设备对应的第一切换结果。
21、一些实施例中,所述根据标记的非0对象的数量输出与主用设备对应的第一切换结果,包括:
22、当标记的非0对象中切换请求等级的数量大于锁定请求等级的数量时,输出与主用设备对应的第一切换结果为切换;
23、当标记的非0对象中切换请求等级的数量小于或等于锁定请求等级的数量时,输出与主用设备对应的第一切换结果为锁定。
24、一些实施例中,所述对主用设备内的切换需求等级与备用设备内的切换需求等级进行层叠消融处理,得到第三切换结果,包括:
25、将备用设备内所有的切换请求等级转换为对应的目标锁定请求等级;
26、对主用设备内的切换请求等级和备用设备内的目标锁定请求等级进行层叠消融处理,得到第三切换结果。
27、一些实施例中,所述方法还包括:
28、当第一切换结果为切换且第二切换结果为切换时,对各进程进行主备切换;
29、当第二切换结果为锁定或第三切换结果为锁定时,输出主备切换预警信息。
30、一些实施例中,所述方法还包括:
31、当检测到目标进程在预设时间内未设置心跳时,将目标进程的切换请求等级更新为最高主备等级。
32、第二方面,提供了一种多进程主备切换系统,包括:
33、主备决策模块,其用于分别获取主用设备和备用设备内对应的各个进程的切换需求等级,所述切换需求等级包括切换请求等级和锁定请求等级;对主用设备内所有的切换需求等级进行层叠消融处理,得到与主用设备对应的第一切换结果,并对备用设备内所有的切换需求等级进行层叠消融处理,得到与备用设备对应的第二切换结果;当第一切换结果为切换且第二切换结果为锁定时,对主用设备内的切换需求等级与备用设备内的切换需求等级进行层叠消融处理,得到第三切换结果;
34、主备控制模块,其用于当第三切换结果为切换时,对各进程进行主备切换。
35、一些实施例中,所述主备决策模块具体用于:
36、基于主用设备内所有进程中预设的最高主备等级n初始化n个不同等级的切换请求等级数组和n个不同等级的锁定请求等级数组;
37、基于主用设备内各进程的切换需求等级分别对切换请求等级数组和锁定请求等级数组进行赋值;
38、基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果。
39、一些实施例中,所述预设的层叠消融策略包括重要业务优先策略和需求份额优先策略。
40、一些实施例中,当所述层叠消融策略为重要业务优先策略时,所述主备决策模块具体还用于:
41、按照等级从高到低的顺序对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理;
42、当检测到层叠消融结果为非0时,若非0对象为切换请求等级,则输出与主用设备对应的第一切换结果为切换;
43、若非0对象为锁定请求等级,则输出与主用设备对应的第一切换结果为锁定。本文档来自技高网...
【技术保护点】
1.一种多进程主备切换方法,其特征在于,包括以下步骤:
2.如权利要求1所述的多进程主备切换方法,其特征在于,所述对主用设备内所有进程的切换需求等级进行层叠消融处理,得到与主用设备对应的第一切换结果,包括:
3.如权利要求2所述的多进程主备切换方法,其特征在于:所述预设的层叠消融策略包括重要业务优先策略和需求份额优先策略。
4.如权利要求3所述的多进程主备切换方法,其特征在于,当所述层叠消融策略为重要业务优先策略时,所述基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果,包括:
5.如权利要求3所述的多进程主备切换方法,其特征在于,当所述层叠消融策略为需求份额优先策略时,所述基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果,包括:
6.如权利要求5所述的多进程主备切换方法,其特征在于,所述根据标记的非0对象的数量输出与主用设备对应的第一切换结果,包括
7.如权利要求1所述的多进程主备切换方法,其特征在于,所述对主用设备内的切换需求等级与备用设备内的切换需求等级进行层叠消融处理,得到第三切换结果,包括:
8.如权利要求1所述的多进程主备切换方法,其特征在于,所述方法还包括:
9.如权利要求1所述的多进程主备切换方法,其特征在于,所述方法还包括:
10.一种多进程主备切换系统,其特征在于,包括:
...【技术特征摘要】
1.一种多进程主备切换方法,其特征在于,包括以下步骤:
2.如权利要求1所述的多进程主备切换方法,其特征在于,所述对主用设备内所有进程的切换需求等级进行层叠消融处理,得到与主用设备对应的第一切换结果,包括:
3.如权利要求2所述的多进程主备切换方法,其特征在于:所述预设的层叠消融策略包括重要业务优先策略和需求份额优先策略。
4.如权利要求3所述的多进程主备切换方法,其特征在于,当所述层叠消融策略为重要业务优先策略时,所述基于预设的层叠消融策略对同一等级的切换请求等级数组和锁定请求等级数组进行层叠消融处理,并根据层叠消融结果输出与主用设备对应的第一切换结果,包括:
5.如权利要求3所述的多进程主备切换方法,其特征在于,当所述层叠消融策略为需求...
【专利技术属性】
技术研发人员:宋冬生,颜昌隆,邓庆林,张宏,成亮,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。