一种触发双机切换的方法及装置制造方法及图纸

技术编号:4134289 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种触发双机切换的方法,用于及时发现故障,并保证业务的正常运行。所述方法包括:第一设备上的应用系统收到操作系统发送的内存溢出指示,并通知监控系统有故障出现;监控系统获知出现故障后,触发第一设备到第二设备的切换。本发明专利技术还公开了用于实现所述方法的装置。

【技术实现步骤摘要】

本专利技术涉及计算机和通信领域,特别时涉及触发双机切换的方法及装置。 背景技水为了保证应用系统的持续运行,以便连续稳定的为用户提供服务,通常采 用主备双机方案。当前运行的应用系统所在的主机出现软硬件故障后,监控系 统会及时的监控到异常,并会在很短的时间内触发双机切换的动作,把当前主 机上运行的应用系统快速的切换到备机上运行,保证关键的应用系统运行的不 间断性。现有的监控系统是对应用系统的关键进程的状态进行监控,当关键进程退 出或挂起时,确定应用系统发生故障,触发主备双机切换。或者,监控系统判 断多个关联进程满足异常判断条件时,也会确定应用系统发生故障,并触发主 备双机切换。总之,现有技术中监控系统是对关键进程的监控。这种方式易于 实现,并且实现简单。然而,有些异常是在进程退出或挂起前便已发生,或者有些异常会使某些 业务无法实现,但不会引起进程退出或挂起。现有技术中的监控系统无法及时 发现上述异常,以及时进行双机切换,从而影响了业务的连续性。
技术实现思路
本专利技术实施例提供一种触发双机切换的方法及装置,用于及时发现故障, 并保证业务的正常运行。一种触发双机切换的方法,包括以下步骤第一设备上的应用系统收到操作系统发送的内存溢出指示,并通知监控系 统有故障出现;监控系统获知出现故障后,触发第 一设备到第二设备的切换。一种设备,包括操作系统模块,用于管理设备资源;应用系统模块,用于收到操作系统模块发送的内存溢出指示,并通知监控系统模块有故障出现;监控系统模块,用于获知出现故障后,触发设备到第二设备的切换。 本专利技术实施例通过内存溢出来确定出现故障,即在有进程退出或挂起之前便发现故障,做到发现及时,并及时触发双机切换,保证了应用系统的连续运行,持续为用户提供业务服务。附图说明图1为本专利技术实施例中触发双机切换的主要方法流程图; 图2为本专利技术实施例中通过内存检测系统触发双机切换的方法流程图; 图3为本专利技术实施例中通过内存检测系统发送告警消息来触发双机切换的 方法流程图4为本专利技术实施例中内存检测系统直接发现内存溢出时触发双机切换的 方法流程图5为本专利技术实施例中设备的主要结构图; 图6为本专利技术实施例中设备的详细结构图。具体实施例方式本专利技术实施例通过监控内存是否溢出来确定是否发生故障。通常在发生内 存溢出时,应用系统的运行状态还是正常,但此时已经出现專硬件问题,直到 内存溢出较为严重时,才会导致应用进程的退出或挂起,这时已经影响了业务 的正常运行。本专利技术实施例在应用进程退出或挂起之前,便发现故障,及时的 触发双机切换,保证了业务的正常运行。本专利技术实施例中应用系统用于提供各种业务,CPU通过运行应用进程来实现应用系统的功能。参见图1,本实施例中触发双机切换的主要方法流程如下步骤101:第一设备上的应用系统收到操作系统发送的内存溢出指示,并通知监控系统出现故障。步骤102:监控系统获知出现故障后,触发第一设备到第二设备的切换。 本实施例中应用系统收到内存溢出指示后,可以直接通知监控系统出现故障,如向监控系统发送故障消息。或者,应用系统通过在日志中记录内存溢出来通知监控系统,监控系统通过查询日志发现内存溢出,从而获知出现故障。 为了减少对现有的应用系统和监控系统的改动,本实施例增加一内存检测系统,通过内存检测系统通知监控系统出现故障,下面通过实施例来详细介绍实现过程。参见图2,本实施例中通过内存检测系统触发双才几切换的方法流程如下步骤201:第一设备上的应用系统收到操作系统发送的内存溢出指示。应 用系统在运行过程中可能需要向操作系统申请内存,操作系统发现没有足够的 内存分配给应用系统,此时操作系统会向应用系统发送内存溢出指示。步骤202:应用系统将内存溢出的故障写入日志文件。步骤203:内存^r测系统查询日志文件。当应用系统启动时,内存4企测系 统随之启动,并开始查询日志文件。步骤204:内存检测系统判断是否记录了内存溢出,若是,继续步骤205, 否则继续步骤203。内存检测系统可周期性查询日志文件。步骤205:内存^^测系统终止运行,内存检测系统的进考呈退出。步骤206:监控系统对内存检测系统的进程进行监控,在发现内存检测系 统的进程退出时,触发第一设备到第二设备的切换,即触发双机匆换。本实施例中内存检测系统是通过退出自身进程的发式通知监控系统出现 故障,内存检测系统还可以通过发送告警消息的方式通知监控系统,下面通过 一个实施例来详细介绍。参见图3,本实施例中通过内存检测系统发送告警消息来触发双机切换的 方法流程如下步骤301:第一设备上的应用系统收到操作系统发送的内存溢出指示。步骤302:应用系统将内存溢出的故障写入日志文件。步骤303:内存^:测系统查询日志文件。当应用系统启动时,内存4企测系 统随之启动,并开始查询日志文件。步骤304:内存检测系统判断是否记录了内存溢出,若是,继续步骤305, 否则继续步骤303。内存冲企测系统可周期性查询日志文件。步骤305:内存检测系统生成告警消息并发送给监控系统。所述告警消息 包括出现故障的原因,如内存溢出。步骤306:监控系统收到告警消息并解析,获知出现故障,触发第一设备 到第二设备的切换。本实施例中内存检测系统运行过程中也需要占用内存,所以内存检测系统 可能直接发现内存溢出,而不需要通过应用系统写日志文件的方式来发现,下 面对这种情况进行详细介绍。参见图4,本实施例中内存检测系统直接发现内存溢出时触发双机切换的 方法《^呈如下步骤401:内存检测系统向操作系统申请内存。步骤402:操作系统发现没有足够的内存分配给内存检测系统。步骤403:操作系统向内存检测系统发送内存溢出指示。步骤404:内存检测系统收到内存溢出指示并退出自身进程。步骤405:监控系统对内存检测系统的进程进行监控,在发现内存检测系 统的进程退出时,触发第一设备到第二设备的切换。在步骤404中,内存检测系统也可以通过发送告警消息的方式通知监控系 统出现故障。则在步骤405中,监控系统收到告警消息并解析,获知出现故障, 触发第 一设备到第二设备的切换。第二设备还可以切换到第 一设备。 以上描述了触发双机切换的方法实现过程,该过程可以由设备实现,下面 对设备的内部结构和功能进行详细介绍。参见图5,本实施例中的设备包括操作系统模块501、应用系统模块502 和监控系统模块503。该设备就是一计算机设备,若位于网络中,则为网络设备。操作系统模块501,包括操作系统,用于管理设备资源,包括硬件资源和 软件资源。应用系统模块502,包括应用系统,用于收到操作系统模块发送的内存溢 出指示,并通知监控系统模块出现故障。监控系统模块503,包括监控系统,用于获知出现故障后,触发设备到第二设备的切换。应用系统模块502收到操作系统发送的内存溢出指示,并在日志文件中记 录内存溢出。监控系统模块503可通过查询日志文件获知出现故障,并触发设 备到第二设备的切换。或者,所述设备还包括内存检测系统模块504,参见图 6所示。内存检测系统模块504,包括内存检测系统,用于通过查询日志文件 获知内存溢出,并通知监控系统模块503出现故障。具体的,内存检测系统模 块504的进程退出,以通知监控系统模块503出现故障;监控系统模块503本文档来自技高网...

【技术保护点】
一种触发双机切换的方法,其特征在于,包括以下步骤: 第一设备上的应用系统收到操作系统发送的内存溢出指示,并通知监控系统有故障出现; 监控系统获知出现故障后,触发第一设备到第二设备的切换。

【技术特征摘要】
1、一种触发双机切换的方法,其特征在于,包括以下步骤第一设备上的应用系统收到操作系统发送的内存溢出指示,并通知监控系统有故障出现;监控系统获知出现故障后,触发第一设备到第二设备的切换。2、 如权利要求1所述的方法,其特征在于,第一设备上的应用系统收到 操作系统发送的内存溢出指示并通知监控系统出现故障的步骤包括第一设备上的应用系统收到操作系统发送的内存溢出指示,并在日志文件 中记录内存溢出;第 一设备上的内存检测系统通过查询日志文件获知内存溢出,并通知监控 系统出现故障。3、 如权利要求2所迷的方法,其特征在于,监控系统获知出现故障的步 骤包括监控系统监控内存检测系统的进程,并在发现内存检测系统的进程退 出时获知出现故障。4、 如权利要求2所述的方法,其特征在于,内存检测系统通知监控系统 出现故障的步骤包括内存检测系统向监控系统发送告警消息,以通知监控系 统出现故障。5、 如权利要求4所述的方法,其特征在于,所述告警消息包括出现故障 的...

【专利技术属性】
技术研发人员:沈爱华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[]

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

1