多流程执行方法和系统的制作方法

文档序号:8259782阅读:387来源:国知局
多流程执行方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别地涉及一种多流程执行方法和系统。
【背景技术】
[0002]在电子商务的订单处理中,往往根据业务的划分不同,往往会形成多个流程,比如订单拆分、订单转移、订单预分解等等流程,各流程由相应的业务系统进行处理,每个业务系统的处理能力不一,在大量的订单同时需要进行多流程的处理的时候,可能会因为某个业务流程处理的能力薄弱影响到整个流程的执行时间,甚至可能会发生某个业务系统因为访问量大而宕机,进而导致整个订单处理过程的停止,影响下游库房的订单生产。
[0003]在典型的电子商务订单处理过程中,从用户下单到终端库房订单生产之间,订单会流经多个流程进行处理,比如下单后会经过恶意订单流程,订单拆分流程,订单转移等有先后顺序依赖的流程,直到订最后到达终端库房生产。而这一系列流程彼此独立,分别由不同的业务系统来处理,需要依次调用这些业务系统,最终产生需要的结果。
[0004]现有技术实现中,各个业务流程彼此相对独立,由独立的业务系统来处理各个流程,因此在处理订单的过程中,根据依次进行调用各个业务系统,例如先调用恶意订单系统,查看订单是否为恶意订单;然后调用订单拆分系统,将订单拆分为对应的子订单;接下来再去调用转移系统,将订单转移到相应的库房系统等,直至最后形成可在库房生产的订单。在上述过程中使用的主要模块如图1所示,图1是根据现有技术中的处理订单的系统的主要模块的示意图。图1中的订单原始数据模块主要用来将订单数据封装,为接下来的处理做准备。调用控制中心模块主要用来按照订单处理的次序来调用各个处理订单的业务系统。图中的订单处理模块I至N实现各个业务系统的功能,用来处理各个业务流程。各个订单处理模块一般采用服务器集群来实现。
[0005]在订单量比较小的情况下,采用图1的系统一般能够正常处理订单。但是订单量往往是变化的,在订单量的高峰期,往往会出现某个业务系统中的个别服务器宕机的情况,此时该业务系统的其他服务器的负荷随即增加,使其中又会有服务器宕机,从而形成雪崩效应,使该业务系统完全瘫痪,从而造成订单处理过程的中断和停滞,最终影响到订单生产和向用户送货。为了避免上述情况的出现,目前的主要做法是扩展系统的处理能力,主要通过增加硬件设施来实现。这种方式成本比较高。

【发明内容】

[0006]有鉴于此,本发明提供一种多流程执行方法和系统,能够在比较低的成本下提高多流程执行的可靠性。
[0007]为实现上述目的,根据本发明的一个方面,提供了一种多流程执行方法。
[0008]本发明的多流程执行方法包括:记录业务系统的性能参数限值,所述业务系统用于执行多流程中的一个流程;根据所述业务系统的性能参数限值和所述业务系统的实时性能参数值以及预设的调节策略,对所述业务系统的调用量设定值进行调节,使所述实时性能参数值在所述性能参数限值以内;根据所述业务系统的调用量设定值对该业务系统进行调用。
[0009]可选地,对所述业务系统的调用量设定值进行调节的步骤之前,还包括:保存对业务系统的多个性能参数设定的权重;所述业务系统的实时性能参数值为权重最大的性能参数的实时值。
[0010]可选地,所述记录业务系统的性能参数限值的步骤之前,还包括:从用于执行所述多流程的多个业务系统中选定所述业务系统。
[0011]可选地,对所述业务系统的调用量设定值进行调节的步骤之前,还包括:按照预设的时间间隔持续获取所述业务系统的实时性能参数。
[0012]可选地,根据所述业务系统的调用量设定值对该业务系统进行调用之后,还包括:在所述业务系统的实时性能参数值在所述性能参数限值以内的情况下,计算二者之间的差值,若该差值大于预设值,则增大所述业务系统的调用量设定值,然后按该调用量设定值对该业务系统进行调用。
[0013]可选地,所述业务系统的性能参数包括如下一种或几种:中央处理器使用率,计算机内存使用量,调用返回时间。
[0014]可选地,所述业务系统包括处理电子商务的订单的业务系统。
[0015]根据本发明的另一方面,提供了一种多流程执行系统。
[0016]本发明的多流程执行系统包括:系统参数设定模块,用于记录执行多流程的多个业务系统的性能参数限值;实时获取模块,用于获取业务系统的实时性能参数值;智能分析引擎模块,用于根据所述业务系统的性能参数限值和所述业务系统的实时性能参数值以及预设的调节策略,对所述业务系统的调用量设定值进行调节,使所述实时性能参数值在所述性能参数限值以内;调用控制中心模块,用于根据所述智能分析引擎模块调节得到的调用量设定值对该业务系统进行调用。
[0017]可选地,所述系统参数设定模块还用于保存对业务系统的多个性能参数设定的权重;所述智能分析引擎模块还用于根据所述业务系统的性能参数限值和所述业务系统的权重最大的性能参数的实时性能参数值以及预设的调节策略,对所述业务系统的调用量设定值进行调节,使所述实时性能参数值在所述性能参数限值以内。
[0018]可选地,所述实时获取模块还用于按照预设的时间间隔持续获取所述业务系统的实时性能参数。
[0019]可选地,所述智能分析引擎模块还用于在所述业务系统的实时性能参数值在所述性能参数限值以内的情况下,计算二者之间的差值,若该差值大于预设值,则增大所述业务系统的调用量设定值。
[0020]根据本发明的技术方案,设定业务系统的性能参数限值,根据该限值调节对该业务系统的调用量,使其实时性能参数值在该限值以内,从而保证了该业务系统能够正常运行,对于处理多流程的多个业务系统作类似处理即可使多流程能够被可靠稳定地处理。
【附图说明】
[0021]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0022]图1是根据现有技术中的处理订单的系统的主要模块的示意图;
[0023]图2是根据本发明实施例的多流程执行方法的基本步骤的示意图;
[0024]图3是根据本发明实施例的多流程执行装置的主要模块的示意图。
【具体实施方式】
[0025]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]在本发明实施例中,对各业务系统设定性能参数限值,在系统运行时根据该限值调节对该系统的调用量,使业务系统的实时性能参数不超出设定的性能参数限值。以下结合附图做详细说明。图2是根据本发明实施例的多流程执行方法的基本步骤的示意图。图2描述的是对于一个业务系统的做法,在实现中对于每个业务系统都采用类似的处理。
[0027]步骤S21:记录业务系统的性能参数限值。性能参数限值例如服务器的CPU使用率、内存使用率、调用响应时间值等。当业务系统的性能参数超出这些限值,则说明服务器性能下降,有宕机的风险,需要采取措施。对于多个业务系统,可以仅控制其中的一部分。因此可以预先选择一个或多个业务系统,对这些业务系统按图2流程进行处理。
[0028]步骤S22:采集业务系统的实时性能参数值。
[0029]步骤S23:根据业务系统的性能参数限值和业务系统的实时性能参数值以及预设的调节策略,对业务系统的调用量设定值进行调节。这里的调用量是单位时间内对业务系统的调用次数。本步骤中,调节的目的是使采集到的实时性能参数值
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1