著录项信息
专利名称 | 系统进程的保护方法 |
申请号 | CN02121229.5 | 申请日期 | 2002-06-10 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2003-12-31 | 公开/公告号 | CN1464397 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/30 | IPC分类号 | G;0;6;F;1;1;/;3;0查看分类表>
|
申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
发明人 | 王旭;叶帅民;汤海京;杨波涛 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 李云鹏 |
摘要
一种系统进程的保护方法,该方法至少包括:侦听被保护进程工作状态;监控被保护进程和整体系统依赖基本资源;对系统异常信息进行分析和处理;本发明对商业系统的关键业务进程和容易发生问题的进程进行保护、监控、报警和自动恢复;在系统服务的关键进程出现异常时能停止服务,并能够将系统关键进程中断服务的时间尽可能地缩短;而且能够将系统恢复到宕机以前的状态,保证了计算机在无人职守的状态下仍能不间断地提供稳定的服务;为大型应用系统提供了极高的稳定性和可靠性,避免了不可估量的损失。
1.一种系统进程的保护方法,其特征在于:该方法至少包括如下的步骤:步骤1:保护进程侦听被保护进程工作状态;步骤2:保护进程监控被保护进程和整体系统依赖基本资源;步骤3:保护进程对系统异常信息进行分析和处理,若系统必须在无人职守的状况下重新启动,则被保护进程在记录当前业务信息后,重新启动并读入记录的业务信息。
2.根据权利要求1所述的系统进程的保护方法,其特征在于:保护进程侦听被保护进程工作状态的具体步骤为:步骤11:保护进程根据预定的用户认证流程或用户下线流程定期循环,向被保护进程发送模拟业务操作信号;步骤12:同时,保护进程自动记录被保护进程的状态信息;步骤13:被保护进程完成模拟业务操作信号的处理后,将测试数据返回给保护进程;步骤14:根据被保护进程返回的测试数据,确认是否被保护进程运行正常;步骤15:当保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集;否则继续侦听。
3.根据权利要求2所述的系统进程的保护方法,其特征在于:该被保护进程的状态信息至少包括:被保护进程的响应时间、进程CPU占用、内存占用及数据库连接信息。
4.根据权利要求1所述的系统进程的保护方法,其特征在于:监控被保护进程和整体系统依赖基本资源的具体步骤为:步骤21:定时调用被保护进程和整体系统消耗资源状况模块;步骤22:从操作系统得到监控数据;步骤23:当系统保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集。
5.根据权利要求4所述的系统进程的保护方法,其特征在于:所述的步骤23具体包括:步骤231:依据收集到的数据进行分析和分类;步骤232:对普通类型的不会导致严重故障的信息,只做保留性记录;步骤233:对重要类型的可能导致严重故障的信息,即时触发警报,并保留记录;步骤234:对致命类型的已经导致严重故障的信息,立即触发报警,同时对被保护进程进行详细记录。
6.根据权利要求1所述的系统进程的保护方法,其特征在于:所述步骤3具体为:步骤31:保护进程对采集到的数据进行分析;步骤32:如果系统必须在无人职守的状况下重新启动,才能继续提供业务操作时,保护进程主动向被保护进程发送强制请求;步骤33:被保护进程接到强制请求后,首先暂停对外提供业务服务,并通知保护进程;步骤34:保护进程得到回应或超时无应答后,向被保护进程发送业务存档信号;步骤35:被保护进程将所有线程信息进行记录,并自动终止线程;通知保护进程;步骤36:如果得到返回信息或出现超时无应答,保护进程主动终止被保护进程,然后重新启动服务;步骤37:系统重启完成后,自动读取未完成的记录,完成其中的服务;步骤38:打开对外服务端口。
系统进程的保护方法\n技术领域\n:本发明涉及一种系统进程的保护方法,特别是指一种应用于供应链管理(Supply Chain Management,简称SCM)系统中,用于保证系统核心进程安全稳定运行的方法。\n背景技术\n:目前,各行业的顺利运转都越来越依赖于计算机系统的稳定运行。商品的订货、配送、客户服务、财务结算、保险及预约等事务处理都需要高度可靠的信息服务系统。面对与日俱增的全球化竞争,如何以更低的成本、最快的速度、提供更高质量的产品来满足客户需要,已经成为所有企业面临的挑战性问题。在这种背景下,企业需要采用新的工具,在很好地规划运作内部资源的同时,整合其所具有的外部资源,如:供应商、代理商、承运商等,提高其生产、采购以及交货的准确性,从而在快速应对市场的同时,提高对客户销售及服务承诺的准确性。\n面对市场竞争压力,针对目前存在的问题,许多企业针对现有的运筹系统进行优化,实施全面的供应链管理(Supply Chain Management,简称SCM)并且建立完善的信息系统,以适应日益增长的规模需求和多业务需求,进一步提高客户满意度、降低成本。实施SCM对于更新观念、优化管理模式、提高公司竞争力、提高和巩固国内市场、迅速迈向国际市场、提高在国际市场上的生存和竞争能力都有着十分重要的理论和实际意义。另外,由于许多业务和管理都更加细化,管理的效率将会成倍地提高。\n上述的信息处理业务需求的庞大自然要求计算机也具有强大的负载性和自我恢复性能,从而使系统的宕机时间尽可能地缩短。系统进程保护功能能够自动检测系统的故障。同时,一旦发现计算机出现故障,系统进程保护功能将把该计算机上的进程自动恢复原状态,从而为客户提供不间断的服务。\n在现有技术中,进程的保护功能往往被使用在操作系统的内部。其目的是保证在内存泄漏等状况下不出现致命的宕机等状况。由于特性限制,该方法不能根据实际的应用要求,为应用系统提供相应的监管、控制和恢复能力。\n在SCM系统中授权服务器(SERVER)作为用户管理维护数据的登陆认证关键功能,承载着SCM系统中所有用户提供的身份验证和授予权限的重要功能。需要有极为强大的稳定性和容错性。系统进程保护功能就承担着对该功能的监管、控制、预警、自动恢复等任务。\n在商业系统中,非常重要的一点是应能准确的维持商业状态。即:必须可靠地跟踪订单。否则将会产生巨大的收入损失。现存的订单可能丢失或在取订单、填订单的时候有延时,不满意的用户可能会转到别处作生意。\n维持商业系统的完整性非常不容易,特别在发生错误以后。即使计算机变的越来越可靠,而系统作为一个整体却会变得更加不可靠。对提供internet和intranet连接到数十、数百、甚至可能数万个服务器上的海量桌式计算机来讲,错误是经常发生的常事。\n一旦系统服务的关键进程出现异常停止服务,就必须能够将系统关键进程中断服务的时间缩短到几分钟甚至几秒钟;而且能够将系统恢复到宕机以前的状态,从而保证计算机在无人职守的状态下仍能不间断的提供稳定的服务。\n另外,在商业系统中,对应用程序的要求往往会使问题复杂化;例如:订购产品,必然会卷入多个服务者,必须证实订货人的信用、货物的运输方式,必须管理库存,并且客户必须有资金。这一切都使得在多个服务器上的多个数据库更新成为必须。分布式开发者必须预料到程序的某一部分能在其他部分发生错误后仍能继续运行。这些防错方案是单个程序的数倍。协调这些工作,使它们任何一步都能运作正常,若没有特殊系统的支持是非常困难的。即使在发生错误时要确保程序最小单位的更新,也是很不容易。尤其当一个应用程序分布在多个数据库和系统上时。任何一个环节出现故障都会导致整个业务不能进行。\n这就要求应用程序能够对发生问题的环节能够快速的发现,并准确地判断。同时还要能对业务进行快速恢复。\n发明内容\n:本发明的主要目的在于提供一种系统进程的保护方法,其由一个不易发生异常的应用进程,对商业系统的关键业务进程和容易发生问题的进程进行保护、监控、报警以及自动恢复。\n本发明的另一目的在于提供一种系统进程的保护方法,一旦系统服务的关键进程出现异常停止服务,能够将系统关键进程中断服务的时间尽可能缩短;而且能够将系统恢复到宕机以前的状态,保证计算机在无人职守的状态下仍能不间断地提供稳定的服务。\n本发明的目的是这样实现的:一种系统进程的保护方法,该方法至少包括如下的步骤:步骤1:保护进程侦听被保护进程工作状态;步骤2:保护进程监控被保护进程和整体系统依赖基本资源;步骤3:保护进程对系统异常信息进行分析和处理,若系统必须在无人职守的状况下重新启动,则被保护进程在记录当前业务信息后,重新启动并读入记录的业务信息。\n上述的侦听被保护进程工作状态的具体步骤为:步骤11:保护进程根据预定的用户认证流程或用户下线流程定期循环,向被保护进程发送模拟业务操作信号;步骤12:同时保护进程自动记录被保护进程的状态信息;步骤13:被保护进程完成模拟业务操作信号的处理后,将测试数据返回给保护进程;\n步骤14:根据被保护进程返回的测试数据,确认是否被保护进程运行正常;步骤15:当系统保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集;否则继续侦听。\n所述的该被保护进程的状态信息至少包括:被保护进程的响应时间、进程CPU占用、内存占用及数据库连接信息。\n上述的监控被保护进程和整体系统依赖基本资源的具体步骤为:步骤21:定时调用被保护进程和整体系统消耗资源状况模块;步骤22:从操作系统得到监控数据;步骤23:当系统保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集。\n所述的步骤23具体包括:步骤231:依据收集到的数据进行分析和分类;步骤232:对普通类型的不会导致严重故障的信息,只做保留性记录;步骤233:对重要类型的可能导致严重故障的信息,即时触发警报,并保留记录;步骤234:对致命类型的已经导致严重故障的信息,立即触发报警,同时对被保护进程进行详细记录。\n上述的对系统异常信息进行分析和处理的步骤具体为:步骤31:保护进程对采集到的数据进行分析;步骤32:如果系统必须在无人职守的状况下重新启动,才能继续提供业务操作时,保护进程主动向被保护进程发送强制请求;步骤33:被保护进程接到强制请求后,首先暂停对外提供业务服务,并通知保护进程;步骤34:保护进程得到回应或超时无应答后,向被保护进程发送业务存档信号;\n步骤35:被保护进程将所有线程信息进行记录,并自动终止线程;通知保护进程;步骤36:如果得到返回信息或出现超时无应答,保护进程主动终止被保护进程,然后重新启动服务;步骤37:系统重启完成后,自动读取未完成的记录,完成其中的服务;步骤38:打开对外服务端口。\n本发明对商业系统的关键业务进程和容易发生问题的进程进行保护、监控、报警以和自动恢复;在系统服务的关键进程出现异常时能停止服务,并能够将系统关键进程中断服务的时间尽可能地缩短;而且能够将系统恢复到宕机以前的状态,保证了计算机在无人职守的状态下仍能不间断地提供稳定的服务;为大型应用系统提供了极高的稳定性和可靠性,避免了不可估量的损失。\n附图说明\n:图1为本发明涉及的系统的整体结构示意图。\n图2为本发明保护进程侦听被保护进程工作状态的流程图。\n图3为本发明监控被保护进程和整体系统依赖基本资源的示意图。\n图4为本发明监控被保护进程和整体系统依赖基本资源的流程图。\n图5为本发明对系统异常信息进行分析和处理的流程图。\n具体实施方式\n:参见图1,本发明将核心业务进程作为系统进程的被保护进程。由系统保护进程负责对核心业务(被保护进程)的工作状态侦听,异常信息记录,异常信息的分析。然后根据不同异常产生的状态类型进行相应处理,维持应用程序的完整。\n参见表1和表2,根据系统进程保护的基本要求,通常情况下,系统涉及的因素分为如下两类:第一类为业务流程保护需求,第二类为系统资源需求。\n表1\n表2\n参见表3,本发明中,对于不同类型问题严重程度设置不同级别的自动处理方案。\n表3\n参见图1-5,本发明的系统进程保护方法主要包括如下的步骤:1、侦听被保护进程工作状态;2、监控被保护进程和整体系统依赖基本资源;3、对系统异常信息进行分析和处理。\n其中:侦听被保护进程工作状态的流程如下:由系统保护进程根据预定的用户认证流程、用户下线流程等几种业务逻辑定期循环,向被保护进程发送模拟登陆数据;同时保护进程自动记录,被保护进程响应时间、进程CPU占用、内存占用、数据库连接等状态;被保护进程完成模拟业务操作信号的处理后,返回测试信号给保护进程;根据被保护对象返回的测试数据,确认是否被保护进程运行正常;当系统保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集;如果出现异常根据异常级别,调用相应处理模块进行处理。\n监控被保护进程和整体系统依赖基本资源的流程如下:定时调用被保护进程和整体系统消耗资源状况模块;从操作系统得到监控数据;当系统保护进程侦听到异常时,立即调用异常数据采集模块,进行异常信息的收集。如果出现异常根据异常级别,调用相应处理模块进行处理。\n其中,本发明对系统异常信息进行分析和处理具体为:依据前面收集到的数据进行分析和分类;对普通类型的不会导致严重故障的信息,只做保留性记录;对重要类型的可能导致严重故障的信息,即时触发警报,并保留记录;对致命类型的已经导致严重故障的信息,立即触发报警,同时对被保护进程进行详细记录,并根据系统状态进行恢复。\n本发明对系统异常信息进行分析和处理的主要步骤为:当保护进程根据采集到的数据判定,系统必须在无人职守的状况下重新启动,才能继续提供业务操作的状况下,保护进程会主动向被保护进程发送强制请求;被保护进程接到强制请求后,首先暂停对外提供业务服务,并通知保护进程;如果长时间不能回应(超时无应答),保护进程将会自动向被保护进程执行下一步的操作;此中状况系统将不能暂停,但已然可以按照系统恢复流程进行操作。\n保护进程得到回应或超时无应答后,向被保护进程发送业务存档信号;被保护进程将对所有线程信息写成文本,并自动杀死线程;完成后通知被保护进程;如果得到返回信息或出现超时无应答,保护进程将主动调用系统方法,杀死被保护进程,然后重新启动服务;系统重启完成后,自动读取未完成的文本文件记录,完成其中的服务;打开对外服务端口。\n通过上述几个步骤,本发明可以实现计算机在无人职守的状态下仍能不间断的提供稳定的服务,并实现自动恢复的操作。\n上述的技术方案在SCM系统上实施会带来许多益处,例如,它可以改善对供应、生产、库存、销售的管控;与供应商、分销商和客户建立更快、更方便、更精确的电子化联络方式;实现信息共享和管理决策支持;为将来实现端到端的SCM作好了准备。而系统进程保护方法的完成,为系统提供极高的稳定性和可靠性。将系统的宕机时间减少到最低程度,避免了很多不可估量的损失。\n最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
法律信息
- 2022-06-28
专利权有效期届满
IPC(主分类): G06F 11/30
专利号: ZL 02121229.5
申请日: 2002.06.10
授权公告日: 2007.01.03
- 2007-01-03
- 2005-03-02
- 2003-12-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-05-22
|
2001-12-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |