System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 双机热备和故障切换系统和方法技术方案_技高网

双机热备和故障切换系统和方法技术方案

技术编号:40152949 阅读:7 留言:0更新日期:2024-01-26 23:19
本发明专利技术提供了双机热备和故障切换系统和方法,包括:主备切换模块用于在本机为主机的情况下,将本机配置为提供服务状态,并绑定虚拟ip,通过虚拟ip接收外界客户端对应用服务的访问请求;本机为备机的情况下,将本机配置为不提供服务状态;心跳控制和检测模块用于检测心跳状态,根据心跳状态触发主备切换模块对本机进行配置;判断心跳连接是否正常,如果是,则按照预设时间频率发送报文;如果否,则触发主备切换模块进行状态切换;数据库同步关系检测模块用于判断数据库同步关系是否正常;如果否,则获取操作日志并重新配置数据库同步关系;对数据库和业务程序进行双机热备,避免故障时发生长时间的服务中断,保证系统持续和可靠地提供服务。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其是涉及双机热备和故障切换系统和方法


技术介绍

1、随着计算机互联网技术的蓬勃发展,网络承载的业务越来越多、越来越重要。如何有效地保证关键业务的可靠性和不间断服务成为了系统建设中必须解决的问题。业务系统一般包含提供数据持久化的数据库以及提供网络服务、对应用进行处理的上层业务。

2、为了确保整个业务系统的高可用,就需要在部署服务时考虑以下两点:1)数据库对保存的数据进行实时备份、发生故障时将备份数据提供给业务进行使用;2)业务程序即时切换至备用机器、连接备用数据库并继续向外界提供服务。

3、当前常用的mysql、oracle等数据库高可用方案一般需要三台或以上的服务器组成高可用集群,并且需要较为复杂的仲裁、选举方法以确定master节点。由此对生产环境的部署和维护带来了较大的难度,对于部分并发业务量较小的项目也极大地增加了部署和运行成本。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供双机热备和故障切换系统和方法,对数据库和业务程序进行双机热备,自动进行切换,从而避免故障时发生长时间的服务中断,保证系统可以持续和可靠地提供服务。

2、第一方面,本专利技术实施例提供了双机热备和故障切换系统,所述系统包括:主机和备机,所述主机和所述备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;

3、所述主备切换模块,用于在本机为所述主机的情况下,将所述本机配置为提供服务状态,在所述本机的网卡中绑定虚拟ip,并通过所述虚拟ip接收外界客户端对应用服务的访问请求;在所述本机为所述备机的情况下,将所述本机配置为不提供所述服务状态;

4、所述心跳控制和检测模块,用于检测心跳状态,根据所述心跳状态触发所述主备切换模块对所述本机进行配置;根据配置使所述主机向所述备机发送心跳连接,或所述备机向所述主机发送心跳连接;判断所述心跳连接是否正常,如果是,则按照预设时间频率发送报文;如果否,则触发所述主备切换模块进行状态切换;

5、所述数据库同步关系检测模块,用于判断数据库同步关系是否正常;如果是,则正常运行;如果否,则获取操作日志并重新配置数据库同步关系。

6、进一步的,所述心跳控制和检测模块,用于当检测到所述心跳状态为心跳连接中断时,触发所述主备切换模块,以使所述主备切换模块将所述本机配置为提供所述服务状态,并绑定所述虚拟ip。

7、进一步的,所述心跳控制和检测模块,用于当检测到所述心跳状态从所述心跳连接中断到正常连接时,触发所述主备切换模块,以使所述主备切换模块重新对配置进行检查;当所述本机为所述主机时,维持提供所述服务状态和所述虚拟ip不变;当所述本机为所述备机时,配置所述本机为不提供所述服务状态,解除绑定的所述虚拟ip。

8、进一步的,所述主备切换模块,用于当所述主机和所述备机均正常运行时,使所述主机配置所述虚拟ip,并通过所述虚拟ip接收所述外界客户端对所述应用服务的访问请求,以及将处理数据通过所述虚拟ip发送给所述外界客户端。

9、进一步的,所述主备切换模块,用于当所述主机发生异常宕机或网络异常时,使所述备机自动配置所述虚拟ip。

10、进一步的,所述主备切换模块,用于当所述备机发生异常宕机或网络异常时,使所述主机自动配置所述虚拟ip。

11、进一步的,当所述系统启动后,所述心跳控制和检测模块、所述主备切换模块和所述数据库同步关系检测模块并行运行。

12、第二方面,本专利技术实施例提供了双机热备和故障切换方法,应用于如上所述的双机热备和故障切换系统,所述系统包括:主机和备机,所述主机和所述备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;所述方法包括:

13、在本机为所述主机的情况下,所述主备切换模块将所述本机配置为提供服务状态,在所述本机的网卡中绑定虚拟ip,并通过所述虚拟ip接收外界客户端对应用服务的访问请求;在所述本机为所述备机的情况下,将所述本机配置为不提供所述服务状态;

14、所述心跳控制和检测模块检测心跳状态,根据所述心跳状态触发所述主备切换模块对所述本机进行配置;根据配置使所述主机向所述备机发送心跳连接,或所述备机向所述主机发送心跳连接;判断所述心跳连接是否正常,如果是,则按照预设时间频率发送报文;如果否,则触发所述主备切换模块进行状态切换;

15、所述数据库同步关系检测模块判断数据库同步关系是否正常;如果是,则正常运行;如果否,则获取操作日志并重新配置数据库同步关系。

16、第三方面,本专利技术实施例提供了电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。

17、第四方面,本专利技术实施例提供了具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行如上所述的方法。

18、本专利技术实施例提供了双机热备和故障切换系统和方法,系统包括:主机和备机,主机和备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;主备切换模块用于在本机为主机的情况下,将本机配置为提供服务状态,在本机的网卡中绑定虚拟ip,并通过虚拟ip接收外界客户端对应用服务的访问请求;在本机为备机的情况下,将本机配置为不提供服务状态;心跳控制和检测模块用于检测心跳状态,根据心跳状态触发主备切换模块对本机进行配置;根据配置使主机向备机发送心跳连接,或备机向主机发送心跳连接;判断心跳连接是否正常,如果是,则按照预设时间频率发送报文;如果否,则触发主备切换模块进行状态切换;数据库同步关系检测模块用于判断数据库同步关系是否正常;如果是,则正常运行;如果否,则获取操作日志并重新配置数据库同步关系;对数据库和业务程序进行双机热备,自动进行切换,从而避免故障时发生长时间的服务中断,保证系统可以持续和可靠地提供服务。

19、本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

20、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

本文档来自技高网...

【技术保护点】

1.一种双机热备和故障切换系统,其特征在于,所述系统包括:主机和备机,所述主机和所述备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;

2.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述心跳控制和检测模块,用于当检测到所述心跳状态为心跳连接中断时,触发所述主备切换模块,以使所述主备切换模块将所述本机配置为提供所述服务状态,并绑定所述虚拟ip。

3.根据权利要求2所述的双机热备和故障切换系统,其特征在于,所述心跳控制和检测模块,用于当检测到所述心跳状态从所述心跳连接中断到正常连接时,触发所述主备切换模块,以使所述主备切换模块重新对配置进行检查;当所述本机为所述主机时,维持提供所述服务状态和所述虚拟ip不变;当所述本机为所述备机时,配置所述本机为不提供所述服务状态,解除绑定的所述虚拟ip。

4.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述主备切换模块,用于当所述主机和所述备机均正常运行时,使所述主机配置所述虚拟ip,并通过所述虚拟ip接收所述外界客户端对所述应用服务的访问请求,以及将处理数据通过所述虚拟ip发送给所述外界客户端。

5.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述主备切换模块,用于当所述主机发生异常宕机或网络异常时,使所述备机自动配置所述虚拟ip。

6.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述主备切换模块,用于当所述备机发生异常宕机或网络异常时,使所述主机自动配置所述虚拟ip。

7.根据权利要求1所述的双机热备和故障切换系统,其特征在于,当所述系统启动后,所述心跳控制和检测模块、所述主备切换模块和所述数据库同步关系检测模块并行运行。

8.一种双机热备和故障切换方法,其特征在于,应用于权利要求1至7任一项所述的双机热备和故障切换系统,所述系统包括:主机和备机,所述主机和所述备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;所述方法包括:

9.一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求8所述的方法。

10.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求8所述的方法。

...

【技术特征摘要】

1.一种双机热备和故障切换系统,其特征在于,所述系统包括:主机和备机,所述主机和所述备机上均设置有心跳控制和检测模块、主备切换模块和数据库同步关系检测模块;

2.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述心跳控制和检测模块,用于当检测到所述心跳状态为心跳连接中断时,触发所述主备切换模块,以使所述主备切换模块将所述本机配置为提供所述服务状态,并绑定所述虚拟ip。

3.根据权利要求2所述的双机热备和故障切换系统,其特征在于,所述心跳控制和检测模块,用于当检测到所述心跳状态从所述心跳连接中断到正常连接时,触发所述主备切换模块,以使所述主备切换模块重新对配置进行检查;当所述本机为所述主机时,维持提供所述服务状态和所述虚拟ip不变;当所述本机为所述备机时,配置所述本机为不提供所述服务状态,解除绑定的所述虚拟ip。

4.根据权利要求1所述的双机热备和故障切换系统,其特征在于,所述主备切换模块,用于当所述主机和所述备机均正常运行时,使所述主机配置所述虚拟ip,并通过所述虚拟ip接收所述外界客户端对所述应用服务的访问请求,以及将处理数据通过所述虚拟ip发送给所述外界客户端。

5...

【专利技术属性】
技术研发人员:李欣刘灿张龙霄
申请(专利权)人:北京数码视讯技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1