[发明专利]一种基于单导系统的多子进程以及进程信号处理的高容错高稳定的技术框架在审
申请号: | 201710656987.6 | 申请日: | 2017-08-03 |
公开(公告)号: | CN109388489A | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 杨育斌;曹土光;黄家俊;柯宗贵 | 申请(专利权)人: | 成都蓝盾网信科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 四川省成都市高新区府城*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信号处理 子进程 技术框架 持久化 高稳定 进程 并发 子进程异常 高稳定性 进程处理 任务信息 系统利用 父进程 高效性 保存 重做 捕获 接管 分配 | ||
本发明公开了一种基于单导系统的多子进程以及进程信号处理的高容错高稳定的技术框架,该发明中单导系统利用多子进程处理多任务并发以及子进程异常信号处理的方式,结合持久化保存子进程号和任务信息等的方法,使父进程能做到对异常任务子进程信号的捕获,并根据持久化保存的信息,分配一个新的子进程接管重做该异常任务,实现单导系统的多任务并发的高效性、高容错和高稳定性。
技术领域
本发明涉及一种互联网通信技术领域,特别涉及一种基于单导系统的多子进程以及进程信号处理的高容错高稳定的技术框架。
背景技术
2007年3月份,国家保密局和国务院信息化工作办公室联合发布了《电子政务保密管理指南》。《指南》中规定:按照信息保密的技术要求,涉密网络不能与互联网直接连通;涉密网络与非涉密网络连接时,若非涉密网络与互联网物理隔离,则采用双向网闸隔离涉密网络与非涉密网络连接;若非涉密网络与互联网是逻辑隔离的,则采用安全隔离与信息安全隔离与信息单向导入系统实现涉密网络与非涉密网络连接,保证涉密数据不从高密级网络流向低密级网络。
一般来说,单导系统传输的涉密数据信息包括文件、数据库数据、电子邮件数据等。这就决定了单导系统是一种处理多任务并发的具有一定复杂性的系统,所以使用线性处理的单进程的普通技术框架处理多任务略显低效。现有的常用技术多数基于轻量级的多线程实现,但是由于单导系统的数据任务多而且任务周期循环和执行时间长,一旦有一个任务线程出现异常,则基于线程的整个系统也会连带出现异常,所以多线程的方案并不适合单导系统。
发明内容
为克服上述现有技术的不足,本方案综合考虑各种实现方式的优劣,采用多个子进程对应多任务,结合子进程异常信号处理,对异常任务接管重做的方式,实现了单导系统多任务并发的高效性和高容错高稳定性。
本发明使用多子进程处理多任务以及子进程异常信号捕获处理,结合持久化保存子进程号和任务信息等的方法,实现单导系统的多任务并发的高效性、高容错和高稳定性。由于单导系统的数据任务多而且任务有周期循环和任务执行时间长,所以采用子进程独立执行任务是最佳的选择;并且由于进程的独立性,某一个任务进程长时间执行过程中如果出现异常也不会影响别的任务进程,只要父进程对子进程异常信号捕获处理,就可以做到异常任务被无缝高效的接管重做,实现高容错和高稳定性。
本方案实施流程如下:
1、单导系统进程申请初始化用于通信的匿名管道,然后获取所有需要做的任务信息。
2、给每个任务分配一个子进程处理。
2、子进程方面,接到父进程分配的任务信息,加载任务所需的动态库,做任务。
3、父进程方面,把子进程号和任务信息持久化保存,并对子进程异常信号注册处理。
4、如果子进程出现异常,父进程立即捕获异常信号,并读取持久化保存的子进程号和对应的任务信息,获得任务信息后,然后在保存的信息里面把该异常信息删掉,跳转到步骤2。
5、子进程做完任务时,通过管道上报任务信息给父进程。
6、父进程while循环读取管道信息,如果收到子进程上报的信息,则进行处理。
本发明技术方案带来的有益效果:
本发明中使用多子进程处理多任务以及子进程异常信号处理的方式,能够使单导系统并发处理多任务,而且由于进程的独立性,一旦某个任务进程出现异常也不会影响到整个系统的运行,还可以通过父进程捕获任务子进程的异常信号,重新分配子进程来做异常任务接管和重做等的处理,使单导系统具有高效率、高容错、高稳定性的特点。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都蓝盾网信科技有限公司,未经成都蓝盾网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710656987.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算机系统中的功率分配
- 下一篇:一种内存分配方法和服务器