System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及主备切换,尤其涉及一种基于上下线机制的主备切换方法、系统、终端及计算机可读存储介质。
技术介绍
1、主备切换是一种用于确保系统在主服务器故障时能够迅速切换到备用服务器的策略,可以保持系统的连续性和可用性;这种机制通常涉及自动检测主服务器状态、判定主服务器故障、启动备用服务器等步骤。
2、主备切换通常采用以下几种方式:手动切换:这是最常见的方式,管理员通过控制台或命令行操作手动将备用服务器切换为主服务器。心跳监测切换:主备服务器通过心跳包相互监测运行状态,当主服务器失效时,备用服务器会自动检测到并接管服务,心跳监测可以通过软件或硬件实现,通常配合软件进行状态同步和数据复制。
3、但是,手动切换虽然操作简单,却需要管理员的手动干预,且会造成系统服务的短暂中断,从而导致自动性能和效率低下;而心跳机制需要移植三方库或重新开发实现,导致主备切换过程较为复杂和繁琐。
4、因此,现有技术还有待于改进和发展。
技术实现思路
1、本专利技术的主要目的在于提供一种基于上下线机制的主备切换方法、系统、终端及计算机可读存储介质,旨在解决现有技术中使用心跳机制进行主备切换时需要移植三方库或重新开发实现,主备切换复杂繁琐,缺少简单而高效的主备切换方法的问题。
2、为实现上述目的,本专利技术提供一种基于上下线机制的主备切换方法,所述一种基于上下线机制的主备切换方法包括如下步骤:
3、获取目标系统中的所有设备,分别为每个所述设备进行角色配置
4、对所述主设备和多个所述备用设备进行监控操作,并获取多个所述备用设备对应的权重;
5、当监控到所述主设备的下线时,从多个所述备用设备中选择出权重最大的设备作为备用主设备;
6、将所述主设备的分布式数据同步至所述备用主设备,以完成主备设备切换。
7、可选地,所述的基于上下线机制的主备切换方法,其中,所述目标系统为具有上下线机制的系统。
8、可选地,所述的基于上下线机制的主备切换方法,其中,所述分别为每个所述设备进行角色配置,设置一个主设备和多个备用设备具体包括:
9、分别获取每个所述设备的内存资源,对多个所述内存资源进行排序,得到最大的内存资源对应的设备;
10、将最大的内存资源对应的设备作为主设备,将其余的多个设备作为备用设备。
11、可选地,所述的基于上下线机制的主备切换方法,其中,所述对所述主设备和多个所述备用设备进行监控操作,具体包括:
12、实时检测所述主设备和多个所述备用设备的运行状态,当检测到所述主设备的运行状态发生异常时,判定所述主设备下线;
13、其中,所述运行状态包括设备的cpu状态和内存资源情况;
14、当检测到多个所述备用设备中存在运行状态发生异常的异常备用设备时,将所述异常备用设备从多个所述备用设备中移除,并将所述异常备用设备的信息上传给用户端和云端。
15、可选地,所述的基于上下线机制的主备切换方法,其中,所述实时检测所述主设备和多个所述备用设备的运行状态,之后还包括:
16、设置一个临时存储空间,预先获取所述主设备的分布式数据,将所述分布式数据存储在所述临时存储空间。
17、可选地,所述的基于上下线机制的主备切换方法,其中,所述获取所述主设备和多个所述备用设备对应的权重,具体包括:
18、动态采集多个所述备用设备的cpu状态和内存资源情况,并获取多个所述备用设备的历史资源使用情况;
19、分别将每个所述备用设备对应的所述cpu状态、所述内存资源情况和所述历史资源使用情况进行整合,得到每个所述备用设备的当前性能评估结果;
20、根据所述性能评估结果的大小依次为每个所述备用设备设置不同的权重。
21、可选地,所述的基于上下线机制的主备切换方法,其中,所述将所述主设备的分布式数据同步至所述备用主设备,以完成主备设备切换,具体包括:
22、获取所述临时存储空间中的分布式数据,将所述分布式数据发送到所述备用主设备进行数据同步;
23、当所述数据同步完成后,将目标系统的服务交由所述备用主设备接管,以完成主备设备切换。
24、此外,为实现上述目的,本专利技术还提供一种基于上下线机制的主备切换系统,其中,所述基于上下线机制的主备切换系统包括:
25、主备配置模块,用于获取目标系统中的所有设备,分别为每个所述设备进行角色配置,设置一个主设备和多个备用设备;
26、权重分配模块,用于对所述主设备和多个所述备用设备进行监控操作,并获取多个所述备用设备对应的权重;
27、主设备切换模块,用于当监控到所述主设备的下线时,从多个所述备用设备中选择出权重最大的设备作为备用主设备;
28、数据同步模块,用于将所述主设备的分布式数据同步至所述备用主设备,以完成主备设备切换。
29、此外,为实现上述目的,本专利技术还提供一种终端,其中,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于上下线机制的主备切换程序,所述基于上下线机制的主备切换程序被所述处理器执行时实现如上所述的基于上下线机制的主备切换方法的步骤。
30、此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有基于上下线机制的主备切换程序,所述基于上下线机制的主备切换程序被处理器执行时实现如上所述的基于上下线机制的主备切换方法的步骤。
31、本专利技术中,获取目标系统中的所有设备,分别为每个所述设备进行角色配置,设置一个主设备和多个备用设备;对所述主设备和多个所述备用设备进行监控操作,并获取多个所述备用设备对应的权重;当监控到所述主设备的下线时,从多个所述备用设备中选择出权重最大的设备作为备用主设备;将所述主设备的分布式数据同步至所述备用主设备,以完成主备设备切换。本专利技术能够在主设备发生故障时,迅速采用备用设备接管服务,确保业务不受影响,且通过系统自带的上下线机制,可以大大减少开发成本,降低了开发的门槛,提升了主设备切换的简易性。
本文档来自技高网...【技术保护点】
1.一种基于上下线机制的主备切换方法,其特征在于,所述的基于上下线机制的主备切换方法包括:
2.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述目标系统为具有上下线机制的系统。
3.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述分别为每个所述设备进行角色配置,设置一个主设备和多个备用设备,具体包括:
4.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述对所述主设备和多个所述备用设备进行监控操作,具体包括:
5.根据权利要求4所述的基于上下线机制的主备切换方法,其特征在于,所述实时检测所述主设备和多个所述备用设备的运行状态,之后还包括:
6.根据权利要求5所述的基于上下线机制的主备切换方法,其特征在于,所述获取多个所述备用设备对应的权重,具体包括:
7.根据权利要求6所述的基于上下线机制的主备切换方法,其特征在于,所述将所述主设备的分布式数据同步至所述备用主设备,以完成主备设备切换,具体包括:
8.一种基于上下线机制的主备切换系统,其特征在于,
9.一种终端,其特征在于,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于上下线机制的主备切换程序,所述基于上下线机制的主备切换程序被所述处理器执行时实现如权利要求1-7任一项所述的基于上下线机制的主备切换方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有基于上下线机制的主备切换程序,所述基于上下线机制的主备切换程序被处理器执行时实现如权利要求1-7任一项所述的基于上下线机制的主备切换方法的步骤。
...【技术特征摘要】
1.一种基于上下线机制的主备切换方法,其特征在于,所述的基于上下线机制的主备切换方法包括:
2.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述目标系统为具有上下线机制的系统。
3.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述分别为每个所述设备进行角色配置,设置一个主设备和多个备用设备,具体包括:
4.根据权利要求1所述的基于上下线机制的主备切换方法,其特征在于,所述对所述主设备和多个所述备用设备进行监控操作,具体包括:
5.根据权利要求4所述的基于上下线机制的主备切换方法,其特征在于,所述实时检测所述主设备和多个所述备用设备的运行状态,之后还包括:
6.根据权利要求5所述的基于上下线机制的主备切换方法,其特征在于,所述获取多个所述备用设备对应的权重,...
【专利技术属性】
技术研发人员:张兴旺,
申请(专利权)人:深圳开鸿数字产业发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。