CN108776618A - 分布式工作流管理方法及装置 - Google Patents
分布式工作流管理方法及装置 Download PDFInfo
- Publication number
- CN108776618A CN108776618A CN201810667142.1A CN201810667142A CN108776618A CN 108776618 A CN108776618 A CN 108776618A CN 201810667142 A CN201810667142 A CN 201810667142A CN 108776618 A CN108776618 A CN 108776618A
- Authority
- CN
- China
- Prior art keywords
- workflow
- node
- management node
- task
- main management
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种分布式工作流管理方法及装置,方法包括:为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点或至少一个备份管理节点;由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。本发明利用了分布式应用协调服务的特性,由备份管理节点对主管理节点进行监听,当无法探测到主管理节点时,可以将备份管理节点设置为主管理节点,继续执行工作流任务分配,提高了管理节点的高可用性,使工作流任务可以稳定的执行。
Description
技术领域
本发明涉及软件领域,具体涉及一种分布式工作流管理方法及装置。
背景技术
工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与集成,从而最终实现业务过程自动化的核心技术。工作流引擎是工作流管理***的核心,是一个为工作流实例提供运行执行环境的软件服务或“引擎”,它是企业经营过程的任务调度器,在某种程度上还是企业资源的分配器。如何完成对工作流的管理是工作流管理的核心问题。
近年来,随着互联网的发展以及数据量的日益增多,数据应用场景越来越复杂,对工作流管理***的要求也随之变高。在大规模的数据处理中开发效率和***稳定性成为两大关紧要素。开发效率方面,会存在一些多人协同开发、开发流程不规范、开发安全方面问题。稳定性方面,服务器宕机、网络不稳定成为难以解决的问题。这两个因素其中一个未解决,都会给企业造成不小的影响,尤其是给一些以数据为驱动的企业,会造成比较大的经济损失。基于以上问题,需要一种基于分布式应用的工作流管理方法,以帮助企业快速搭建对工作流任务的管理中心。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的分布式工作流管理方法及装置。
根据本发明的一个方面,提供了一种分布式工作流管理方法,其包括:
为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点或至少一个备份管理节点;
由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;
由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;
若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
根据本发明的另一方面,提供了一种分布式工作流管理装置,其包括:
第一创建模块,适于为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点和至少一个备份管理节点;
分配模块,适于由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;
第一监听模块,适于由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;
设置模块,适于若第一监听模块判断未探测到主管理节点,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
根据本发明的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行上述分布式工作流管理方法对应的操作。
根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述分布式工作流管理方法对应的操作。
根据本发明提供的分布式工作流管理方法及装置,为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点或至少一个备份管理节点;由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。本发明利用了分布式应用协调服务的特性,由备份管理节点对主管理节点进行监听,当无法探测到主管理节点时,可以将备份管理节点设置为主管理节点,继续执行工作流任务分配,提高了管理节点的高可用性,使工作流任务可以稳定的执行,提高整个分布式工作流的管理。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的分布式工作流管理方法的流程图;
图2示出了根据本发明另一个实施例的分布式工作流管理方法的流程图;
图3示出了根据本发明一个实施例的分布式工作流管理装置的功能框图;
图4示出了根据本发明一个实施例的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了根据本发明一个实施例的分布式工作流管理方法的流程图。如图1所示,分布式工作流管理方法具体包括如下步骤:
步骤S101,为分布式应用创建多个工作流管理节点。
创建的多个工作流管理节点包括一个主管理节点和至少一个备份管理节点。具体的,在对工作流任务进行管理时,在分布式应用服务器端可以创建多个工作流管理节点。选取其中工作流管理节点的最小子节点为主管理节点。最小子节点即该节点之下没有任何子节点的节点。备份管理节点包括最小子节点之上的父节点,以便对主管理节点进行监听。
步骤S102,由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务。
主管理节点在分配工作流任务时,具体的,主管理节点可以按照预设周期定时地读取预先存储的工作流任务,对工作流任务进行判断,判断工作流任务是否符合预设可执行条件。如判断是否到达工作流任务中记录的执行时间等,具体根据实施情况进行判断,此处不做限制。当判断工作流任务符合预设可执行条件时,将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务。
步骤S103,由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点。
在主管理节点工作时如读取工作流任务、分配工作流任务等时,至少一个备份管理节点对主管理节点进行监听,判断是否可以探测到主管理节点,以保障主管理节点可以正常工作。若无法探测到主管理节点,则说明主管理节点可能存在宕机、网络不稳定等问题,需执行步骤S104。
步骤S104,将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
当无法探测到主管理节点时,需要及时将一个备份管理节点设置为主管理节点,以便其可以继续执行工作流任务分配。在将一个备份管理节点设置为主管理节点,若仅存在一个备份管理节点,可直接将该备份管理节点设置为主管理节点,若存在多个备份管理节点,则将备份管理节点中的最小子节点设置为主管理节点。其中,当无法探测到主管理节点时,可以自动将备份管理节点设置为主管理节点,接替原主管理节点的工作,继续执行工作流任务分配流程,实现主/备份管理节点间的高可用性。
根据本发明提供的分布式工作流管理方法,为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点或至少一个备份管理节点;由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。本发明利用了分布式应用协调服务的特性,由备份管理节点对主管理节点进行监听,当无法探测到主管理节点时,可以将备份管理节点设置为主管理节点,继续执行工作流任务分配,提高了管理节点的高可用性,使工作流任务可以稳定的执行,提高整个分布式工作流的管理。
图2示出了根据本发明另一个实施例的分布式工作流管理方法的流程图。如图2所示,分布式工作流管理方法具体包括如下步骤:
步骤S201,接收页面发送的携带有工作流元数据的工作流任务配置请求,并根据工作流任务配置请求生成工作流任务。
现有技术中在对工作流任务进行配置时,一般采用配置文件方式,其可读性比较差,维护成本高,也没有对其进行权限管理等处理及运维监控等。如Azkaban批量工作流任务调度器,其使用工作流任务配置文件建立工作流任务之间的依赖关系,需要先手动填写配置文件并导入***中,才能建立工作流任务之间的依赖关系。用户在操作时容易出错,调试时也比较困难。用户体验比较差,影响开发效率。或如Oozie(Cloudeara公司共享给Apache的一个开源顶级项目,提供对Hadoop MapReduce Hive Pig的任务的调度),其提供了类似流程定义语言hPDL,通过XML格式实现工作流任务的定义。但对用户而言,其学习门槛比较高,需要丰富的Action配置方法,及大量的XML配置,维护性比较差。且不支持分布式部署,***容错率较低等问题。
基于上述问题,本实施例中利用页面实现配置工作流任务,提供工作流配置的可读性,降低维护成本及技术门槛,使用户得到较好的操作体验。具体的,用户可以在页面中对工作流任务进行配置,如用户在页面根据需求填写或选择工作流元数据相关信息,由后台服务端接收页面发送的携带有工作流元数据的工作流任务配置请求,根据工作流任务配置请求生成对应的工作流任务,将工作流任务存储在数据库中,以供主管理节点从数据库中读取工作流任务的相关信息进行判断等。利用页面配置工作流任务可以规范工作流任务的配置,方便对工作流任务进行维护,
进一步,除利用页面配置工作流任务外,还可以利用页面对工作流任务的执行过程进行监控、权限管理、运维管理的操作(可以采用以工作流任务为主线进行监控,对工作流任务进行分类设置权限或对管理节点、执行服务节点、用户等设置权限设置,监控工作流任务的状态进行运维管理等方式实现,此处不做限定),或根据工作流元数据设置工作流任务的报警条件(根据执行时间、处理时长、元数据变化、状态等设置报警条件等),以进行报警处理等。
步骤S202,为分布式应用创建多个工作流管理节点。
该步骤参照图1实施例中步骤S101的描述,在此不再赘述。
步骤S203,为分布式应用创建多个工作流执行服务节点。
在分布式应用中创建多个工作流执行服务节点,一方面可以保障多个工作流执行服务节点快速处理工作流任务,提高处理速度和效率,另一方面防止某一工作流执行服务节点出现宕机、网络不稳定等问题,可以由其他工作流执行服务节点来继续执行工作流任务,避免工作流任务停止执行。
步骤S204,由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务。
该步骤参照图1实施例中步骤S102的描述,在此不再赘述。
步骤S205,由主管理节点对多个工作流执行服务节点进行监听,判断是否探测到多个工作流执行服务节点。
主管理节点对执行工作流任务的多个工作流执行服务节点进行监听,判断是否可以探测到这些工作流执行服务节点,若存在未探测到的工作流执行服务节点,则执行步骤S206,以避免该工作流执行服务节点所执行的工作流任务被耽搁。
步骤S206,将未探测到的工作流执行服务节点的工作流任务重新分配给其他可探测到的工作流执行服务节点,以继续执行工作流任务。
当某个工作流执行服务节点未被探测到时,将未探测到的工作流执行服务节点当前正在执行的工作流任务重新分配给其他可探测到的工作流执行服务节点,以使该工作流任务可以被其他可探测到的工作流执行服务节点继续执行,保障工作流任务正常执行。
步骤S207,由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点。
步骤S208,将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
以上两步骤参照图1实施例中步骤S103-S104的描述,在此不再赘述。
步骤S209,由工作流执行服务节点执行分配的工作流任务,并修改工作流任务的状态。
在工作流执行服务节点执行完成分配的工作流任务后,可以将工作流任务的状态进行修改。根据具体的执行结果,如正常完成,可以将工作流任务的状态修改为完成状态;或执行失败,可以将工作流任务的状态修改为需重新执行状态或失败状态等。状态的修改内容根据实施情况具体设置,此处不作限定。
根据本发明提供的分布式工作流管理方法,采用页面方式配置工作流任务,可以规范配置方式,方便维护工作流任务的元数据,大大提高工作流任务配置效率。进一步,利用分布式部署,保证执行过程中管理节点、执行服务节点等的高可用性及扩展性,彻底解决现有技术中工作流管理平台的不规范、维护调试困难、不易管理、报警运维不健全等问题。
图3示出了根据本发明一个实施例的分布式工作流管理装置的功能框图。如图3所示,分布式工作流管理装置包括如下模块:
第一创建模块310适于:为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点和至少一个备份管理节点。
分配模块320适于:由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务。
第一监听模块330适于:由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点。
设置模块340适于:若第一监听模块判断未探测到主管理节点,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
可选地,分配模块320进一步适于:将至少一个备份管理节点中的最小子节点设置为主管理节点,以执行工作流任务分配。
可选地,装置还包括:配置模块350。配置模块350适于:接收页面发送的携带有工作流元数据的工作流任务配置请求,并根据工作流任务配置请求生成工作流任务。
可选地,分配模块320进一步适于:由主管理节点按照预设时间定时读取工作流任务,判断工作流任务是否符合预设可执行条件;若是,将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务。
可选地,装置还包括:第二创建模块360、第二监听模块370、重分配模块380和修改模块390。
第二创建模块360适于:为分布式应用创建多个工作流执行服务节点。
第二监听模块370适于:由主管理节点对多个工作流执行服务节点进行监听,判断是否探测到多个工作流执行服务节点。
重分配模块380适于:若第二监听模块判断未探测到工作流执行服务节点,则将未探测到的工作流执行服务节点的工作流任务重新分配给其他可探测到的工作流执行服务节点,以继续执行工作流任务。
修改模块390适于:由工作流执行服务节点执行分配的工作流任务,并修改工作流任务的状态。
以上各模块的描述详见方法实施例中各步骤对应的描述,在此不再赘述。
根据本发明提供的分布式工作流管理装置,为分布式应用创建多个工作流管理节点,多个工作流管理节点包括一个主管理节点或至少一个备份管理节点;由主管理节点将工作流任务分配给任一工作流执行服务节点,以供工作流执行服务节点执行工作流任务;由至少一个备份管理节点对主管理节点进行监听,判断是否探测到主管理节点;若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。本发明利用了分布式应用协调服务的特性,由备份管理节点对主管理节点进行监听,当无法探测到主管理节点时,可以将备份管理节点设置为主管理节点,继续执行工作流任务分配,提高了管理节点的高可用性,使工作流任务可以稳定的执行,提高整个分布式工作流的管理。
本申请还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的分布式工作流管理方法。
图4示出了根据本发明一个实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:
处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器402,用于执行程序410,具体可以执行上述分布式工作流管理方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行上述任意方法实施例中的分布式工作流管理方法。程序410中各步骤的具体实现可以参见上述分布式工作流管理实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的分布式工作流管理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (14)
1.一种分布式工作流管理方法,其包括:
为分布式应用创建多个工作流管理节点,所述多个工作流管理节点包括一个主管理节点和至少一个备份管理节点;
由所述主管理节点将工作流任务分配给任一工作流执行服务节点,以供所述工作流执行服务节点执行所述工作流任务;
由所述至少一个备份管理节点对所述主管理节点进行监听,判断是否探测到所述主管理节点;
若否,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
2.根据权利要求1所述的方法,其中,所述主管理节点为工作流管理节点的最小子节点;
所述将一个备份管理节点设置为主管理节点,以执行工作流任务分配进一步包括:
将所述至少一个备份管理节点中的最小子节点设置为主管理节点,以执行工作流任务分配。
3.根据权利要求1所述的方法,其中,所述方法还包括:
接收页面发送的携带有工作流元数据的工作流任务配置请求,并根据所述工作流任务配置请求生成工作流任务。
4.根据权利要求3所述的方法,其中,所述由所述主管理节点将工作流任务分配给任一工作流执行服务节点,以供所述工作流执行服务节点执行所述工作流任务进一步包括:
由所述主管理节点按照预设时间定时读取工作流任务,判断所述工作流任务是否符合预设可执行条件;
若是,将所述工作流任务分配给任一工作流执行服务节点,以供所述工作流执行服务节点执行所述工作流任务。
5.根据权利要求1所述的方法,其中,所述方法还包括:
为分布式应用创建多个工作流执行服务节点;
由所述主管理节点对所述多个工作流执行服务节点进行监听,判断是否探测到所述多个工作流执行服务节点;
若否,则将未探测到的工作流执行服务节点的工作流任务重新分配给其他可探测到的工作流执行服务节点,以继续执行工作流任务。
6.根据权利要求5所述的方法,其中,所述方法还包括:
由所述工作流执行服务节点执行分配的工作流任务,并修改所述工作流任务的状态。
7.一种分布式工作流管理装置,其包括:
第一创建模块,适于为分布式应用创建多个工作流管理节点,所述多个工作流管理节点包括一个主管理节点和至少一个备份管理节点;
分配模块,适于由所述主管理节点将工作流任务分配给任一工作流执行服务节点,以供所述工作流执行服务节点执行所述工作流任务;
第一监听模块,适于由所述至少一个备份管理节点对所述主管理节点进行监听,判断是否探测到所述主管理节点;
设置模块,适于若所述第一监听模块判断未探测到所述主管理节点,则将一个备份管理节点设置为主管理节点,以执行工作流任务分配。
8.根据权利要求7所述的装置,其中,所述主管理节点为工作流管理节点的最小子节点;
所述分配模块进一步适于:将所述至少一个备份管理节点中的最小子节点设置为主管理节点,以执行工作流任务分配。
9.根据权利要求7所述的装置,其中,所述装置还包括:
配置模块,适于接收页面发送的携带有工作流元数据的工作流任务配置请求,并根据所述工作流任务配置请求生成工作流任务。
10.根据权利要求9所述的装置,其中,所述分配模块进一步适于:
由所述主管理节点按照预设时间定时读取工作流任务,判断所述工作流任务是否符合预设可执行条件;若是,将所述工作流任务分配给任一工作流执行服务节点,以供所述工作流执行服务节点执行所述工作流任务。
11.根据权利要求7所述的装置,其中,所述装置还包括:
第二创建模块,适于为分布式应用创建多个工作流执行服务节点;
第二监听模块,适于由所述主管理节点对所述多个工作流执行服务节点进行监听,判断是否探测到所述多个工作流执行服务节点;
重分配模块,适于若所述第二监听模块判断未探测到所述工作流执行服务节点,则将未探测到的工作流执行服务节点的工作流任务重新分配给其他可探测到的工作流执行服务节点,以继续执行工作流任务。
12.根据权利要求11所述的装置,其中,所述装置还包括:
修改模块,适于由所述工作流执行服务节点执行分配的工作流任务,并修改所述工作流任务的状态。
13.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-6中任一项所述的分布式工作流管理方法对应的操作。
14.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-6中任一项所述的分布式工作流管理方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810667142.1A CN108776618A (zh) | 2018-06-26 | 2018-06-26 | 分布式工作流管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810667142.1A CN108776618A (zh) | 2018-06-26 | 2018-06-26 | 分布式工作流管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108776618A true CN108776618A (zh) | 2018-11-09 |
Family
ID=64025563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810667142.1A Pending CN108776618A (zh) | 2018-06-26 | 2018-06-26 | 分布式工作流管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108776618A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109788054A (zh) * | 2019-01-07 | 2019-05-21 | 平安科技(深圳)有限公司 | 一种分布式应用协调服务节点的配置方法、服务器及介质 |
CN111858001A (zh) * | 2020-07-15 | 2020-10-30 | 武汉众邦银行股份有限公司 | 一种基于服务于微服务架构***的工作流处理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101071489A (zh) * | 2007-07-13 | 2007-11-14 | 华为技术有限公司 | 工作流管理***及实现工作过程自动化的方法 |
CN102521044A (zh) * | 2011-12-30 | 2012-06-27 | 北京拓明科技有限公司 | 一种基于消息中间件的分布式任务调度方法及*** |
CN102724065A (zh) * | 2012-05-22 | 2012-10-10 | 长沙中联消防机械有限公司 | 一种网络通信***及包括该***的工程机械设备 |
-
2018
- 2018-06-26 CN CN201810667142.1A patent/CN108776618A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101071489A (zh) * | 2007-07-13 | 2007-11-14 | 华为技术有限公司 | 工作流管理***及实现工作过程自动化的方法 |
CN102521044A (zh) * | 2011-12-30 | 2012-06-27 | 北京拓明科技有限公司 | 一种基于消息中间件的分布式任务调度方法及*** |
CN102724065A (zh) * | 2012-05-22 | 2012-10-10 | 长沙中联消防机械有限公司 | 一种网络通信***及包括该***的工程机械设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109788054A (zh) * | 2019-01-07 | 2019-05-21 | 平安科技(深圳)有限公司 | 一种分布式应用协调服务节点的配置方法、服务器及介质 |
CN109788054B (zh) * | 2019-01-07 | 2022-04-15 | 平安科技(深圳)有限公司 | 一种分布式应用协调服务节点的配置方法、服务器及介质 |
CN111858001A (zh) * | 2020-07-15 | 2020-10-30 | 武汉众邦银行股份有限公司 | 一种基于服务于微服务架构***的工作流处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110546606B (zh) | 租户升级分析***及方法 | |
Daya et al. | Microservices from theory to practice: creating applications in IBM Bluemix using the microservices approach | |
CN101946258B (zh) | 基于计算机的业务过程在专用硬件上的基于模型的部署 | |
US9588822B1 (en) | Scheduler for data pipeline | |
US20130117064A1 (en) | Business process analysis combining modeling, simulation and collaboration with web and cloud delivery | |
US20100262558A1 (en) | Incorporating Development Tools In System For Deploying Computer Based Process On Shared Infrastructure | |
US11423343B2 (en) | Dynamic construction of cloud services | |
US20140123114A1 (en) | Framework for integration and execution standardization (fiesta) | |
US9189203B1 (en) | Solution modeling and analysis toolset for enterprise software architecture and architecture roadmaps | |
CN105027108A (zh) | 实例主机配置 | |
CN113220431B (zh) | 跨云的分布式数据任务调度方法、设备及存储介质 | |
JP2012123789A (ja) | アプリケーション性能試験のための並列作業負荷シミュレーション | |
CN107733710A (zh) | 链路调用关系的构建方法、装置、计算机设备及存储介质 | |
CN114647485A (zh) | 机器人过程自动化(rpa)机器人的动态云部署 | |
CN108776618A (zh) | 分布式工作流管理方法及装置 | |
CN106293890B (zh) | 一种基于复杂度的业务处理方法和装置 | |
CN109634714A (zh) | 一种智能调度的方法及装置 | |
US20190205182A1 (en) | Unified monitoring interface | |
Shenoy et al. | An adaptive framework for web services testing automation using JMeter | |
Ahmed-Nacer et al. | Simulation of configurable resource allocation for cloud-based business processes | |
Pham et al. | Autonomic fine-grained migration and replication of component-based applications across multi-clouds | |
CN114006815A (zh) | 云平台节点的自动化部署方法、装置、节点及存储介质 | |
CN116319242A (zh) | 一种基于rpa技术的云管平台微服务调度方法及装置 | |
CN112418796B (zh) | 子流程任务节点激活方法、装置、电子设备及存储介质 | |
CN111435306A (zh) | 一种代码的管理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181109 |