一种多进程保护系统及其实现方法技术方案

技术编号:10789481 阅读:103 留言:0更新日期:2014-12-17 17:56
本发明专利技术提供了一种进程保护系统及其实现方法,所述系统包括若干个应用进程,还包括一个管理进程模块,与所述应用进程进行信息交互并监控所述应用进程的运行状态;和一个备用管理进程模块,与所述管理进程模块进行实时信息同步并监控所述管理进程模块的运行状态。本发明专利技术提供的一种多进程保护系统及其实现方法通过一个管理进程模块进行集中式的管理,其它应用进程均独立运行,并受管理进程模块监控,降低系统的资源消耗,提高系统的使用效率。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种进程保护系统及其实现方法,所述系统包括若干个应用进程,还包括一个管理进程模块,与所述应用进程进行信息交互并监控所述应用进程的运行状态;和一个备用管理进程模块,与所述管理进程模块进行实时信息同步并监控所述管理进程模块的运行状态。本专利技术提供的通过一个管理进程模块进行集中式的管理,其它应用进程均独立运行,并受管理进程模块监控,降低系统的资源消耗,提高系统的使用效率。【专利说明】
本专利技术涉及多进程计算机软件系统领域,尤其涉及一种多进程保护系统及其实现 方法。
技术介绍
进程保护是指计算机系统中某个进程出现异常不能继续工作时,不需要复位整个 系统而能够重新启动该进程,避免出现进程意外终止而可能造成的计算机系统不稳定,尤 其是一些关键进程出现异常情况而使用户在不知情等情况下造成难以预料的损失。 现有技术中,多进程保护系统主要有以下两种类型:第一、关键应用进程配有管理 进程模块,对所述关键应用进程进行同步信息交互和实施监控,当关键应用进程出现异常, 管理进程模块重新启动关键应用进程。该系统只对部分核心进程进行管理,当其它进程出 现异常时,需要重新启动系统。第二、根据应用进程的类型进行划分,同一类型的应用进程 统一由一个管理进程模块进行状态管理,监控同一类型下所有应用进程是否发生异常,若 出现异常则重新启动该应用程序,不同类型的管理模块都配有各自对应的备用进程模块, 备用管理进程模块和管理进程模块进行实时信息交互,并监控管理进程模块是否正常工 作,若出现异常,则切换备用模块为管理进程模块,对该类型下的所有应用程序进行管理和 监控。但该方法根据应用进程的类型设定多个管理进程和对应的备用进程,占用过多系统 内存,不利于系统的高效运行。
技术实现思路
本专利技术所要解决的技术问题是提供,用以解决 现有进程保护系统中保护进程线程复杂,占有较多的系统资源,运行效率不高的问题。 为了解决上述问题,本专利技术提供了一种多进程保护系统,包括若干个应用进程,所 述系统还包括: -个管理进程模块,与所述应用进程进行信息交互并监控所述应用进程的运行状 态; 和一个备用管理进程模块,与所述管理进程模块进行实时信息同步并监控所述管 理进程模块的运行状态。 进一步地,若所述备用管理进程模块与所述管理进程模块通信中断,则备用管理 进程模块替换所述管理进程模块。 进一步地,所述系统还包括守护进程模块,检测所述管理进程模块的运行状态。 为了解决上述技术问题,本专利技术还提供了一种多进程保护系统的实现方法,包括 如下步骤: 管理进程获取保护进程列表,与应用进程进行信息交互并对所述应用进程进行实 时监控;若管理进程与任意一个应用进程通信中断,则根据进程列表中对应进程的信息重 新启动该应用进程; 备用进程与所述管理进程进行实时信息同步并监控所述管理进程的运行状态;若 备用管理进程与所述管理进程通信中断,则备用管理进程替换所述管理进程。 进一步地,所述保护进程列表包括所述应用进程的进程号、进程名称和通信端口 信息。 进一步地,所述方法还包括如下步骤: 守护进程实时监控所述管理进程的运行状态,守护进程与所述管理进程通信中 断,则通知备用管理进程替换所述管理进程。 与现有技术相比,本专利技术具有以下优点:(1)集中式管理。整个系统中只有一个 管理进程配有备用进程,其它应用进程均独立运行,并受管理进程监控,降低系统的资源消 耗,提高系统的使用效率。(2)高效的保护。系统中所有的进程在出现异常停止工作,都能 通过管理进程顺利的恢复而不需要重启整个系统。(3)管理进程采用主备机制,一旦出现问 题,可以高效快速的切换到备用进程。 【专利附图】【附图说明】 图1所示为本专利技术一个实施例的多进程保护系统的结构示意图; 图2所示为本专利技术又一个实施例的多进程保护方法的流程示意图。 【具体实施方式】 在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以 很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况 下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。 其次,本专利技术利用示意图进行详细描述,在详述本专利技术实施例时,为便于说明,所 述示意图只是实例,其在此不应限制本专利技术保护的范围。 本专利技术为解决上述技术问题提供了一种多进程保护系统,如图1本专利技术一个实施 例的多进程保护系统的结构示意图所示,本实施例提供的多进程保护系统包括一个管理进 程模块1、一个备用管理进程模块2和若干个应用进程3。所述管理进程模块1与所述应用 进程3进行实时信息交互并监控所述应用进程的运行状态;所述备用管理进程模块2与所 述管理进程模块1进行实时信息同步并监控所述管理进程模块1的运行状态;当所述备用 管理进程模块2与所述管理进程模块1通信中断时(例如未检测到管理进程模块的心跳, 两者中断信息交互),则备用管理进程模块2替换管理进程模块1,执行管理进程模块1的 工作,实时与应用进程3进行信息交互并监控其运行状态(如图1虚线所示),管理进程模 块1进行自我修复后执行备用管理进程模块2的工作。本系统还包括守护模块4,检测所述 管理进程模块1的运行状态,当检测到管理进程模块1出现问题(例如没有心跳),立即通 知备用管理进程模块2替换所述管理进程模块1,此时备用管理模块2仅需要与管理进程模 块1进行信息同步的工作,减轻备用管理进程模块2的工作量。 本实施通过一个管理进程模块对所有应用进程进行集中式的管理,使得所有进程 都能在一个安全的环境下运行,任意一个进程出现问题都能通过管理进程模块重新启动该 进程而不需要重新启动系统,有效地节省了系统开销,保证系统的高效运行。 为了解决上述技术问题,本专利技术还提供了一种多进程保护方法,如图2本专利技术又 一个实施例的多进程保护方法的流程示意图所示,所述方法包括如下步骤: 首先执行步骤S1,管理进程获取保护进程列表,所述保护进程列表包括所有应用 进程的进程号、进程名称和通信端口信息等信息,与每个应用进程一一对应。然后执行步骤 S2?S4,所述管理进程实时与所有应用进程进行信息交互并监控其运行状态,若管理进程 与任意一个进程通信中断,则根据对应进程的信息重新启动该应用进程。具体地,当管理进 程实时与应用进程进行信息交互时,获得实时的保护进程列表,若与保护列表中任意一个 应用进程通信中断,即保护进程列表中没有该进程信息时,说明该进程出现异常情况,管理 进程重新启动该进程,并在进程列表中随机分配新的进程信息,对该进程进行实时信息交 互。 需要说明的是,所述管理进程配有一个备用管理进程与其进行实时信息同步并监 控所述管理进程的运行状态,若备用管理进程与所述管理进程通信中断,则备用管理进程 替换所述管理进程,执行管理进程的工作。此外,还可以配有一个守护进程,实时监控所述 管理进程的运行状态,若守护进程与所述管理进程的通信中断,则通知备用管理进程替换 所述管理进程,所述守护进程分担了备用进程对所述管理进程的监控的工作,减轻了备用 进程的工作量。 本专利技术虽然已以较佳实施例公开如上,但其并不是用来限定本发本文档来自技高网
...

【技术保护点】
一种多进程保护系统,包括若干个应用进程,其特征在于,所述系统还包括一个管理进程模块,与所述应用进程进行信息交互并监控所述应用进程的运行状态;和一个备用管理进程模块,与所述管理进程模块进行实时信息同步并监控所述管理进程模块的运行状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:王峰陈绍东马安岭李勇伟王飞
申请(专利权)人:上海联影医疗科技有限公司
类型:发明
国别省市:上海;31

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

1