CN109829678B - 一种回滚处理方法、装置以及电子设备 - Google Patents
一种回滚处理方法、装置以及电子设备 Download PDFInfo
- Publication number
- CN109829678B CN109829678B CN201711181632.2A CN201711181632A CN109829678B CN 109829678 B CN109829678 B CN 109829678B CN 201711181632 A CN201711181632 A CN 201711181632A CN 109829678 B CN109829678 B CN 109829678B
- Authority
- CN
- China
- Prior art keywords
- rollback
- task
- workflow
- work
- execution
- 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.)
- Active
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种回滚处理方法,包括:获取针对工作流发起的回滚请求;根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;终止执行所述处于执行状态的工作任务;按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。所述回滚处理方法通过工作任务至回滚任务的跳转以及回滚任务的执行实现所述工作流的回滚过程,灵活性更高,回滚过程的实现更加方便快捷,耗时也更短。
Description
技术领域
本申请涉及计算机技术领域,具体涉及一种回滚处理方法。本申请同时涉及一种回滚处理装置,以及一种电子设备。
背景技术
在工作流***中,一个工作流(业务过程的部分或整体在计算机应用环境下的自动化)的执行往往需要拆分成多个任务配合完成,但是在工作流任务的执行过程中,因外部干预、***自检异常等因素,很多场合下需要针对当前执行的工作流停止后续任务的执行,要求工作流能够快速有效自我终止执行的机制,并且还能够对已执行任务进行回滚的回滚机制。
目前提供的针对工作流的回滚机制,如附图1所示,在工作流A的每个任务实现的同时,都要实现各自对应的回滚接口,工作流A在收到执行请求时,初始化好每个任务,以及每个任务对应的回滚操作,初始化完成之后按照从前往后的顺序依次执行任务,当收到工作流A的取消执行的指令时,按照逆序从后往前的方式依次执行已执行任务对应的回滚操作,执行完成后获得工作流A的回滚执行结果。然而,现有技术提供的回滚机制,需针对工作流的每个任务实现对应的回滚接口,确保回滚过程中获取到工作流的每个任务的回滚方法,这些回滚操作开发配置的任务量较大,同时也缺乏灵活性,针对一个工作流的多个相似任务可能要实现多次相似的回滚操作;此外,工作流的回滚过程是按照逆序从后往前的方式依次执行已执行任务对应的回滚操作,在工作流的任务比较多的情况下,回滚过程需要执行较多的回滚操作才能获得回滚执行结果,耗时较长。
发明内容
本申请提供一种回滚处理方法,以解决现有技术存在的缺乏灵活性和耗时长的问题。
本申请同时涉及一种回滚处理装置,以及一种电子设备。
本申请提供一种回滚处理方法,包括:
获取针对工作流发起的回滚请求;
根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
终止执行所述处于执行状态的工作任务;
按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
可选的,所述获取针对工作流发起的回滚请求步骤执行前,执行下述步骤:
根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务。
可选的,所述根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务步骤执行后,执行下述步骤:
针对所述工作流的工作任务,执行如下操作:
判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中。
可选的,所述回滚条件,包括:工作任务的执行时间大于或者等于预设时间阈值。
可选的,所述根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务,包括:
初始化所述工作流的工作任务的执行顺序。
可选的,所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务步骤执行前,执行如下操作:
判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务,若是,执行所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务步骤。
可选的,若所述判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务步骤的判断结果为所述处于执行状态的工作任务未配置对应的回滚任务,执行所述处于执行状态的工作任务,并在所述处于执行状态的工作任务执行完毕后执行如下操作:
根据所述执行顺序判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务,若是,执行如下操作:
确定所述待执行工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个第二回滚执行顺序,终止所述工作流的工作任务的执行,并按照所述第二回滚执行顺序执行所述待执行工作任务对应的回滚任务。
可选的,所述回滚任务,包括:至少一个回滚操作组成的回滚链路。
可选的,所述初始化所述工作任务对应的回滚任务,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
可选的,所述按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务,采用如下方式实现:
跳转到所述处于执行状态的工作任务对应的回滚链路当中包含的首个回滚操作,并按照所述回滚执行顺序依次执行所述回滚链路中包含的所有回滚操作。
可选的,所述回滚操作存储在预设数据存储单元当中,并通过所述数据存储单元配置的回滚配置接口访问所述回滚操作;
并且,在对所述工作流的工作任务对应的回滚链路当中包含的回滚操作进行配置时,通过调用所述回滚配置接口从所述数据存储单元读取与所述工作流的工作任务相匹配的回滚操作,并结合所述工作任务的业务逻辑数据对所述回滚操作进行配置,以及对所述回滚链路当中包含的回滚操作的回滚执行顺序进行配置,将配置好的所述工作流的工作任务对应的回滚链路当中包含的回滚操作写入所述回滚映射关系当中。
可选的,若所述数据存储单元中不存在所述工作流的工作任务对应的回滚操作,创建所述工作任务对应的回滚操作,将创建的所述回滚操作注册并提交至所述数据存储单元当中。
可选的,所述数据存储单元中存储的所述回滚操作具有配置维度属性,在调用所述回滚配置接口从所述数据存储单元中读取与所述工作任务相匹配的回滚操作时,根据所述工作流的匹配维度,从读取配置维度与所述工作流的匹配维度一致的回滚操作进行配置;
其中,所述配置维度包括下述至少一项:业务类型、业务领域和工作流属性。
可选的,所述回滚处理方法基于预设的数据库管理平台实现,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
本申请还提供一种回滚处理装置,包括:
回滚请求获取单元,用于获取针对工作流发起的回滚请求;
回滚任务确定单元,用于根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
工作任务终止单元,用于终止执行所述处于执行状态的工作任务;
回滚任务执行单元,用于按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
可选的,所述回滚处理装置基于预设的数据库管理平台运行,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
本申请还提供一种电子设备,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
获取针对工作流发起的回滚请求;
根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
终止执行所述处于执行状态的工作任务;
按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
本申请提供的所述回滚处理方法,获取针对工作流发起的回滚请求;根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;终止执行所述处于执行状态的工作任务;按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
所述回滚处理方法,根据针对所述工作流发起的回滚请求实现回滚的过程中,根据预先配置的工作任务与回滚任务的回滚映射关系,确定针对所述工作流处于执行状态的工作任务进行回滚时对应的回滚任务,以及所述回滚任务的回滚执行顺序,并在停止所述工作流的工作任务的执行后按照确定的回滚执行顺序执行对应的回滚任务,从而实现所述工作流的回滚过程。所述回滚处理方法,在所述工作流执行时实现回滚时,以所述工作流的工作任务对应的回滚任务和回滚执行顺序为基础,通过工作任务至回滚任务的跳转以及回滚任务的执行实现所述工作流的回滚过程,灵活性更高,回滚过程的实现更加方便快捷,耗时也更短。
附图说明
附图1是现有技术提供的一种回滚机制的示意图;
附图2是本申请提供的一种回滚处理过程实施例的示意图;
附图3是本申请提供的一种回滚处理装置实施例的示意图;
附图4是本申请提供的一种电子设备实施例的示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
本申请提供一种回滚处理方法,本申请还提供一种回滚处理装置,以及一种电子设备。以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。
本申请提供的一种回滚处理方法实施例如下:
参照附图2,其示出了本申请提供的一种回滚处理过程实施例的示意图。
步骤1,获取针对工作流发起的回滚请求。
本申请实施例所述工作流,是指业务过程的部分或整体在计算机应用环境下的自动化,一个工作流可以拆分成不同的工作任务,拆分后获得的这些工作任务用于实现工作流的相应功能。如附图2所示的工作流A,按照功能被拆分为n个工作任务:工作任务1至工作任务n。
在具体实施时,本步骤获取针对所述工作流发起的所述回滚请求之前,还需执行针对所述工作流的初始化操作,以及针对所述工作任务对应的回滚任务的初始化操作。其中,所述工作流的初始化操作,具体包括根据预先获取到的针对所述工作流的执行请求,初始化所述工作流的工作任除此之外,对所述工作流的初始化操作,还包括对所述工作流的工作任务的执行顺序进行初始化。如附图2所示的工作流A,初始化工作流A的n个工作任务,并初始化工作流A的n个工作任务的执行顺序,初始化后的执行顺序为:从工作任务1至工作任务n依次顺序执行。
所述工作任务对应的回滚任务的初始化操作,具体包括针对所述工作流所有工作任务当中的每一个工作任务,执行如下操作:判断该工作任务是否满足预设的回滚条件,若是,初始化该工作任务对应的回滚任务,并将初始化之后该工作任务与其对应的回滚任务写入所述回滚映射关系当中。所述回滚条件,是指工作任务的执行时间大于或者等于预设时间阈值。通过所述工作任务对应的回滚任务的初始化操作,针对所述工作流的重点工作任务实现回滚定义,比如将所述工作流执行时间比较长的工作任务作为重点工作认为,对这些重点工作任务实现回滚定义,实现方式较为简单。如附图2所示的工作流A,工作流A的n个工作任务当中,工作任务2和工作任务3的执行时间比较长,因此针对工作任务2和工作任务3实现回滚定义。
在实际应用中,所述工作流的任意一个工作任务,其对应的回滚过程并不一定涉及一个回滚操作,还可能需要多个回滚操作协同配合共同实现回滚过程。针对这种情况,本申请实施例所述回滚任务,还可以是由至少一个回滚操作组成的回滚链路。在所述回滚任务为至少一个回滚操作组成的回滚链路的基础上,相应的,所述工作任务对应的回滚任务的初始化操作,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
如上所述,回滚任务是由至少一个回滚操作组成的回滚链路,针对所述工作流的任意一个工作任务,如果存在多个回滚操作或者其组合均可实现该工作任务的回滚,则对该工作任务而言,多个回滚操作或者其组合按照回滚执行顺序组成的一条或者多条回滚链路,均可作为该工作任务的回滚任务。可见,所述工作流的任意一个工作任务,其对应的回滚过程并不是固定不变的,一个工作任务也可通过多条回滚链路当中的任意一条回滚链路实现回滚,并且该工作任务对应的所有回滚链路的回滚结果均相同,确保回滚结果的准确性和唯一性。
如附图2所示的工作流A,其中工作任务2的回滚任务为:回滚操作1和回滚操作2组成的回滚链路,在对工作任务2的回滚任务进行初始化时,不仅要初始化其对应的回滚操作1和回滚操作2,还要对回滚操作1和回滚操作2在回滚过程中的执行顺序(回滚执行顺序)进行初始化。工作任务3的回滚任务为回滚操作3单独组成的回滚链路,只需对回滚操作3进行初始化即可。
除此之外,在实际应用中,也不排除在一些特殊场景下,当业务要求工作流的每一个工作任务均可以实现回滚时,可通过将调整上述预设时间阈值的数值,将上述预设时间阈值设置为一个较小的值,从而使所述工作流的所有工作任务均能实现回滚定义。
正是由于上述实现方式在针对所述工作流的工作任务实现回滚定义时,并不一定是针对所述工作流的所有工作任务实现回滚定义,因此,通过设置所述回滚映射关系,来维护所述工作流的工作任务与其对应的回滚任务对应关系。具体的,所述回滚映射关系当中记录所述工作流所有实现回滚定义的工作任务,以及每一个实现回滚定义的工作任务对应的回滚任务。
例如,下述提供的回滚映射关系表:
工作流ID | 工作任务ID | 回滚操作ID |
工作流A | 工作任务2 | 回滚操作1 |
工作流A | 工作任务3 | 回滚操作3 |
工作流B | 工作任务3 | 回滚操作1 |
工作流B | 工作任务16 | 回滚操作2 |
工作流C | 工作任务8 | 回滚操作3 |
工作流C | 工作任务10 | 回滚操作1 |
对照附图2,上表中记录有工作流A实现回滚定义的工作任务2和工作任务3,同时还记录有工作任务2对应的回滚链路(回滚操作1->回滚操作2)当中的首个回滚操作1,以及工作任务3对应的回滚操作3单独组成的回滚链路。类似的,上表中还记录有工作流B和工作流C各自实现回滚定义的工作任务,以及各自实现回滚定义的工作任务对应的回滚链路。
在针对所述工作流的工作任务实现回滚定义时,可将回滚操作作为实现回滚定义过程的最基本单元,并且将这些最基本的回滚操作的执行框架做一个抽象:对于同一个回滚操作,在针对不同的工作流实现回滚定义的过程中,同一个回滚操作的执行框架是相同的,区别在于不同的工作流(即不同的业务)的回滚操作的业务逻辑数据存在差异。基于这一思想,可实现工作流的工作任务对应的回滚操作的共享,即回滚操作的执行框架的共享,只需针对不同工作流的工作任务配置不同的业务逻辑数据即可,从而避免了针对不同业务类型的工作流分别开发不同的回滚操作,极大的降低了针对所述工作流的工作任务实现回滚定义时的实现成本。
具体的,在实际应用中,可以将所述回滚操作(即回滚操作的执行框架)存储在预设数据存储单元当中,并通过所述数据存储单元配置的回滚配置接口来访问所述回滚操作;在对所述工作流的工作任务对应的回滚链路当中包含的回滚操作进行配置时,通过调用所述回滚配置接口从所述数据存储单元读取与所述工作流的工作任务相匹配的回滚操作,并结合所述工作任务的业务逻辑数据对所述回滚操作进行配置,以及对所述回滚链路当中包含的回滚操作的回滚执行顺序进行配置,将配置好的所述工作流的工作任务对应的回滚链路当中包含的回滚操作写入所述回滚映射关系当中。
然而,实际应用当中往往会出现新的业务类型或者业务领域,在针对这些业务类型或者业务领域的工作流实现回滚定义时,难免会遇到一些工作流的工作任务(新的业务功能),在所述数据存储单元当中并不存在对应的回滚操作,针对这种情况,可创建所述工作任务对应的回滚操作,将创建的所述回滚操作注册并提交至所述数据存储单元当中。
此外,所述数据存储单元中存储的所述回滚操作还具有配置维度属性,在调用所述回滚配置接口从所述数据存储单元中读取与所述工作任务相匹配的回滚操作时,根据所述工作流的匹配维度,从读取配置维度与所述工作流的匹配维度一致的回滚操作进行配置;其中,所述配置维度包括下述至少一项:业务类型、业务领域和工作流属性。
上述实现了针对所述工作流的初始化操作,以及针对所述工作流的工作任务对应的回滚任务的初始化操作之后,在此基础上执行所述工作流的工作任务,在执行所述工作流的过程中,如果由于业务需要或者其他因素取消所述工作流的工作任务的执行,并且需要回滚所述工作流已经执行的工作任务时,本步骤中,获取针对所述工作流发起的所述回滚请求。
步骤2,根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序。
例如,工作流B的工作任务1,其对应的回滚任务包括:
(1)回滚操作1和回滚操作2组成的回滚链路,回滚执行顺序为:回滚操作1->回滚操作2;
(2)回滚操作1、回滚操作5和回滚任务6组成的回滚链路,回滚执行顺序为:回滚操作1->回滚操作5->回滚操作6。
本申请实施例提供的一种优选实施方式中,本步骤根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序之前,执行回滚任务判断操作。所述回滚任务判断操作具体实现如下:
判断所述工作流当前处于执行状态的工作任务是否配置有对应的回滚任务,即判断所述工作流当前处于执行状态的工作任务是否已实现回滚定义,若是,则执行本步骤,确定所述根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
若否,表明所述工作流当前处于执行状态的工作任务并未实现回滚定义,执行所述工作流当前处于执行状态的工作任务,等待下一个配置有对应的回滚任务的工作任务,基于下一个配置有对应的回滚任务的工作任务进行所述工作流的回滚过程。
具体的,若所述工作流当前处于执行状态的工作任务并未配置有对应的回滚任务,则等待下一个配置有对应的回滚任务的工作任务,基于下一个配置有对应的回滚任务的工作任务进行所述工作流的回滚过程,具体采用如下方式实现:
执行所述工作流当前处于执行状态的工作任务,并在所述工作流当前处于执行状态的工作任务执行完毕后执行如下操作:根据所述执行顺序判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务,若是,若是,执行如下操作:确定所述待执行工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个第二回滚执行顺序,终止所述工作流的工作任务的执行,并按照所述第二回滚执行顺序执行所述待执行工作任务对应的回滚任务。
如附图2所示的工作流A,如果工作任务1执行时进行回滚,由于工作任务1并未实现回滚定义,无法实现工作流A的回滚过程,需判断待执行工作任务2是否实现回滚定义,如果待执行工作任务2已实现回滚定义,则等待工作任务1执行完毕后,基于待执行工作任务2对应的回滚链路实现工作流A的回滚过程。假设待执行工作任务2也没有实现回滚定义,则需判断待执行工作任务3是否实现回滚定义,如果待执行工作任务3已实现回滚定义,则等待待执行工作任务2执行完毕后,基于待执行工作任务3对应的回滚链路实现工作流A的回滚过程。
步骤3,终止执行所述处于执行状态的工作任务。
本步骤中,终止执行所述工作流当前处于执行状态的工作任务。如附图2所示的工作流A,如果工作任务2执行时进行回滚,在工作任务2已实现回滚定义的基础上,终止工作流A当前处于执行状态的工作任务2的执行。如果工作任务3执行时进行回滚,在工作任务3已实现回滚定义的基础上,终止工作流A当前处于执行状态的工作任务3的执行。
步骤4,按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
上述步骤2根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序,并且上述步骤3已终止所述工作流的工作任务的执行,在此基础上,本步骤中,按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。如上所述,所述工作任务的回滚任务为至少一个回滚操作组成的回滚链路,优选的,本步骤按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务,具体是指跳转到所述处于执行状态的工作任务对应的回滚链路当中包含的首个回滚操作,并按照所述回滚执行顺序从首个回滚操作开始依次执行所述回滚链路中包含的所有回滚操作。
如附图2所示的工作流A,其中工作任务2对应的回滚任务为回滚操作1和回滚操作2组成的回滚链路,回滚执行顺序为回滚操作1->回滚操作2,如果工作任务2执行时进行回滚,在上述终止工作任务2的执行的基础上,跳转到工作任务2对应的回滚链路当中的首个回滚操作:回滚操作1,从回滚操作1开始依次执行回滚操作1和回滚操作2。工作任务3对应的回滚任务为回滚操作3单独组成的回滚链路,如果工作任务3执行时进行回滚,在上述终止工作任务3的执行的基础上,跳转到工作任务3对应的回滚链路当中的回滚操作3,并执行回滚操作3。
在具体实施时,本申请提供的所述回滚处理方法,还可以基于预设的数据库管理平台实现,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,例如,阿里云提供的RDS(Relational Database Service,)云数据库管理平台,用于管理被优化或者部署到阿里云提供的云计算环境的关系型数据库,业务方在使用所述数据库管理平台进行业务处理的过程中,可使用所述数据库管理平台提供的业务回滚服务实现相应业务或者业务功能的回滚过程。具体的,可以由业务方以分布式任务流的方式将待处理的工作流提交至所述数据库管理平台,通过向所述数据库管理平台提交针对工作流的执行请求或者回滚请求,由所述数据库管理平台根据提交的所述执行请求或者所述回滚请求,对所述工作流进行业务处理,或者对所述工作流进行回滚处理。
综上所述,本申请提供的所述回滚处理方法,根据针对所述工作流发起的回滚请求实现回滚的过程中,根据预先配置的工作任务与回滚任务的回滚映射关系,确定针对所述工作流处于执行状态的工作任务进行回滚时对应的回滚任务,以及所述回滚任务的回滚执行顺序,并在停止所述工作流的工作任务的执行后按照确定的回滚执行顺序执行对应的回滚任务,从而实现所述工作流的回滚过程。所述回滚处理方法,在所述工作流执行时实现回滚时,以所述工作流的工作任务对应的回滚任务和回滚执行顺序为基础,通过工作任务至回滚任务的跳转以及回滚任务的执行实现所述工作流的回滚过程,灵活性更高,回滚过程的实现更加方便快捷,耗时也更短。
本申请提供的一种回滚处理装置实施例如下:
在上述的实施例中,提供了一种回滚处理方法,与之相对应的,本申请还提供了一种回滚处理装置,下面结合附图进行说明。
参照附图3,其示出了本申请提供的一种回滚处理装置实施例的示意图。
由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
本申请提供一种回滚处理装置,包括:
回滚请求获取单元301,用于获取针对工作流发起的回滚请求;
回滚任务确定单元302,用于根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
工作任务终止单元303,用于终止执行所述处于执行状态的工作任务;
回滚任务执行单元304,用于按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
可选的,所述回滚处理装置,包括:
工作任务初始化单元,用于根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务。
可选的,所述回滚处理装置,包括:
回滚条件判断单元,用于判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中;并且,针对所述工作流的工作任务运行所述回滚条件判断单元。
可选的,所述回滚条件,包括:工作任务的执行时间大于或者等于预设时间阈值。
可选的,所述工作任务初始化单元,包括:
执行顺序初始化子单元,用于初始化所述工作流的工作任务的执行顺序。
可选的,所述回滚处理装置,包括:
回滚判断单元,用于判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务,若是,运行所述回滚任务确定单元302。
可选的,若所述回滚判断单元输出的判断结果为所述处于执行状态的工作任务未配置对应的回滚任务,运行第一执行单元和二次回滚判断单元;
其中,所述第一执行单元,用于执行所述处于执行状态的工作任务;
所述二次回滚判断单元,用于根据所述执行顺序判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务,若是,运行回滚执行子单元;所述回滚执行子单元,用于确定所述待执行工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个第二回滚执行顺序,终止所述工作流的工作任务的执行,并按照所述第二回滚执行顺序执行所述待执行工作任务对应的回滚任务。
可选的,所述回滚任务,包括:至少一个回滚操作组成的回滚链路。
可选的,所述初始化所述工作任务对应的回滚任务,包括:
配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
可选的,所述回滚任务执行单元304,包括:
跳转执行子单元,用于跳转到所述处于执行状态的工作任务对应的回滚链路当中包含的首个回滚操作,并按照所述回滚执行顺序依次执行所述回滚链路中包含的所有回滚操作。
可选的,所述回滚操作存储在预设数据存储单元当中,并通过所述数据存储单元配置的回滚配置接口访问所述回滚操作;
并且,在对所述工作流的工作任务对应的回滚链路当中包含的回滚操作进行配置时,通过调用所述回滚配置接口从所述数据存储单元读取与所述工作流的工作任务相匹配的回滚操作,并结合所述工作任务的业务逻辑数据对所述回滚操作进行配置,以及对所述回滚链路当中包含的回滚操作的回滚执行顺序进行配置,将配置好的所述工作流的工作任务对应的回滚链路当中包含的回滚操作写入所述回滚映射关系当中。
可选的,若所述数据存储单元中不存在所述工作流的工作任务对应的回滚操作,创建所述工作任务对应的回滚操作,将创建的所述回滚操作注册并提交至所述数据存储单元当中。
可选的,所述数据存储单元中存储的所述回滚操作具有配置维度属性,在调用所述回滚配置接口从所述数据存储单元中读取与所述工作任务相匹配的回滚操作时,根据所述工作流的匹配维度,从读取配置维度与所述工作流的匹配维度一致的回滚操作进行配置;
其中,所述配置维度包括下述至少一项:业务类型、业务领域和工作流属性。
可选的,所述回滚处理装置基于预设的数据库管理平台运行,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
本申请提供的一种电子设备实施例如下:
在上述的实施例中,提供了一种回滚处理方法,此外,本申请还提供了一种用于实现所述回滚处理方法的电子设备,下面结合附图进行说明。
参照附图4,其示出了本实施例提供的一种电子设备的示意图。
本申请提供的所述电子设备实施例描述得比较简单,相关的部分请参见上述提供的所述回滚处理方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。
本申请提供一种电子设备,包括:
存储器401,以及处理器402;
所述存储器401用于存储计算机可执行指令,所述处理器402用于执行所述计算机可执行指令:
获取针对工作流发起的回滚请求;
根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
终止执行所述处于执行状态的工作任务;
按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务。
可选的,所述获取针对工作流发起的回滚请求指令执行前,所述处理器402还用于执行下述计算机可执行指令:
根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务。
可选的,所述根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务指令执行后,所述处理器402还用于执行下述计算机可执行指令:
针对所述工作流的工作任务,执行如下操作:判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中。
可选的,所述回滚条件,包括:工作任务的执行时间大于或者等于预设时间阈值。
可选的,所述根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务,包括:
初始化所述工作流的工作任务的执行顺序。
可选的,所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务指令执行前,所述处理器402还用于执行下述计算机可执行指令:
判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务,若是,执行所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务指令。
可选的,若所述判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务指令的执行结果为否,所述处理器402还用于执行下述计算机可执行指令:
执行所述处于执行状态的工作任务,并在所述处于执行状态的工作任务执行完毕后执行如下操作:
根据所述执行顺序判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务,若是,执行如下操作:
确定所述待执行工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个第二回滚执行顺序,终止所述工作流的工作任务的执行,并按照所述第二回滚执行顺序执行所述待执行工作任务对应的回滚任务。
可选的,所述回滚任务,包括:至少一个回滚操作组成的回滚链路。
可选的,所述初始化所述工作任务对应的回滚任务,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
可选的,所述按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务,采用如下方式实现:
跳转到所述处于执行状态的工作任务对应的回滚链路当中包含的首个回滚操作,并按照所述回滚执行顺序依次执行所述回滚链路中包含的所有回滚操作。
可选的,所述回滚操作存储在预设数据存储单元当中,并通过所述数据存储单元配置的回滚配置接口访问所述回滚操作;
并且,在对所述工作流的工作任务对应的回滚链路当中包含的回滚操作进行配置时,通过调用所述回滚配置接口从所述数据存储单元读取与所述工作流的工作任务相匹配的回滚操作,并结合所述工作任务的业务逻辑数据对所述回滚操作进行配置,以及对所述回滚链路当中包含的回滚操作的回滚执行顺序进行配置,将配置好的所述工作流的工作任务对应的回滚链路当中包含的回滚操作写入所述回滚映射关系当中。
可选的,若所述数据存储单元中不存在所述工作流的工作任务对应的回滚操作,创建所述工作任务对应的回滚操作,将创建的所述回滚操作注册并提交至所述数据存储单元当中。
可选的,所述数据存储单元中存储的所述回滚操作具有配置维度属性,在调用所述回滚配置接口从所述数据存储单元中读取与所述工作任务相匹配的回滚操作时,根据所述工作流的匹配维度,从读取配置维度与所述工作流的匹配维度一致的回滚操作进行配置;
其中,所述配置维度包括下述至少一项:业务类型、业务领域和工作流属性。
可选的,所述处理器402基于预设的数据库管理平台执行所述计算机可执行指令,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (13)
1.一种回滚处理方法,其特征在于,包括:
根据预先获取到的针对工作流的执行请求初始化所述工作流的工作任务;
判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中;
获取针对工作流发起的回滚请求;
根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
终止执行所述处于执行状态的工作任务;
按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务;
其中,所述回滚任务,包括:至少一个回滚操作组成的回滚链路;
所述初始化所述工作任务对应的回滚任务,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
2.根据权利要求1所述的回滚处理方法,其特征在于,所述回滚条件,包括:
工作任务的执行时间大于或者等于预设时间阈值。
3.根据权利要求1所述的回滚处理方法,其特征在于,所述根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务,包括:
初始化所述工作流的工作任务的执行顺序。
4.根据权利要求1至3任意一项所述的回滚处理方法,其特征在于,所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务步骤执行前,执行如下操作:
判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务,若是,执行所述确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务步骤。
5.根据权利要求4所述的回滚处理方法,其特征在于,若所述判断所述工作流处于执行状态的工作任务是否配置有对应的回滚任务步骤的判断结果为所述处于执行状态的工作任务未配置对应的回滚任务,执行所述处于执行状态的工作任务,并在所述处于执行状态的工作任务执行完毕后执行如下操作:
根据所述执行顺序判断所述工作流处于执行状态的工作任务执行后下一个执行的待执行工作任务是否配置有对应的回滚任务,若是,执行如下操作:
确定所述待执行工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个第二回滚执行顺序,终止所述工作流的工作任务的执行,并按照所述第二回滚执行顺序执行所述待执行工作任务对应的回滚任务。
6.根据权利要求1所述的回滚处理方法,其特征在于,所述按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务,采用如下方式实现:
跳转到所述处于执行状态的工作任务对应的回滚链路当中包含的首个回滚操作,并按照所述回滚执行顺序依次执行所述回滚链路中包含的所有回滚操作。
7.根据权利要求1所述的回滚处理方法,其特征在于,所述回滚操作存储在预设数据存储单元当中,并通过所述数据存储单元配置的回滚配置接口访问所述回滚操作;
并且,在对所述工作流的工作任务对应的回滚链路当中包含的回滚操作进行配置时,通过调用所述回滚配置接口从所述数据存储单元读取与所述工作流的工作任务相匹配的回滚操作,并结合所述工作任务的业务逻辑数据对所述回滚操作进行配置,以及对所述回滚链路当中包含的回滚操作的回滚执行顺序进行配置,将配置好的所述工作流的工作任务对应的回滚链路当中包含的回滚操作写入所述回滚映射关系当中。
8.根据权利要求7所述的回滚处理方法,其特征在于,若所述数据存储单元中不存在所述工作流的工作任务对应的回滚操作,创建所述工作任务对应的回滚操作,将创建的所述回滚操作注册并提交至所述数据存储单元当中。
9.根据权利要求7所述的回滚处理方法,其特征在于,所述数据存储单元中存储的所述回滚操作具有配置维度属性,在调用所述回滚配置接口从所述数据存储单元中读取与所述工作任务相匹配的回滚操作时,根据所述工作流的匹配维度,从读取配置维度与所述工作流的匹配维度一致的回滚操作进行配置;
其中,所述配置维度包括下述至少一项:业务类型、业务领域和工作流属性。
10.根据权利要求1所述的回滚处理方法,其特征在于,所述回滚处理方法基于预设的数据库管理平台实现,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
11.一种回滚处理装置,其特征在于,包括:
工作任务初始化单元,用于根据预先获取到的针对工作流的执行请求初始化所述工作流的工作任务;
回滚条件判断单元,用于判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中;
回滚请求获取单元,用于获取针对工作流发起的回滚请求;
回滚任务确定单元,用于根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
工作任务终止单元,用于终止执行所述处于执行状态的工作任务;
回滚任务执行单元,用于按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务;
其中,所述回滚任务,包括:至少一个回滚操作组成的回滚链路;
所述初始化所述工作任务对应的回滚任务,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
12.根据权利要求11所述的回滚处理装置,其特征在于,所述回滚处理装置基于预设的数据库管理平台运行,所述数据库管理平台部署在云计算环境当中,用于管理和维护在所述云计算环境中实现的数据库,所述工作流以分布式任务流的方式提交至所述数据库管理平台,并通过向所述数据库管理平台提交所述工作流的执行请求和/或回滚请求,由所述数据库管理平台对提交的所述工作流进行业务处理和/或回滚处理。
13.一种电子设备,其特征在于,包括:
存储器,以及处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
根据预先获取到的针对所述工作流的执行请求初始化所述工作流的工作任务;
判断所述工作任务是否满足预设的回滚条件,若是,初始化所述工作任务对应的回滚任务,并将初始化之后所述工作任务与其对应的回滚任务写入所述回滚映射关系当中;
获取针对工作流发起的回滚请求;
根据预先配置的工作任务与回滚任务的回滚映射关系,确定所述工作流处于执行状态的工作任务对应的至少一个回滚任务,以及所述回滚任务的至少一个回滚执行顺序;
终止执行所述处于执行状态的工作任务;
按照所述回滚执行顺序执行所述处于执行状态的工作任务对应的回滚任务;
其中,所述回滚任务,包括:至少一个回滚操作组成的回滚链路;
所述初始化所述工作任务对应的回滚任务,包括:配置所述工作任务对应的回滚链路中包含的回滚操作,以及所述回滚链路中包含的回滚操作的回滚执行顺序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711181632.2A CN109829678B (zh) | 2017-11-23 | 2017-11-23 | 一种回滚处理方法、装置以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711181632.2A CN109829678B (zh) | 2017-11-23 | 2017-11-23 | 一种回滚处理方法、装置以及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109829678A CN109829678A (zh) | 2019-05-31 |
CN109829678B true CN109829678B (zh) | 2023-07-21 |
Family
ID=66859316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711181632.2A Active CN109829678B (zh) | 2017-11-23 | 2017-11-23 | 一种回滚处理方法、装置以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109829678B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110599341A (zh) * | 2019-09-20 | 2019-12-20 | 中国银行股份有限公司 | 交易调用方法及*** |
CN111178823B (zh) * | 2019-11-28 | 2023-06-16 | 泰康保险集团股份有限公司 | 居住相关事务的取消方法和装置 |
CN114302438A (zh) * | 2021-12-29 | 2022-04-08 | 中国电信股份有限公司 | 网元的异常处理方法、装置、设备以及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807272A (zh) * | 2010-03-24 | 2010-08-18 | 上海普元信息技术有限责任公司 | 工作流***实现流程事务和业务事务完整性的***结构及方法 |
CN105989164A (zh) * | 2015-03-04 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 回滚处理方法及装置 |
CN106845741A (zh) * | 2015-12-03 | 2017-06-13 | 北大方正集团有限公司 | 工作流的定制化装置及定制化方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102111783A (zh) * | 2009-12-28 | 2011-06-29 | 中兴通讯股份有限公司 | 原子命令回滚方法及终端 |
CN101977127B (zh) * | 2010-11-26 | 2013-04-10 | 迈普通信技术股份有限公司 | 基于snmp的设备配置回滚方法以及snmp网管设备 |
CN102255761B (zh) * | 2011-08-19 | 2014-05-07 | 迈普通信技术股份有限公司 | 基于文件的配置回滚***及配置回滚方法 |
CN103699681B (zh) * | 2013-12-31 | 2017-01-04 | 华为技术有限公司 | 数据回滚的处理方法和装置 |
CN105703941B (zh) * | 2015-12-31 | 2019-11-05 | 山石网科通信技术股份有限公司 | 配置事务的处理方法及装置 |
-
2017
- 2017-11-23 CN CN201711181632.2A patent/CN109829678B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807272A (zh) * | 2010-03-24 | 2010-08-18 | 上海普元信息技术有限责任公司 | 工作流***实现流程事务和业务事务完整性的***结构及方法 |
CN105989164A (zh) * | 2015-03-04 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 回滚处理方法及装置 |
CN106845741A (zh) * | 2015-12-03 | 2017-06-13 | 北大方正集团有限公司 | 工作流的定制化装置及定制化方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109829678A (zh) | 2019-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230401187A1 (en) | Method and system for migrating content between enterprise content management systems | |
US10255108B2 (en) | Parallel execution of blockchain transactions | |
US10748220B2 (en) | Account processing method and apparatus | |
US8595732B2 (en) | Reducing the response time of flexible highly data parallel task by assigning task sets using dynamic combined longest processing time scheme | |
CN107016016B (zh) | 一种数据处理的方法及装置 | |
CN109829678B (zh) | 一种回滚处理方法、装置以及电子设备 | |
WO2016118429A1 (en) | System for efficient processing of transaction requests related to an account in a database | |
US10496659B2 (en) | Database grouping set query | |
JP6975153B2 (ja) | データ格納サービス処理方法及び装置 | |
US9971794B2 (en) | Converting data objects from multi- to single-source database environment | |
CN109033365B (zh) | 一种数据处理方法及相关设备 | |
US20110314266A1 (en) | On-demand database server startup and shutdown | |
CN111475279B (zh) | 用于备份的智能数据负载平衡的***和方法 | |
CN109614386B (zh) | 数据处理方法、装置、服务器及计算机可读存储介质 | |
US10901972B2 (en) | Table partition configuration method, apparatus and system for database system | |
US20180253462A1 (en) | Executing transactions based on success or failure of the transactions | |
CN110019357B (zh) | 数据库查询脚本生成方法及装置 | |
US11921586B2 (en) | Method and system for backing up virtual machines in a cluster shared volume | |
US10303553B2 (en) | Providing data backup | |
US10803030B2 (en) | Asynchronous SQL execution tool for zero downtime and migration to HANA | |
US20150379548A1 (en) | Method and System for Data Processing | |
CN109471894B (zh) | 一种新型分散式文件与对象统一存储的***及方法 | |
US20200117763A1 (en) | Relational interval tree with distinct borders | |
CN111209286A (zh) | 数据调用方法及*** | |
US10860306B2 (en) | Reducing downtime when applying a patch to multiple databases |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |