[go: up one dir, main page]

CN105630589A - Distributed process scheduling system and process scheduling and execution method - Google Patents

Distributed process scheduling system and process scheduling and execution method Download PDF

Info

Publication number
CN105630589A
CN105630589A CN201410682052.1A CN201410682052A CN105630589A CN 105630589 A CN105630589 A CN 105630589A CN 201410682052 A CN201410682052 A CN 201410682052A CN 105630589 A CN105630589 A CN 105630589A
Authority
CN
China
Prior art keywords
flow processing
node
flow
task
process processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410682052.1A
Other languages
Chinese (zh)
Inventor
星亮亮
许雪寒
臧媛媛
陆哲琪
王守信
刘华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Space Star Technology Co Ltd
Original Assignee
Space Star Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Space Star Technology Co Ltd filed Critical Space Star Technology Co Ltd
Priority to CN201410682052.1A priority Critical patent/CN105630589A/en
Publication of CN105630589A publication Critical patent/CN105630589A/en
Pending legal-status Critical Current

Links

Landscapes

  • Hardware Redundancy (AREA)

Abstract

本发明公开了一种分布式流程调度系统及流程调度、执行方法,其中该系统包括:第一管理节点和位于集群系统中的多个流程处理节点,其中,所述第一管理节点包括:负载均衡模块,用于按照预设的负载均衡策略从所述多个流程处理节点中选择执行流程处理任务的流程处理节点,并将流程处理任务分发至选择的流程处理节点;所述多个流程处理节点中的每个流程处理节点,用于执行流程处理任务。通过本发明,采用负载均衡和分布式集群系统,实现了流程的分布式调度。

The invention discloses a distributed process scheduling system and a process scheduling and execution method, wherein the system includes: a first management node and a plurality of process processing nodes located in a cluster system, wherein the first management node includes: a load A balancing module, configured to select a process processing node that performs a process processing task from the multiple process processing nodes according to a preset load balancing strategy, and distribute the process processing task to the selected process processing node; the multiple process processing nodes Each process processing node in the nodes is used to execute process processing tasks. Through the present invention, load balancing and distributed cluster systems are adopted to realize distributed scheduling of processes.

Description

分布式流程调度系统及流程调度、执行方法Distributed process scheduling system and process scheduling and execution method

技术领域technical field

本发明涉及分布式数据处理领域,具体而言,涉及一种分布式流程调度系统及流程调度、执行方法。The invention relates to the field of distributed data processing, in particular to a distributed process scheduling system and a process scheduling and execution method.

背景技术Background technique

自流程的概念被正式提出后,流程管理一直受到学者和企业的重视,人们对流程的理解和认识也不断加深,在科研和工业等领域都形成了科学、成熟的流程管理模式,其中流程的逻辑关系也越来越复杂。随着流程应用的数量以及复杂度迅速增长,其中的数据量激增。Since the concept of process was formally proposed, process management has been valued by scholars and enterprises, and people's understanding and understanding of process has been deepened. A scientific and mature process management model has been formed in the fields of scientific research and industry. The logical relationship is also becoming more and more complex. As the number and complexity of process applications grows rapidly, the amount of data within them explodes.

目前已经有包括业务流程管理(JavaBusinessProcessManagement,简称为JPBM)、Activiti等主流工作流引擎广泛应用于实际业务系统中。通过行业标准的业务流程建模与标注(BusinessProcessModelingNotation,简称为BPMN)编写流程定义,通过可扩展标记语言(ExtensibleMarkupLanguage,简称为XML)进行流程描述。通过对系统接口的调用可以很轻松的实现流程的加载、启动以及流程任务的相关操作。但是传统的工作流引擎都是独立部署运行,在当今的大数据时代处理能力捉襟见肘。At present, mainstream workflow engines including business process management (JavaBusinessProcessManagement, referred to as JPBM) and Activiti have been widely used in actual business systems. The process definition is written through industry standard Business Process Modeling and Notation (Business Process Modeling Notation, referred to as BPMN), and the process is described through Extensible Markup Language (Extensible Markup Language, referred to as XML). By calling the system interface, the loading and starting of the process and related operations of the process task can be easily realized. However, traditional workflow engines are deployed and run independently, and their processing capabilities are stretched in today's big data era.

随后有学者提出了简单工作流(SimpleWorkflow,简称为SWF),作为一个基于分布式计算调度框架的工作流引擎,SWF由Worker和Decider组成,Worker执行实际任务,Decider进行流程控制,它的设计结构决定其职能用于处理简单的WorkFlow,因为所有的流程控制都集中于Decider如果太复杂的话Decider将无比庞大。给维护和拓展带来很大困难。Later, some scholars proposed Simple Workflow (SimpleWorkflow, referred to as SWF). As a workflow engine based on a distributed computing scheduling framework, SWF is composed of Worker and Decider. Worker performs actual tasks, and Decider performs process control. Its design structure It is decided that its functions are used to process simple WorkFlow, because all process control is concentrated in Decider. If it is too complicated, Decider will be huge. It brings great difficulties to maintenance and expansion.

针对相关技术中大数据量条件下高性能的进行流程调度与管理的问题,目前尚未提出有效的解决方案。Aiming at the problem of high-performance process scheduling and management under the condition of large data volume in related technologies, no effective solution has been proposed yet.

发明内容Contents of the invention

针对相关技术中大数据量条件下高性能的进行流程调度与管理的问题,本发明提供了一种分布式流程调度系统及流程调度、执行方法,以至少解决上述问题。Aiming at the problem of high-performance process scheduling and management under the condition of large amount of data in the related art, the present invention provides a distributed process scheduling system and a process scheduling and execution method to at least solve the above problems.

根据本发明的一个方面,提供了一种分布式流程调度系统,包括:第一管理节点和位于集群系统中的多个流程处理节点,其中,第一管理节点包括:管理模块,用于管理所述多个流程处理节点;负载均衡模块,用于按照预设的负载均衡策略从所述多个流程处理节点中选择执行流程处理任务的流程处理节点,并将流程处理任务分发至选择的流程处理节点;所述多个流程处理节点中的每个流程处理节点,配置有流程处理引擎,用于执行流程处理任务。According to one aspect of the present invention, a distributed process scheduling system is provided, including: a first management node and a plurality of process processing nodes located in a cluster system, wherein the first management node includes: a management module for managing all The plurality of process processing nodes; a load balancing module, configured to select a process processing node that executes process processing tasks from the plurality of process processing nodes according to a preset load balancing strategy, and distribute the process processing tasks to the selected process processing nodes A node; each process processing node among the plurality of process processing nodes is configured with a process processing engine for executing a process processing task.

可选地,所述多个流程处理节点中的每个流程处理节点,用于根据流程定义文件标准,确定流程处理任务使用的流程引擎,对确定的流程引擎进行适配,适配完成后启动流程引擎执行所述流程处理任务。Optionally, each of the plurality of process processing nodes is configured to determine the process engine used by the process processing task according to the process definition file standard, adapt the determined process engine, and start the process engine after the adaptation is completed. The process engine executes the process processing tasks.

可选地,所述多个流程处理节点中的每个流程处理节点,还用于解析所述流程处理任务,将所述流程处理任务中的数据持久化到第一数据库中、将流程处理任务的结果持久化到第二数据库中,以及将流程处理任务执行状态缓存至内存数据库中。Optionally, each of the plurality of process processing nodes is further configured to parse the process processing task, persist the data in the process processing task to the first database, store the process processing task The result of the process is persisted to the second database, and the execution state of the process processing task is cached in the memory database.

可选地,所述系统还包括:第二管理节点,用于监控所述多个流程处理节点的工作状态,在流程处理节点出现故障时,向所述负载均衡节点请求流程恢复;所述负载均衡模块,还用于响应所述第二管理节点的请求,选择流程处理节点执行请求恢复的流程处理任务。Optionally, the system further includes: a second management node, configured to monitor the working status of the plurality of process processing nodes, and request process recovery from the load balancing node when a process processing node fails; the load The balancing module is further configured to, in response to the request of the second management node, select a process processing node to execute the process processing task requested to be restored.

可选地,所述第一管理节点,用于管理所述多个流程处理节点的集群状态以及流程处理状态,并将所述集群状态和所上述流程处理状态同步至所述第二管理节点;所述第二管理节点,用于监听所述多个流程处理节点的工作状态,在流程处理节点出现故障时,根据所述第一管理节点同步的数据向所述负载均衡节点请求流程恢复。Optionally, the first management node is configured to manage the cluster status and process processing status of the plurality of process processing nodes, and synchronize the cluster status and the aforementioned process processing status to the second management node; The second management node is configured to monitor the working status of the plurality of process processing nodes, and request process restoration to the load balancing node according to the data synchronized by the first management node when a process processing node fails.

可选地,所述第二管理节点包括:主第二管理节点和备第二管理节点,所述主第二管理节点和所述备第二管理节点采用主备机制。Optionally, the second management node includes: an active second management node and a standby second management node, and the active second management node and the standby second management node adopt an active-standby mechanism.

根据本发明的另一个方面,提供了一种流程调度方法,包括:响应流程处理请求,按照预设的负载均衡策略从位于集群系统中的多个流程处理节点中选择执行流程处理任务的流程处理节点;向选择的流程处理节点分发所述流程处理任务。According to another aspect of the present invention, a process scheduling method is provided, including: responding to a process processing request, selecting a process process for executing process processing tasks from multiple process processing nodes located in the cluster system according to a preset load balancing strategy node; distribute the process processing task to the selected process processing node.

可选地,所述方法还包括:监控所述多个流程处理节点的工作状态;在流程处理节点出现故障时,重新选择流程处理节点执行出现故障的流程处理节点所执行的流程处理任务。Optionally, the method further includes: monitoring the working status of the plurality of process processing nodes; when a process processing node fails, reselecting the process processing node to execute the process processing task performed by the failed process processing node.

根据本发明的再一个方面,提供了一种流程执行方法,包括:响应流程处理任务,根据流程处理任务确定流程定义文件标准;根据流程定义文件标准确定流程处理任务使用的流程引擎;对确定的流程引擎进行适配,适配完成后启动流程引擎执行所述流程处理任务。According to another aspect of the present invention, a process execution method is provided, including: responding to a process processing task, determining the process definition file standard according to the process processing task; determining the process engine used by the process processing task according to the process definition file standard; The process engine performs adaptation, and after the adaptation is completed, the process engine is started to execute the process processing task.

可选地,上述方法还包括:解析所述流程处理任务,将所述流程处理任务中的数据持久化到第一数据库中;将流程处理任务的结果持久化到第二数据库中;以及将流程处理任务执行状态缓存至内存数据库中。Optionally, the above method further includes: parsing the process processing task, persisting the data in the process processing task into the first database; persisting the result of the process processing task into the second database; The execution status of processing tasks is cached in the memory database.

通过本发明,采用负载均衡和分布式集群系统,实现了流程的分布式调度。Through the present invention, load balancing and distributed cluster systems are adopted to realize distributed scheduling of processes.

附图说明Description of drawings

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The accompanying drawings described here are used to provide a further understanding of the present invention and constitute a part of the application. The schematic embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute improper limitations to the present invention. In the attached picture:

图1是根据本发明实施例的分布式流程调度系统的示意图;FIG. 1 is a schematic diagram of a distributed process scheduling system according to an embodiment of the present invention;

图2是根据本发明实施例的流程调度方法的流程图;2 is a flow chart of a process scheduling method according to an embodiment of the present invention;

图3是根据本发明实施例的流程执行方法的流程图;FIG. 3 is a flowchart of a process execution method according to an embodiment of the present invention;

图4是根据本发明实施例可选的分布式流程调度系统的示意图。Fig. 4 is a schematic diagram of an optional distributed process scheduling system according to an embodiment of the present invention.

具体实施方式detailed description

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。Hereinafter, the present invention will be described in detail with reference to the drawings and examples. It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined with each other.

图1是根据本发明实施例的分布式流程调度系统的示意图,如图1所示,该系统包括:第一管理节点1和位于集群系统中的多个流程处理节点2,其中,第一管理节点1包括:管理模块,用于管理所述多个流程处理节点;负载均衡模块,用于按照预设的负载均衡策略从所述多个流程处理节点2中选择执行流程处理任务的流程处理节点,并将流程处理任务分发至选择的流程处理节点;所述多个流程处理节点2中的每个流程处理节点,配置有流程处理引擎,用于执行流程处理任务。Fig. 1 is a schematic diagram of a distributed process scheduling system according to an embodiment of the present invention. As shown in Fig. 1, the system includes: a first management node 1 and a plurality of process processing nodes 2 located in a cluster system, wherein the first management The node 1 includes: a management module, configured to manage the plurality of process processing nodes; a load balancing module, configured to select a process processing node from among the plurality of process processing nodes 2 to perform a process processing task according to a preset load balancing strategy , and distribute the process processing task to the selected process processing node; each process processing node in the plurality of process processing nodes 2 is configured with a process processing engine for executing the process processing task.

在本发明实施例中,可以在每个流程处理节点上设置流程处理引擎(也称为工作流引擎),以执行流程处理任务。流程处理任务为请求执行的工作流。工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。In the embodiment of the present invention, a process processing engine (also referred to as a workflow engine) may be set on each process processing node to execute process processing tasks. Process processing tasks are workflows that request execution. Workflow is the calculation model of workflow, that is, the logic and rules of how to organize the work in the workflow are represented in the computer with an appropriate model and calculated.

在本发明实施例中,负载均衡模块,可以用于实现IP层的负载均衡。负载均衡模块接收到流程处理请求后,选择处理流程处理任务的节点,并将流程处理请求中的IP地址替换成选择的流程处理节点的IP地址,向该流程处理节点发送流程处理请求。负载均衡模块接收到的流程处理请求中的目的IP地址为系统向外提供的地址,从而对外部用户而言仅有一个IP地址。In the embodiment of the present invention, the load balancing module may be used to implement load balancing at the IP layer. After receiving the process processing request, the load balancing module selects a node for processing the process processing task, replaces the IP address in the process processing request with the IP address of the selected process processing node, and sends the process processing request to the process processing node. The destination IP address in the process processing request received by the load balancing module is the address provided by the system, so there is only one IP address for external users.

在本发明实施例的一个可选实施方式中,上述多个流程处理节点中的每个流程处理节点,可以用于根据流程定义文件标准,确定流程处理任务使用的流程引擎,对确定的流程引擎进行适配,适配完成后启动流程引擎执行所述流程处理任务。通过该实施方式,提高了系统的可拓展性。In an optional implementation manner of the embodiment of the present invention, each of the above-mentioned multiple process processing nodes can be used to determine the process engine used by the process processing task according to the process definition file standard, and to determine the process engine Adaptation is performed, and after the adaptation is completed, the process engine is started to execute the process processing task. Through this embodiment, the scalability of the system is improved.

在本发明实施例的一个可选实施方式中,上述多个流程处理节点中的每个流程处理节点,还用于解析所述流程处理任务,将所述流程处理任务中的数据持久化到第一数据库中、将流程处理任务的结果持久化到第二数据库中,以及将流程处理任务执行状态缓存至内存数据库中。通过该实施方式,流程处理任务执行状态异步存储到内存数据库中,为用户提供高效的异步查询服务;同时,将流程处理节点相关的数据持久化存储到传统的关系型数据库中为系统提供数据。In an optional implementation manner of the embodiment of the present invention, each of the above-mentioned multiple process processing nodes is further configured to parse the process processing task, and persist the data in the process processing task to the first In the first database, the result of the process processing task is persisted in the second database, and the execution status of the process processing task is cached in the memory database. Through this implementation, the process processing task execution status is asynchronously stored in the memory database, providing users with efficient asynchronous query services; at the same time, the data related to the process processing nodes is persistently stored in the traditional relational database to provide data for the system.

在本发明实施例的一个可选实施方法中,上述系统还包括:第二管理节点,用于监控所述多个流程处理节点的工作状态,在流程处理节点出现故障时,向所述负载均衡节点请求流程恢复;所述负载均衡模块,还用于响应所述第二管理节点的请求,选择流程处理节点执行请求恢复的流程处理任务。In an optional implementation method of the embodiment of the present invention, the above system further includes: a second management node, configured to monitor the working status of the plurality of process processing nodes, and when a process processing node fails, load balancing The node requests process restoration; the load balancing module is further configured to respond to the request of the second management node and select a process processing node to execute the process task for which restoration is requested.

可选地,第一管理节点1,用于管理所述多个流程处理节点的集群状态以及流程处理状态,并将所述集群状态和所上述流程处理状态同步至所述第二管理节点;第二管理节点,用于监听所述多个流程处理节点的工作状态,在流程处理节点出现故障时,根据所述第一管理节点同步的数据向所述负载均衡节点请求流程恢复。上述的第一管理节点和第二管理节点可以为不同的管理节点,由不同的节点负责不同的任务,可以降低每个节点的复杂性。Optionally, the first management node 1 is configured to manage the cluster status and process processing status of the plurality of process processing nodes, and synchronize the cluster status and the aforementioned process processing status to the second management node; The second management node is configured to monitor the working status of the plurality of process processing nodes, and request process restoration to the load balancing node according to the data synchronized by the first management node when a process processing node fails. The above-mentioned first management node and second management node may be different management nodes, and different nodes are responsible for different tasks, which can reduce the complexity of each node.

可选地,上述第二管理节点包括:主第二管理节点和备第二管理节点,所述主第二管理节点和所述备第二管理节点采用主备机制。Optionally, the above-mentioned second management node includes: an active second management node and a standby second management node, and the active second management node and the standby second management node adopt an active-standby mechanism.

图2是根据本发明实施例的流程调度方法的流程图,如图2所示,该方法包括步骤201至步骤202:Fig. 2 is a flowchart of a process scheduling method according to an embodiment of the present invention. As shown in Fig. 2, the method includes steps 201 to 202:

步骤201,响应流程处理请求,按照预设的负载均衡策略从位于集群系统中的多个流程处理节点中选择执行流程处理任务的流程处理节点。Step 201 , in response to a process processing request, select a process processing node to execute a process processing task from multiple process processing nodes located in the cluster system according to a preset load balancing strategy.

步骤202,向选择的流程处理节点分发所述流程处理任务。Step 202, distribute the process processing tasks to the selected process processing nodes.

在上述步骤201中,可以实现IP层的负载均衡。可选地,流程调度系统向外提供一个IP地址,用户在请求时以该IP地址作为目的IP地址。在选择得到流程处理节点之后,将流程处理请求中的目的IP地址替换成选择的流程处理节点的IP地址。In the above step 201, load balancing at the IP layer can be implemented. Optionally, the process scheduling system provides an IP address to the outside, and the user uses this IP address as the destination IP address when requesting. After the flow processing node is selected, the destination IP address in the flow processing request is replaced with the IP address of the selected flow processing node.

在本发明实施例的一个可选实施方式中,上述方法还可以包括:监控所述多个流程处理节点的工作状态;在流程处理节点出现故障时,重新选择流程处理节点执行出现故障的流程处理节点所执行的流程处理任务。In an optional implementation of the embodiment of the present invention, the above method may further include: monitoring the working status of the plurality of process processing nodes; when a process processing node fails, reselecting the process processing node to execute the failed process processing Process processing tasks performed by nodes.

可选地,可以预先保存每个节点执行的流程处理任务的信息,在出现故障时,根据存储的信息确定需要恢复的流程处理任务,请求重新选择流程处理节点,通过新的流程处理节点处理需要恢复的流程处理任务。Optionally, the information of the process processing tasks performed by each node can be saved in advance. When a failure occurs, the process processing tasks to be restored can be determined according to the stored information, and the process processing nodes can be reselected to request the new process processing nodes to process the required tasks. The resumed process handles the task.

图3是根据本发明实施例的流程执行方法的流程图,如图3所示,该方法包括步骤301至步骤303:Fig. 3 is a flowchart of a process execution method according to an embodiment of the present invention. As shown in Fig. 3, the method includes steps 301 to 303:

步骤301,响应流程处理任务,根据流程处理任务确定流程定义文件标准;Step 301, responding to the process processing task, determining the standard of the process definition file according to the process processing task;

步骤302,根据流程定义文件标准确定流程处理任务使用的流程引擎;Step 302, determine the process engine used by the process processing task according to the standard of the process definition file;

步骤303,对确定的流程引擎进行适配,适配完成后启动流程引擎执行所述流程处理任务。In step 303, the determined process engine is adapted, and after the adaptation is completed, the process engine is started to execute the process processing task.

在上述步骤303中,适配可以包括业务处理器适配、业务上下文适配、引擎提供特殊服务适配以及根据具体需求实现的功能适配。In the above step 303, the adaptation may include service processor adaptation, business context adaptation, engine providing special service adaptation, and function adaptation based on specific requirements.

在本发明实施例的一个实施方式中,上述方法还可以包括:解析所述流程处理任务,将所述流程处理任务中的数据持久化到第一数据库中;将流程处理任务的结果持久化到第二数据库中;以及将流程处理任务执行状态缓存至内存数据库中。In an implementation manner of the embodiment of the present invention, the above method may further include: parsing the process processing task, persisting the data in the process processing task to the first database; persisting the result of the process processing task to In the second database; and cache the execution state of the process processing task in the memory database.

下面对本发明实施例的可选实施方式进行描述。Optional implementation manners of the embodiments of the present invention are described below.

可选实施方式一Optional implementation mode one

本发明实施例的目的是为用户提供高可用的分布式流程调度与管理服务。首先搭建一个高可用的分布式集群,并在其中部署负载均衡器。将工作流引擎部署在集群节点上,保证节点之间通信的同时也必须保证集群中每个流程引擎的正常运行。从而为用户提供高可用的分布式流程调度与管理服务。The purpose of the embodiments of the present invention is to provide users with highly available distributed process scheduling and management services. First build a highly available distributed cluster and deploy a load balancer in it. Deploy the workflow engine on the cluster nodes to ensure the normal operation of each process engine in the cluster while ensuring the communication between the nodes. In order to provide users with highly available distributed process scheduling and management services.

为实现上述目的,通过在集群上部署集群管理系统,在其中为每个处理节点创建映射,在其中存储节点信息以及节点流程处理信息。通过创建主备Manager节点用于备份和管理集群管理系统服务节点上的信息,实现系统的高可用性,此外Manager节点可以监听每个节点上的信息如果节点宕机,则将该节点上的流程在其它节点上恢复。集群上通过部署负载均衡器通过选择适当的负载均衡策略实现IP层的负载均衡,可以有效的避免负载均衡节点成为系统的瓶颈。在上述集群节点上设置工作流引擎适配器,可以使系统根据需要适配不同的工作流引擎,为集群统一调度,为用户提供透明的流程调度与管理服务。To achieve the above purpose, by deploying a cluster management system on the cluster, a mapping is created for each processing node, and node information and node process processing information are stored therein. By creating active and standby Manager nodes to back up and manage the information on the service nodes of the cluster management system, high availability of the system is achieved. In addition, the Manager node can monitor the information on each node. If the node is down, the process on the node will be activated restore on other nodes. By deploying a load balancer on the cluster and selecting an appropriate load balancing strategy to achieve load balancing at the IP layer, it can effectively prevent the load balancing node from becoming the bottleneck of the system. Setting workflow engine adapters on the above-mentioned cluster nodes can enable the system to adapt to different workflow engines as needed, uniformly schedule the cluster, and provide users with transparent process scheduling and management services.

下面对本发明实施例进行描述:Embodiments of the present invention are described below:

1、高可用集群实现:1. High availability cluster implementation:

步骤1.在集群上安装部署集群管理系统;Step 1. Install and deploy the cluster management system on the cluster;

步骤2.在集群上安装并配置负载均衡器;Step 2. Install and configure a load balancer on the cluster;

步骤3.在Manager节点建立对集群管理系统服务端的事件监听。Step 3. Establish event monitoring on the server side of the cluster management system on the Manager node.

流程处理子节点的建立、节点计算机的相关信息以及流程处理的过程信息,将实时的在集群管理系统建立对应的节点时进行保存。Manager节点可以实时监听集群管理系统端的数据变化。The establishment of process processing sub-nodes, related information of node computers and process information of process processing will be saved in real time when the cluster management system establishes the corresponding nodes. The Manager node can monitor the data changes on the cluster management system side in real time.

步骤4.Manager节点将集群管理系统上的数据变化及时保存到本地,可选地以xml文件进行存储。Step 4. The Manager node saves the data changes on the cluster management system locally in a timely manner, and optionally stores them in an xml file.

步骤5.建立主、备Manager,保持主备节点的数据同步,当主Manager因故宕机,启用备用节点继续进行数据监听。Step 5. Establish the main and standby Managers to keep the data synchronization of the main and standby nodes. When the main Manager goes down for some reason, enable the standby node to continue data monitoring.

2、流程恢复实现:2. Process recovery implementation:

步骤1.Manager节点监听各个流程处理节点情况,发现节点宕机或者流程处理错误等事件,触发流程恢复功能。Step 1. The Manager node monitors the status of each process processing node, finds events such as node downtime or process processing errors, and triggers the process recovery function.

步骤2.Manager从本地存储的数据中获去需要恢复的流程ID。Step 2. The Manager obtains the process ID to be restored from the locally stored data.

步骤3.Manager节点根据流程ID从数据库中获得进行执行的相关信息。Step 3. The Manager node obtains relevant information for execution from the database according to the process ID.

步骤4.Manager节点将信息转换成流程操作请求,重新提交到集群系统,进行任务分配与执行。Step 4. The Manager node converts the information into a process operation request and resubmits it to the cluster system for task assignment and execution.

3、控制指令和业务请求实现3. Realization of control instructions and business requests

步骤1.外部系统接收发送业务请求信号后通过流程调度(负载均衡)与服务软件系统提供的外部接口向流程调度与服务软件发送业务请求;Step 1. After the external system receives and sends the business request signal, it sends the business request to the process scheduling and service software through the external interface provided by the process scheduling (load balancing) and service software system;

步骤2.流程调度(负载均衡)与服务软件接收业务请求后解析业务请求;Step 2. Process scheduling (load balancing) and service software analyze the business request after receiving the business request;

步骤3.解析失败则对外部系统给以解析请求失败提示;Step 3. If the parsing fails, the external system will be prompted for parsing request failure;

步骤4.正确解析请求后流程调度与服务软件按流程定义执行任务;Step 4. After correctly analyzing the request, the process scheduling and service software executes tasks according to the process definition;

步骤5.任务执行失败后对外部系统给以执行任务失败提示;Step 5. After the task execution fails, the external system will be prompted to execute the task failure;

步骤6.任务执行成功,保存执行结果到数据库,完成接收业务请求操作。Step 6. The task is executed successfully, the execution result is saved to the database, and the operation of receiving the business request is completed.

4、流程引擎适配器实现4. Process engine adapter implementation

步骤1.分布式流程调度与管理服务软件系统通过对外提供的接口,获取外部系统提供的流程定义文件;Step 1. The distributed process scheduling and management service software system obtains the process definition file provided by the external system through the external interface;

步骤2.根据流程定义文件标准,确定需要使用的流程引擎;Step 2. Determine the process engine to be used according to the process definition file standard;

步骤3.对选择的流程引擎进行适配工作,包括业务处理器适配、业务上下文适配、引擎提供特殊服务适配以及根据具体需求实现的功能适配;Step 3. Adapt the selected process engine, including business processor adaptation, business context adaptation, engine-provided special service adaptation, and function adaptation based on specific requirements;

步骤4.适配完成后启动流程引擎,加载流程定义,启动流程实例;Step 4. After the adaptation is completed, start the process engine, load the process definition, and start the process instance;

步骤5.启动流程实例后,按照流程定义种的工作流或业务流执行流程;Step 5. After starting the process instance, execute the process according to the workflow or business flow defined in the process;

步骤6.执行过程中出现错误,给出详细错误提示,根据错误提示可以修改错误,保证流程的正确执行;Step 6. If an error occurs during execution, a detailed error prompt is given, and the error can be corrected according to the error prompt to ensure the correct execution of the process;

步骤7.执行过程中没有出现异常,流程执行结果存库,存库失败给出失败原因提示;Step 7. There is no abnormality during the execution process, and the process execution result is stored in the database. If the storage fails, a failure reason prompt is given;

步骤8.流程顺利执行完成。Step 8. The process is successfully executed and completed.

通过该实施例:(1)通过负载均衡器+集群管理系统组建起高效的分布式服务集群;(2)通过主/备Manager节点机制,实现系统的高可用性,此外通过Manager节点统一的进行流程恢复;(3)通过流程引擎适配以及合理的指令和业务请求实现提高系统的可拓展性。(4)系统通过设置两种数据持久化方式,提供持久化服务。流程请求执行状态异步存储到内存数据库中,为用户提供高效的异步查询服务。同时将节点的所有信息持久化存储到传统的关系型数据库中为系统提供数据。Through this embodiment: (1) An efficient distributed service cluster is established through the load balancer + cluster management system; (2) High availability of the system is realized through the active/standby Manager node mechanism, and the unified process is carried out through the Manager node Restoration; (3) Improve the scalability of the system through process engine adaptation and reasonable instructions and business requests. (4) The system provides persistence services by setting two data persistence methods. The process request execution status is asynchronously stored in the memory database, providing users with efficient asynchronous query services. At the same time, all the information of the nodes is persistently stored in the traditional relational database to provide data for the system.

可选实施方式二Optional implementation mode two

如图4所示,本发明实施例的系统四部分组成:As shown in Figure 4, the system of the embodiment of the present invention consists of four parts:

第一部分由集群管理系统框架+负载均衡器实现,其中集群管理系统在用于流程处理节点集群状态及流程状态的管理,同时将数据备份到Manager节点中,并提供节点信息。负载均衡器提供IP层的负载均衡,用户通过其提供的虚拟IP地址对系统进行访问,用户的请求到达负载均衡器以后,根据负载均衡策略将数据包的IP地址改写成可用流程处理节点IP,完成请求的分发。The first part is realized by the cluster management system framework + load balancer, in which the cluster management system is used to manage the process processing node cluster status and process status, and at the same time back up data to the Manager node and provide node information. The load balancer provides load balancing at the IP layer. Users access the system through the virtual IP address provided by it. After the user's request reaches the load balancer, the IP address of the data packet is rewritten into an available process processing node IP according to the load balancing strategy. Complete the distribution of the request.

第二部分管理节点子系统负责流程处理子系统的高可用性(HA)工作,通过设置主备管理节点机制,并且同步集群管理系统的数据到主备管理节点,通过监听机制可以实时监控处理节点工作状态,在碰到流程处理节点宕机后,根据备份的数据信息,通过负载均衡器选择节点进行流程恢复。The second part of the management node subsystem is responsible for the high availability (HA) work of the process processing subsystem. By setting the active and standby management node mechanism and synchronizing the data of the cluster management system to the active and standby management nodes, the monitoring mechanism can monitor the work of the processing nodes in real time. When the process processing node is down, according to the backup data information, the load balancer selects the node for process recovery.

第三部分通信代理子系统实现了业务应用与流程处理节点的通信代理,屏蔽了应用系统和其他各子系统通信的内容,做到了应用系统和流程处理系统通信的透明。The third part of the communication proxy subsystem realizes the communication proxy between the business application and the process processing node, shields the content of the communication between the application system and other subsystems, and achieves the transparency of the communication between the application system and the process processing system.

第四部分流程处理子系统主要负责流程定义及流程实例的管理,启动并执行流程,完成业务请求处理。为满足不同流程处理需求,系统采用独立于特定流程引擎的架构设计,同时可动态植入流程引擎以满足特殊业务需求。The fourth part of the process processing subsystem is mainly responsible for process definition and process instance management, start and execute the process, and complete business request processing. In order to meet different process processing requirements, the system adopts an architecture design independent of specific process engines, and at the same time, process engines can be dynamically implanted to meet special business needs.

以下以一实例进行说明:The following is an example to illustrate:

步骤1.部署集群管理系统负载均衡集群;Step 1. Deploy the cluster management system load balancing cluster;

步骤2.部署管理节点子系统并在流程处理子节点上部署流程处理子系统;Step 2. Deploy the management node subsystem and deploy the process processing subsystem on the process processing sub-node;

步骤3.启动管理节点子系统;系统自动在集群管理系统上建立相关映射,并将节点信息储存到集群管理系统中。同时将初始化数据库,将节点上的流程基本信息存储到数据库。Step 3. Start the management node subsystem; the system automatically establishes a relevant mapping on the cluster management system, and stores the node information in the cluster management system. At the same time, the database will be initialized, and the basic process information on the node will be stored in the database.

步骤4.管理节点子系统监测到集群管理系统上数据变化,将数据保存到本地。Step 4. The management node subsystem detects data changes on the cluster management system, and saves the data locally.

步骤5.客户端发出请求,请求的目标地址是负载均衡器提供的虚拟服务IP地址;Step 5. The client sends a request, and the target address of the request is the virtual service IP address provided by the load balancer;

步骤6.负载均衡器接到用户请求后,根据负载均衡策略将请求的数据包的IP地址进行改写,将IP数据包分发到目的流程处理子系统中;Step 6. After receiving the user request, the load balancer rewrites the IP address of the requested data packet according to the load balancing strategy, and distributes the IP data packet to the destination flow processing subsystem;

步骤7.流程处理子系统解析数据包,将数据包中的数据进行存储。例如第一次加载工作流时,将工作流中的详细信息进行存储,并持久化到数据库中进行存储;Step 7. The flow processing subsystem parses the data packet, and stores the data in the data packet. For example, when the workflow is loaded for the first time, the detailed information in the workflow is stored and persisted to the database for storage;

步骤8.执行用户的操作控制请求,并将结果实时返回给用户;Step 8. Execute the user's operation control request, and return the result to the user in real time;

步骤9.将处理结果保存到内存数据库,在用户需要的时候可以访问内存数据库进行数据的异步访问;Step 9. Save the processing results to the memory database, and the memory database can be accessed for asynchronous data access when the user needs it;

步骤10.将流程处理结果保存到集群管理系统中,并持久化到数据库中进行备份存储;Step 10. Save the process processing results to the cluster management system, and persist them to the database for backup storage;

步骤11.用户操作请求结束;Step 11. The user operation request ends;

步骤12.节点管理子系统中发现节点异常,通过本地信息读取到当前节点正在执行的流程ID;Step 12. Node abnormalities are found in the node management subsystem, and the process ID currently being executed by the current node is read through local information;

步骤13.根据流程ID,在数据库中查找流程详细信息,重新发送流程执行请求,进行流程恢复;Step 13. According to the process ID, look up the detailed information of the process in the database, resend the process execution request, and resume the process;

步骤14.节点管理子系统监测到流程执行异常,如上执行流程恢复操作;Step 14. The node management subsystem detects that the process execution is abnormal, and performs the process recovery operation as above;

步骤15.在系统运行过程中备用节点检测到主节点管理子系统宕机,启动备用节点监测系统。Step 15. During system operation, the backup node detects that the master node management subsystem is down, and starts the backup node monitoring system.

本实例中的流程处理子系统可以做到在服务器的合理配置下,为用户提供高效的分布式流程调度与管理服务。同时通过节点管理子系统大大提高了系统的可用性,确保系统的稳定运行。The process processing subsystem in this example can provide users with efficient distributed process scheduling and management services under the reasonable configuration of the server. At the same time, the availability of the system is greatly improved through the node management subsystem to ensure the stable operation of the system.

此外本实例中的数据持久化方案通过分别使用内存数据库和传统的关系型数据库,限制了用户的数据访问权限,加快了系统访问数据的速度,减少了系统的负担。而且通过设置流程引擎适配器可以使用多种流程引擎,从而使系统的拓展性大大增强。In addition, the data persistence solution in this example uses the memory database and the traditional relational database respectively to limit the user's data access rights, speed up the system's access to data, and reduce the system's burden. Moreover, a variety of process engines can be used by setting the process engine adapter, so that the scalability of the system is greatly enhanced.

从以上的描述中,可以看出,本发明实现了如下技术效果:负载均衡和分布式集群系统,实现了流程的分布式调度。From the above description, it can be seen that the present invention achieves the following technical effects: load balance and distributed cluster system, and realizes distributed scheduling of processes.

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。Obviously, those skilled in the art should understand that each module or each step of the above-mentioned present invention can be realized by a general-purpose computing device, and they can be concentrated on a single computing device, or distributed in a network formed by multiple computing devices Alternatively, they may be implemented in program code executable by a computing device so that they may be stored in a storage device to be executed by a computing device, and in some cases in an order different from that shown here The steps shown or described are carried out, or they are separately fabricated into individual integrated circuit modules, or multiple modules or steps among them are fabricated into a single integrated circuit module for implementation. As such, the present invention is not limited to any specific combination of hardware and software.

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.

Claims (10)

1. a distributed flow process dispatching patcher, it is characterised in that including: the first management node and the multiple flow processing nodes being arranged in group system, wherein,
Described first management node includes: management module, is used for managing the plurality of flow processing node; Load balancing module, for selecting to perform the flow processing node of flow processing task from the plurality of flow processing node according to default load balancing, and is distributed to the flow processing node of selection by flow processing task;
Each flow processing node in the plurality of flow processing node, is configured with flow processing engine, is used for performing flow processing task.
2. system according to claim 1, it is characterized in that, each flow processing node in the plurality of flow processing node, for according to flow definition file standard, determine the flow engine that flow processing task uses, the flow engine determined is carried out adaptation, and after adaptation completes, Booting sequence engine performs described flow processing task.
3. system according to claim 1 and 2, it is characterized in that, each flow processing node in the plurality of flow processing node, it is additionally operable to resolve described flow processing task, by in the data persistence in described flow processing task to the first data base, the result of flow processing task is persisted in the second data base, and by flow processing execution status of task buffer memory to memory database.
4. system according to any one of claim 1 to 3, it is characterised in that
Described system also includes: the second management node, for monitoring the duty of the plurality of flow processing node, when flow processing one malfunctions, asks flow process to be recovered to described load balancing node;
Described load balancing module, is additionally operable to the request of the described second management node of response, selects flow processing node to perform the flow processing task that request recovers.
5. system according to claim 4, it is characterised in that
Described first management node, for managing cluster state and the flow processing state of the plurality of flow processing node, and by the above-mentioned flow processing state synchronized of described cluster state and institute to described second management node;
Described second management node, for monitoring the duty of the plurality of flow processing node, when flow processing one malfunctions, asks flow process to be recovered according to the data that described first manages node synchronization to described load balancing node.
6. the system according to claim 4 or 5, it is characterised in that described second management node includes: main second management node and standby second management node, described master second manages node and described standby second management node adopts active and standby mechanism.
7. a process dispatch method, it is characterised in that including:
Responding process processes request, selects to perform the flow processing node of flow processing task from the multiple flow processing nodes being arranged in group system according to default load balancing;
Described flow processing task is distributed to the flow processing node selected.
8. method according to claim 7, it is characterised in that also include:
Monitor the duty of the plurality of flow processing node;
When flow processing one malfunctions, reselect the flow processing task performed by flow processing node that flow processing node performs to break down.
9. a flow executing method, it is characterised in that including:
Responding process processes task, determines flow definition file standard according to flow processing task;
The flow engine that flow processing task uses is determined according to flow definition file standard;
The flow engine determined is carried out adaptation, and after adaptation completes, Booting sequence engine performs described flow processing task.
10. method according to claim 9, it is characterised in that also include:
Resolve described flow processing task, by the data persistence in described flow processing task to the first data base;
The result of flow processing task is persisted in the second data base; And
By in flow processing execution status of task buffer memory to memory database.
CN201410682052.1A 2014-11-24 2014-11-24 Distributed process scheduling system and process scheduling and execution method Pending CN105630589A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410682052.1A CN105630589A (en) 2014-11-24 2014-11-24 Distributed process scheduling system and process scheduling and execution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410682052.1A CN105630589A (en) 2014-11-24 2014-11-24 Distributed process scheduling system and process scheduling and execution method

Publications (1)

Publication Number Publication Date
CN105630589A true CN105630589A (en) 2016-06-01

Family

ID=56045567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410682052.1A Pending CN105630589A (en) 2014-11-24 2014-11-24 Distributed process scheduling system and process scheduling and execution method

Country Status (1)

Country Link
CN (1) CN105630589A (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106302778A (en) * 2016-08-25 2017-01-04 广东亿迅科技有限公司 A kind of distributed flow process automotive engine system
CN106600226A (en) * 2016-12-13 2017-04-26 泰康保险集团股份有限公司 Method and device for optimizing process management system
CN108600208A (en) * 2018-04-12 2018-09-28 南京中新赛克科技有限责任公司 A kind of fine granularity flow arbitration device and method for server cluster
CN108667873A (en) * 2017-03-31 2018-10-16 北京京东尚科信息技术有限公司 A kind of shunt method, part flow arrangement, electronic equipment and readable storage medium storing program for executing
CN109522053A (en) * 2017-09-20 2019-03-26 阿里巴巴集团控股有限公司 A kind of massive parallel processing and data processing method
CN109583832A (en) * 2018-11-16 2019-04-05 上海浦东发展银行股份有限公司信用卡中心 A kind of Workflow intelligent circulation management system for bank management
CN109788012A (en) * 2017-11-14 2019-05-21 阿里巴巴集团控股有限公司 A kind of health examination method and device, health examination control method and controller
CN110231995A (en) * 2019-05-20 2019-09-13 平安科技(深圳)有限公司 A kind of method for scheduling task based on Actor model, device and storage medium
CN110377413A (en) * 2019-07-24 2019-10-25 上海金融期货信息技术有限公司 Based on the distributed task scheduling asynchronous schedule of BPMN standard and the system of monitoring
CN111562971A (en) * 2020-04-09 2020-08-21 北京明略软件系统有限公司 Scheduling method and system of distributed timer
CN111858001A (en) * 2020-07-15 2020-10-30 武汉众邦银行股份有限公司 Workflow processing method based on micro-service architecture system
CN112529438A (en) * 2020-12-18 2021-03-19 平安银行股份有限公司 Distributed scheduling system workflow processing method and device, computer equipment and storage medium
CN112764912A (en) * 2021-02-27 2021-05-07 中电万维信息技术有限责任公司 Lightweight distributed scheduling method and system for data integration
CN112988344A (en) * 2021-02-09 2021-06-18 中国建设银行股份有限公司 Distributed batch task scheduling method, device, equipment and storage medium
CN113472550A (en) * 2020-03-30 2021-10-01 阿里巴巴集团控股有限公司 Distributed management method and system, and management system
CN114070858A (en) * 2020-07-31 2022-02-18 中移(苏州)软件技术有限公司 Data processing method and device, equipment and storage medium
CN114697328A (en) * 2022-03-25 2022-07-01 浪潮云信息技术股份公司 Method and system for realizing NiFi high-availability cluster mode

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1959717A (en) * 2006-10-09 2007-05-09 北京道达天际软件技术有限公司 System and method for preprocessing mass remote sensing data collection driven by order form
CN101321181A (en) * 2008-07-17 2008-12-10 上海交通大学 Distributed Service Process Engine Management System Based on Fuzzy Control
US20130212234A1 (en) * 2012-02-14 2013-08-15 James P. Bartlett Providing configurable workflow capabilities
CN103617513A (en) * 2013-12-19 2014-03-05 上海亚太计算机信息系统有限公司 Computation flow engine method for supporting rule evolution
CN104102949A (en) * 2014-06-27 2014-10-15 北京奇艺世纪科技有限公司 Distributed workflow device and method for processing workflow by distributed workflow device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1959717A (en) * 2006-10-09 2007-05-09 北京道达天际软件技术有限公司 System and method for preprocessing mass remote sensing data collection driven by order form
CN101321181A (en) * 2008-07-17 2008-12-10 上海交通大学 Distributed Service Process Engine Management System Based on Fuzzy Control
US20130212234A1 (en) * 2012-02-14 2013-08-15 James P. Bartlett Providing configurable workflow capabilities
CN103617513A (en) * 2013-12-19 2014-03-05 上海亚太计算机信息系统有限公司 Computation flow engine method for supporting rule evolution
CN104102949A (en) * 2014-06-27 2014-10-15 北京奇艺世纪科技有限公司 Distributed workflow device and method for processing workflow by distributed workflow device

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106302778A (en) * 2016-08-25 2017-01-04 广东亿迅科技有限公司 A kind of distributed flow process automotive engine system
CN106600226B (en) * 2016-12-13 2020-08-04 泰康保险集团股份有限公司 Method and device for optimizing process management system
CN106600226A (en) * 2016-12-13 2017-04-26 泰康保险集团股份有限公司 Method and device for optimizing process management system
CN108667873B (en) * 2017-03-31 2021-05-25 北京京东尚科信息技术有限公司 Shunting method, shunting device, electronic equipment and readable storage medium
CN108667873A (en) * 2017-03-31 2018-10-16 北京京东尚科信息技术有限公司 A kind of shunt method, part flow arrangement, electronic equipment and readable storage medium storing program for executing
CN109522053A (en) * 2017-09-20 2019-03-26 阿里巴巴集团控股有限公司 A kind of massive parallel processing and data processing method
CN109788012A (en) * 2017-11-14 2019-05-21 阿里巴巴集团控股有限公司 A kind of health examination method and device, health examination control method and controller
CN109788012B (en) * 2017-11-14 2022-04-01 阿里巴巴集团控股有限公司 Health examination method and device, health examination control method and controller
CN108600208A (en) * 2018-04-12 2018-09-28 南京中新赛克科技有限责任公司 A kind of fine granularity flow arbitration device and method for server cluster
CN109583832A (en) * 2018-11-16 2019-04-05 上海浦东发展银行股份有限公司信用卡中心 A kind of Workflow intelligent circulation management system for bank management
CN110231995A (en) * 2019-05-20 2019-09-13 平安科技(深圳)有限公司 A kind of method for scheduling task based on Actor model, device and storage medium
CN110231995B (en) * 2019-05-20 2023-08-08 平安科技(深圳)有限公司 Task scheduling method, device and storage medium based on Actor model
CN110377413A (en) * 2019-07-24 2019-10-25 上海金融期货信息技术有限公司 Based on the distributed task scheduling asynchronous schedule of BPMN standard and the system of monitoring
CN110377413B (en) * 2019-07-24 2023-03-03 上海金融期货信息技术有限公司 Distributed task asynchronous scheduling and monitoring system based on BPMN standard
CN113472550B (en) * 2020-03-30 2025-01-07 阿里巴巴集团控股有限公司 Distributed management method and system, and management system
CN113472550A (en) * 2020-03-30 2021-10-01 阿里巴巴集团控股有限公司 Distributed management method and system, and management system
CN111562971A (en) * 2020-04-09 2020-08-21 北京明略软件系统有限公司 Scheduling method and system of distributed timer
CN111858001B (en) * 2020-07-15 2021-02-26 武汉众邦银行股份有限公司 Workflow processing method based on micro-service architecture system
CN111858001A (en) * 2020-07-15 2020-10-30 武汉众邦银行股份有限公司 Workflow processing method based on micro-service architecture system
CN114070858A (en) * 2020-07-31 2022-02-18 中移(苏州)软件技术有限公司 Data processing method and device, equipment and storage medium
CN112529438B (en) * 2020-12-18 2023-06-09 平安银行股份有限公司 Workflow processing method and device for distributed scheduling system, computer equipment and storage medium
CN112529438A (en) * 2020-12-18 2021-03-19 平安银行股份有限公司 Distributed scheduling system workflow processing method and device, computer equipment and storage medium
CN112988344A (en) * 2021-02-09 2021-06-18 中国建设银行股份有限公司 Distributed batch task scheduling method, device, equipment and storage medium
CN112764912B (en) * 2021-02-27 2022-09-30 中电万维信息技术有限责任公司 Lightweight distributed scheduling method and system for data integration
CN112764912A (en) * 2021-02-27 2021-05-07 中电万维信息技术有限责任公司 Lightweight distributed scheduling method and system for data integration
CN114697328A (en) * 2022-03-25 2022-07-01 浪潮云信息技术股份公司 Method and system for realizing NiFi high-availability cluster mode

Similar Documents

Publication Publication Date Title
CN105630589A (en) Distributed process scheduling system and process scheduling and execution method
US10089307B2 (en) Scalable distributed data store
JP6185486B2 (en) A method for performing load balancing in a distributed computing environment
CN103442049B (en) The mixed clouds operating system architecture of a kind of component-oriented and communication means thereof
US9164806B2 (en) Processing pattern framework for dispatching and executing tasks in a distributed computing grid
CN102103518B (en) System for managing resources in virtual environment and implementation method thereof
CN112099918A (en) Live migration of clusters in containerized environments
CN102346460B (en) Transaction-based service control system and method
US8954391B2 (en) System and method for supporting transient partition consistency in a distributed data grid
CN104503845B (en) A kind of task distribution method and system
CN108712464A (en) A kind of implementation method towards cluster micro services High Availabitity
US8082344B2 (en) Transaction manager virtualization
CN103414712B (en) A kind of distributed virtual desktop management system and method
CN105703940A (en) Multistage dispatching distributed parallel computing-oriented monitoring system and monitoring method
CN104811476B (en) A kind of High Availabitity deployment implementation method of application-oriented service
CN101207517B (en) A Distributed Enterprise Service Bus Node Reliability Maintenance Method
US9569224B2 (en) System and method for adaptively integrating a database state notification service with a distributed transactional middleware machine
CN105094982A (en) Multi-satellite remote sensing data processing system
CN116841705A (en) Distributed scheduling monitoring system based on cloud protogenesis and deployment method thereof
CN105830029B (en) system and method for supporting adaptive busy-wait in a computing environment
CN110673945A (en) Distributed task management method and management system
CN114615268B (en) Service network, monitoring node, container node and equipment based on Kubernetes cluster
CN116192885A (en) High-availability cluster architecture artificial intelligence experiment cloud platform data processing method and system
CN103500126B (en) A kind of automatization fault-tolerant configuration method of cloud computing platform
CN105872073A (en) Design method of distributed timed task system based on etcd cluster

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160601

RJ01 Rejection of invention patent application after publication