[发明专利]一种分布式系统环境下的多任务进程监视方法和监视系统有效
申请号: | 201110302232.9 | 申请日: | 2011-09-28 |
公开(公告)号: | CN102360310A | 公开(公告)日: | 2012-02-22 |
发明(设计)人: | 高翔;吴振锋;彭向阳 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 胡建华 |
地址: | 210007 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 环境 任务 进程 监视 方法 | ||
技术领域
本发明涉及一种任务进程监视技术,特别是一种分布式系统环境下的多任务进程 监视方法和多任务进程监视系统。
背景技术
随着现代计算机和通讯网络技术的成熟和发展,现代信息系统的构建方式和体系 结构也从原来的简单集中处理方式向更高效的分布式架构转变,这种趋势导致从注重 程序设计转向更复杂系统功能的集成,以及如何把各层面业务模块进行组装,使其协 同工作。
基于分布式任务处理的业务流程管理系统是一种面向流程的信息系统,主要基于 网络方式实现信息传递、数据同步、流程监控和业务流程的持续管理优化等功能。业 务流程管理的提出避免了把工作流固化在定制的应用程序中,支持从程序设计到应用 组装的转变,此外还支持面向流程、流程再设计以及组织增长(organic growth)。
目前使用广泛的工作流程管理系统有Staffware、MQSeries和COSA,案例处理系 统FLOWer,ERP系统也提供了工作流程管理的模块,SAP、Baan、PeopleSoft、Oracle 和JD Edwards的工作流引擎也可被视为集成的业务流程管理系统。然而对工作流程的 监控只是作为单一的模块集成在系统中,在不同环境下的流程监控缺乏统一的标准, 有的尚不具备流程监控能力,更可惜的是多数工作流管理系统基于不同范例(paradigms) 使用多种语言和概念,各类工具间的使用方式存在差异,这样使其相应功能的扩展和 易用性受到限制。本发明提出了一种建立在业务流程管理系统之外通用的流程监控体 系,使其脱离了各工作流程管理系统间的限制,同时提出了一种多任务调度策略,使 其对大型分布式任务处理环境下海量任务流程的实时监控问题提供了一种有效的解决 方法。
发明内容
本发明的目的在于提供一种分布式系统环境下的多任务进程监视方法和监视系 统,通过对分布式终端各任务状态的自动采集,经多线程任务调度策略对计算资源进 行合理的分配,从而实现多任务进程监视的快速响应。
本发明公开了一种分布式系统环境下的多任务进程监视方法,包括以下步骤:
第一步,对分布式系统环境下的各任务执行终端的任务执行进程的五种状态进行 监视,所述五种状态包括就绪、等待、挂起、创建、消失五种;根据任务执行进程的 状态顺序地将各任务执行阶段的任务执行情况与之相应的定义为五类:任务准备、任 务等待、任务中断、任务执行、任务结束;将进程监视获取到的任务执行情况通过格 式化的XML描述文件进行保存;
第二步、将所述XML格式描述文件传输到任务汇集处理服务器进行数据的汇总检 验,过滤掉冗余和异常数据,将过滤后的任务执行情况写入数据库,同时发送任务变 化消息通知任务调度中心;
第三步,任务调度中心收到任务变化消息后将这些消息直接提交到任务调度模块, 任务调度模块将收到的消息加入消息等待队列,调度控制单元对消息等待队列进行实 时扫描在发现消息后按照先进先出的原则进行响应;
第四步,调度控制单元响应到任务变化消息后,查找线程索引表获取该任务的执 行线程并交由该线程执行,如在线程索引表中未查询到该任务对应的执行线程则根据 任务等级添加到调度控制单元中消息等待队列等待线程的分配,并将已经分配线程执 行的任务送往工作线程池执行;
第五步,线程控制模块在系统运行过程中实时对工作线程池中的多线程进行监视, 并根据当前系统负载状态通过容量调节单元对线程池中线程数量进行相应的增减使计 算资源达到最优的负载平衡,同时对长时间未执行的线程进行删除,同时对工作异常 的线程进行回收。
本发明中,调度控制单元执行以下步骤实现任务调度:
步骤1、根据接收到的任务变更消息解析出该任务的任务标识,根据任务标识遍历 线程索引链表获取该任务与之对应的工作线程,转到步骤5;如果未查询到该任务的工 作线程,转到步骤2;
步骤2、遍历线程索引表,通过对线程索引表中各任务标识进行纵向遍历从而获取 未分配任务的空闲线程,转到步骤5;如果仍未有空闲的工作线程,转到步骤3;
步骤3、将该消息加入调度控制单元中的消息等待队列,并按照任务等级进行排序, 任务等级计算公式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110302232.9/2.html,转载请声明来源钻瓜专利网。