【技术实现步骤摘要】
基于分布式事务的元数据管理方法、装置、设备及介质
[0001]本说明书涉及数据库
,尤其涉及基于分布式事务的元数据管理方法、装置、设备及介质。
技术介绍
[0002]分布式系统是指其组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统。它的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。
[0003]随着技术的发展,各个行业所产生的数据量呈爆炸式增长,动辄就达到数百TB或者PB的级别,已经远远超过了传统单机数据库的处理能力,因此,分布式数据库应运而生。
[0004]分布式数据库包括多个互连的数据库,并通过分布式数据库管理系统进行管理。分布式数据库中的各个数据库节点在物理上分布在不同的物理位置,并通过网络互联,但在逻辑上是一个整体,并由分布式数据库管理系统集中管理。不同的节点分布可以跨不同的机房、城市甚至国家。
技术实现思路
[0005]有鉴于此,本说明书一个或多个实施例提供基于分布式事务的元数据管理方法、装置、设备及介质,以解决相关技术中存在的问题。
[0006]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0007]根据本说明书实施例的第一方面,提供一种基于分布式事务的元数据管理方法,应用于分布式数据库中的任一执行所述分布式事务的目标数据库节点上的事务管理器,所述方法包括:
[0008]接收所述分布式数据库中的任一数据库节点上的数据库管理程序发送的事务注册请求;其中,所述数据库管理程 ...
【技术保护点】
【技术特征摘要】
1.一种基于分布式事务的元数据管理方法,应用于分布式数据库中的任一执行所述分布式事务的目标数据库节点上的事务管理器,所述方法包括:接收所述分布式数据库中的任一数据库节点上的数据库管理程序发送的事务注册请求;其中,所述数据库管理程序分布式的安装在所述分布式数据库中的各个数据库节点上;所述事务注册请求包括所述数据库管理程序在所述分布式数据库中的多个数据库节点上待执行的数据库管理操作对应的非结构化的操作元数据;响应于所述事务注册请求,为所述数据库管理程序创建用于对所述非结构化的操作元数据进行管理的分布式事务,并执行所述分布式事务;其中,所述分布式事务包括在所述分布式数据中的多个数据库节点上分布式执行的事务;响应于所述分布式事务执行成功,将所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行对应的数据库管理操作。2.根据权利要求1所述的方法,所述分布式事务包括多个事务执行阶段;所述数据库管理程序包括与所述多个事务执行阶段分别对应的多个回调函数;其中,不同的事务执行阶段分别对应不同的回调函数;不同的回调函数分别关联不同的数据库管理操作;所述响应于所述分布式事务执行成功,将所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行对应的数据库管理操作,包括:响应于所述分布式事务中的任一目标事务执行阶段执行成功,将所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序中与所述目标事务执行阶段对应的目标回调函数的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行与所述目标回调函数关联的数据库管理操作。3.根据权利要求2所述的方法,所述分布式事务包括事务注册阶段;与所述事务注册阶段对应的第一回调函数所关联的数据库管理操作,包括与所述操作元数据对应的基础管理操作;与所述分布式事务的事务注册阶段对应的事务操作,包括:建立用于缓存于所述分布式事务对应的事务上下文信息的内存结构,并将所述非结构化的操作元数据缓存到所述内存结构中;所述响应于所述分布式事务执行成功,将所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行对应的数据库管理操作,包括:响应于将所述非结构化的操作元数据成功缓存到所述内存结构,将所述内存结构中缓存的所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序中与所述事务注册阶段对应的第一目标回调函数的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行与所述第一回调函数关联的基础管理操作。4.根据权利要求3所述的方法,所述分布式事务还包括在事务注册阶段之后执行的redo日志生成阶段;与所述redo日志生成阶段对应的第二回调函数所关联的数据库管理操作,包括将生成的redo日志的标识信息与执行所述基础管理操作得到的操作结果进行关联
保存的第一数据库管理操作;与所述分布式事务的事务注册阶段对应的事务操作,包括:将所述内存结构中缓存的所述非结构化的操作元数据,写入为所述分布式事务生成的redo日志;所述响应于所述分布式事务执行成功,将所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行对应的数据库管理操作,包括:响应于将所述内存结构中缓存的所述非结构化的操作元数据,成功写入为所述分布式事务生成的redo日志,将所述内存结构中缓存的所述非结构化的操作元数据作为回调参数,发起针对所述目标数据库节点上的数据库管理程序中与所述redo日志生成阶段对应的第二目标回调函数的回调,以触发该数据库管理程序基于所述操作元数据在所述目标数据库节点上执行与所述第二回调函数关联的所述第一数据库管理操作。5.根据权利要求4所述的方法,所述目标数据库节点包括至少一个副本设备;与所述分布式事务的事务注册阶段对应的事务操作,包括:将所述内存结构中缓存的所述非结构化的操作元...
【专利技术属性】
技术研发人员:卫孝贤,肖金亮,韩富晟,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。