【技术实现步骤摘要】
本申请涉及数据库领域,特别涉及一种基于分布式数据库的任务执行方法及装置。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。以分布式数据库oceanbase集群为例,在实际应用中,需要对分布式数据库进行运行维护,例如需要对oceanbase集群进行安装、升级、扩容、下线、下发配置、重启等操作,现有技术一般通过人工方式在相应的机器上执行一系列的任务来完成上述的相应操作。
技术实现思路
但是专利技术人在研究过程中发现,对分布式数据库进行运维时所有的任务都需要通过人工的方式登录到相应的服务器上来执行。在分布式数据库oceanbase集群数量和服务器数量少时可能没有太大问题,但是当oceanbase集群数量或者服务器数量增多时,需要手工执行步骤的总数也将增多,运维难度将大幅增加,不仅会导致运维效率非常低下,而且非常容易出现操作出错的情况。本申请所要解决的技术问题是提供一种基于分布式数据库的任务执行方法,用以尽量避免现有技术中采用人工方式进行分布式数据库运维的现象,从而自动实现分布式数据库的运维,进而提高分布式数据库在
运维过程中任务执行的效率和准确率。本申请还提供了一种基于分布式数据库的任务执行装置,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申 ...
【技术保护点】
一种基于分布式数据库的任务执行方法,其特征在于,该方法包括:任务执行过程,所述任务执行过程包括:实时从分布式数据库中获取符合预设执行条件的目标任务;其中,所述分布式数据库中保存有任务的相关执行信息;依据所述目标任务的相关执行信息和任务类型执行所述目标任务;其中,所述目标任务的任务类型用于表示针对所述分布式数据库的操作类型。
【技术特征摘要】
1.一种基于分布式数据库的任务执行方法,其特征在于,该方法包括:任务执行过程,所述任务执行过程包括:实时从分布式数据库中获取符合预设执行条件的目标任务;其中,所述分布式数据库中保存有任务的相关执行信息;依据所述目标任务的相关执行信息和任务类型执行所述目标任务;其中,所述目标任务的任务类型用于表示针对所述分布式数据库的操作类型。2.根据权利要求1所述的方法,其特征在于,还包括:预处理过程,该预处理过程包括:响应于用户提交输入信息,按照预先设置的任务格式生成待执行的初始任务;将所述初始任务的相关执行信息持久化存储至分布式数据库中;所述相关执行信息包括:用户提交的所述输入信息。3.根据权利要求2所述的方法,其特征在于,所述相关执行信息还包括:所述初始任务的执行状态;则所述实时从所述分布式数据库中获取符合预设执行条件的目标任务,包括:创建多个线程;依据所述初始任务的执行状态,实时触发所述多个线程并行从所述分布式数据库中查找:已经到达指定的执行时间的目标任务,和,执行失败之后需要继续执行的目标任务。4.根据权利要求2所述的方法,其特征在于,所述按照所述目标任务的相关执行信息和任务类型执行所述目标任务,包括:按照所述目标任务的任务类型以及所述目标任务是否为新任务,确定所述目标任务的第一个原子任务,其中,所述原子任务为所述目标任务中的第一个执行的子任务;依据所述第一个原子任务生成所述目标任务的原子任务状态机;在所述原子任务状态机中依据所述第一个原子任务触发所述目标任务的执行,包括:在所述原子任务状态机中触发所述第一个原子任务的
\t执行;判断所述第一个原子任务是否执行成功,如果是,则依据执行所述第一个原子任务产生的结果数据确定并执行所述目标任务的第二个原子任务,以此类推,直至所述目标任务的最后一个原子任务都成功执行;如果所述目标任务的任一个原子任务执行失败,则跳出所述原子任务状态机。5.根据权利要求4所述的方法,其特征在于,在所述目标任务的原子任务执行成功的情况下,还包括:将所述执行成功的原子任务的结果数据按照其所属的目标任务存储至所述分布式数据库中;在所述目标任务的原子任务执行失败的情况下,还包括:将所述目标任务的原子任务执行失败的信息按照其所属的目标任务存储至所述分布式数据库中。6.根据权利要求5所述的方法,其特征在于,在某个原子任务执行失败的情况下,还包括:依据所述执行失败的原子任务的上一个原子任务成功执行的结果数据,重新执行所述执行失败的原子任务。7.根据权利要求2所述的方法,其特征在于,所述预处理过程还包括:判断用户提交的输入信息是否表示执行新任务,如果是,则执行按照预先设置的任务格式生成待执行的初始任务的步骤;如果否,则根据所述输入信息从分布式数据库中查询对应的详情数据以供显示。8.一种基于分布式数据库的任务执行装置,其特征在于,该装置...
【专利技术属性】
技术研发人员:饶志涛,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。