一种业务状态的调节装置及方法制造方法及图纸

技术编号:8532639 阅读:123 留言:0更新日期:2013-04-04 15:32
本发明专利技术公开了一种业务状态的调节装置及方法,用以提升业务状态调节机制的通用性、稳定性和可管理维护性。所述业务状态的调节装置,包括状态机控制引擎和资源池控制引擎,其中:所述状态机控制引擎,用于接收业务处理程序在业务的每个需要调节的处理过程的入口发起的状态请求,根据所述业务的处理过程状态机描述的当前的处理过程获取启动当前的处理过程所需的状态信息,并返回给所述业务处理程序;资源池控制引擎,用于接收业务处理程序在所述业务的每个需要调节的处理过程中发起的资源请求,根据当前的处理过程从行为资源池中获取完成当前的处理过程所需的处理资源,并返回给所述业务处理程序。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及。
技术介绍
在各类需要对业务状态进行调节的系统或平台中,现有技术中包括两种技术方案。一种是被动式方案,以当前的业务状态为中心,如图1a所示,包括状态监控、状态判断和触发调节动作三个部分;另一种是主动式方案,以任务为中心,如图1b所示,包括任务管理、任务分发和状态统计三个部分。被动式方案需要对当前的各种业务状态进行监控,并根据监控结果做出判断,最终触发调节动作。主动式方案需要在进行应用架构设计时,考虑如何使任务按规则分发执行。在各种业务状态的调节技术方案中,均依赖于应用的架构以及特征,包括如下两种方案方案一、在业务处理逻辑中加入调节函数,通过静 态或者动态配置调节参数,使得调节函数发生作用,从而影响业务状态。此种方案在多数软件中都会采用,在程序设计开发过程中可根据应用的需求随时加入,及时完成调节,并且在使用过程中,调节函数运行表现状态较稳定,不易出现错误。此种方案中,加入的调节参数通常包括如下几种程序休眠η秒、间隔 t秒轮询一次、在某个时间点触发某种业务行为、在某种业务行为发生时执行某个操作、循环执行次数等。方案二、在业务处理逻辑中,如图2所示,实现业务的各个处理过程的业务处理模块间通过缓冲模块连接,通过控制缓冲模块实现对业务状态的影响。管理模块通过判断程序,主动控制业务处理模块完成业务行为。业务处理模块间和业务处理模块中均可植入缓冲模块, 来调节节奏。此种方案要求对业务处理逻辑进行建模之初,就要考虑到业务状态迁移逻辑, 并植入缓冲模块。此种方案在大型系统中使用较为普遍,特别是对于具有普遍控制和调节行为的业务处理逻辑,可以共享使用相同的缓冲模块。此种方案中,调节参数除包括方案一中列举的各参数外,还能调节多个处理过程之间的节奏和状态,能够定义更复杂的业务处理逻辑。现有技术中提供的两种业务状态的调节方案,存在如下的缺点方案一中必须在开发前期明确应用的需求,并且代码维护较为复杂,特别是对于调节参数的管理维护代价很大,且缺乏一致性,给应用的部署带来困难。实际使用中,灵活性较差,很难处理多个业务状态的动态调节。不适用于复杂的业务处理逻辑,并且一但发生需求变更,很难修改。方案二要求在应用的需求明确之后,程序设计开发过程中必须考虑各种可能,在保证业务处理逻辑完整性的前提下,适度加入缓冲模块。并且,缓冲模块不可避免与业务处理程序产生了固定的依赖关系。新增和变化调节机制,均需重新编译和测试应用。现有技术中提供的两种业务状态的调节方案,不存在通用且独立的调节装置或调 节程序,而是采用与业务处理逻辑相关的处理方式,并且均采用主动式方案调节业务状态, 均存在实现复杂、灵活性差、不同应用间不具有通用性的问题,需要根据应用的需求设计开 发相应架构,是不可分离的紧耦合方式。虽然在实际应用中较为广泛,但均限定了在程序设 计开发前期和过程中全面考虑应用的需求,并且加入相应的调节机制,均需要与业务处理 程序一起编译再使用。现有技术中提供的两种业务状态的调节方案均是以任务为中心,响 应速度较慢,调节范围有限,很难构造复杂的随机状态。并且,随着业务处理程序复杂度日 益提升,加入调节机制的情况下,复杂度更高,可靠性下降。因此,在不增加程序设计开发复杂度的前提下,提供通用、稳定、且易于管理维护 的业务状态的调节机制,特别是在对业务状态调节需求较高的多用户、多任务、多并发应用 中实现,成为现有技术中亟待解决的技术问题之一。
技术实现思路
本专利技术提供,用以提升业务状态调节机制的通用 性、稳定性和可管理维护性。本专利技术实施例提供一种业务状态的调节装置,包括状态机控制引擎和资源池控制 引擎,其中所述状态机控制引擎,用于接收业务处理程序在业务的每个需要调节的处理过程 的入口发起的状态请求,根据所述业务的处理过程状态机描述的当前的处理过程获取启动 当前的处理过程所需的状态信息,并返回给所述业务处理程序;所述资源池控制引擎,用于接收业务处理程序在所述业务的每个需要调节的处理 过程中发起的资源请求,根据当前的处理过程从行为资源池中获取完成当前的处理过程所 需的处理资源,并返回给所述业务处理程序。本专利技术实施例提供一种基于上述调节装置的业务状态的调节方法,包括针对业务的每个需要调节的处理过程,状态机控制引擎接收业务处理程序在当前 的处理过程的入口发起的状态请求,根据所述业务的处理过程状态机描述的当前的处理过 程获取启动当前的处理过程所需的状态信息,并返回给所述业务处理程序;资源池控制引擎接收业务处理程序在当前的处理过程中发起的资源请求,根据当 前的处理过程从行为资源池中获取完成当前的处理过程所需的处理资源,并返回给所述业 务处理程序。本专利技术实施例提供的业务状态的调节装置及方法,业务状态的调节装置与业务处 理程序相互独立运行,无需改变业务处理程序的逻辑,无需对业务做任何中断,可以随时调 节各项设置提升业务状态调节机制的通用性;通过定义处理过程状态机,可以对业务在各 个处理过程进行状态切换时进行各项调控,通过定义业务的各个处理过程所需的资源,可 以通过对资源数量的控制,实现对业务在各个处理过程内执行节奏的调控,从而提升业务 状态调节机制的可管理维护性;业务状态的调节装置独立运行,可以有效的提升业务状态 调节机制的稳定性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1a为现有技术中业务状态调节的被动式方案示意图1b为现有技术中业务状态调节的主动式方案不意图2为现有技术中第二种业务状态的调节方案功能模块图3为本专利技术实施例提供的业务状态的调节装置框图4为本专利技术实施例提供的全局共享的通讯链路示意图5为本专利技术实施例提供的业务处理程序的处理流程图6为本专利技术实施例提供的另一种较佳的业务状态的调节装置框图7为本专利技术实施例提供的中央调度策略控制器的逻辑结构图8为本专利技术实施例提供的处理过程状态机的逻辑结构图9为本专利技术实施例提供的状态资源池和行为资源池的逻辑结构图图10为本专利技术实施例提供的业务状态的调节方法流程图。具体实施方式本专利技术实施例提供,用以提升业务状态调节机制 的通用性、稳定性和可管理维护性。本专利技术实施例提供的业务状态的调节装置及方法,能够 广泛应用在各类复杂业务场景的应用软件及测试工具中,尤其适用于多用户、多任务、多并 发的应用调度。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的 优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本发 明中的实施例及实施例中的特征可以相互组合。本专利技术实施例提供的业务状态的调节装置及方法,可以在多个维度上对业务状态 做出动态调节,从而使得业务处理程序表现出稳定的业务状态。业务状态的多维动态调节 机制,不会增加程序设计开发的复杂度,并且能够满足复杂的业务状态调节需求。首先,对本专利技术实施例涉及的几个概念进行简单说明。本专利技术实施例中所述的“业务”是本文档来自技高网
...

【技术保护点】
一种业务状态的调节装置,其特征在于,包括状态机控制引擎和资源池控制引擎,其中:所述状态机控制引擎,用于接收业务处理程序在业务的每个需要调节的处理过程的入口发起的状态请求,根据所述业务的处理过程状态机描述的当前的处理过程获取启动当前的处理过程所需的状态信息,并返回给所述业务处理程序;所述资源池控制引擎,用于接收业务处理程序在所述业务的每个需要调节的处理过程中发起的资源请求,根据当前的处理过程从行为资源池中获取完成当前的处理过程所需的处理资源,并返回给所述业务处理程序。

【技术特征摘要】
1.一种业务状态的调节装置,其特征在于,包括状态机控制引擎和资源池控制引擎,其中 所述状态机控制引擎,用于接收业务处理程序在业务的每个需要调节的处理过程的入口发起的状态请求,根据所述业务的处理过程状态机描述的当前的处理过程获取启动当前的处理过程所需的状态信息,并返回给所述业务处理程序; 所述资源池控制引擎,用于接收业务处理程序在所述业务的每个需要调节的处理过程中发起的资源请求,根据当前的处理过程从行为资源池中获取完成当前的处理过程所需的处理资源,并返回给所述业务处理程序。2.如权利要求1所述的装置,其特征在于, 所述资源池控制引擎,还用于在接收到所述资源请求之后,根据当前的处理过程从状态资源池中获取进入下一个需要调节的处理过程所需的入口资源,并返回给所述业务处理程序。3.如权利要求2所述的装置,其特征在于,还包括中央调度策略控制器,其中 所述中央调度策略控制器,用于根据业务状态的调节需求对业务的状态资源池和行为资源池进行调整,为业务的每个需要调节的处理过程配置所需的入口资源和处理资源,并将业务的每个处理过程所需的入口资源和处理资源与业务的处理过程状态机相关联。4.如权利要求3所述的装置,其特征在于,还包括监控及校验控制引擎,其中 监控及校验控制引擎,用于校验业务的每个需要调节的处理过程的运行数据是否符合预设规则,并将状态类校验结果反馈给所述状态机控制引擎,将事务类校验结果反馈给所述中央调度策略控制器,以及监控所述调节装置是否处于正常状态,并将资源类监控结果反馈给所述资源池控制引擎,将事务类监控结果反馈给所述中央调度策略控制器; 所述状态机控制引擎,还用于根据所述监控及校验控制引擎反馈的状态类校验结果,触发相应的状态调节操作; 所述资源池控制引擎,还用于根据所述监控及校验控制引擎反馈的资源类监控结果,触发相应的资源调节操作; 所述中央调度策略控制器,还用于根据所述监控及校验控制引擎反馈的事务类校验结果和事务类监控结果,触发相应的事务处理操作。5.如权利要求1所述的装置,其特征在于,所述业务处理程序与所述调节装置之间具有至少一条全局共享的通讯链路;或者,针对业务的每个需要调节的处理过程,所...

【专利技术属性】
技术研发人员:种璟唐本亭赵立君陈源
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

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

1