一种数据服务方法及相关设备技术

技术编号:37387793 阅读:25 留言:0更新日期:2023-04-27 07:27
本说明书提供了一种数据服务方法及相关设备,应用于元数据服务系统,所述元数据服务系统中分布式存储了元数据模型以及与所述元数据模型对应的索引信息。该数据服务方法包括:获取与待更新的第一元数据模型对应的第二元数据模型;基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息。第一索引信息同步更新为第二索引信息。第一索引信息同步更新为第二索引信息。

【技术实现步骤摘要】
一种数据服务方法及相关设备


[0001]本说明书一个或多个实施例涉及元数据
,尤其涉及一种数据服务方法及相关设备。

技术介绍

[0002]元数据是一种描述数据的数据,在企业中,无论哪里有数据,都有相应的元数据。只有存在完整而准确的元数据,才能更好地理解数据并充分利用数据的价值。大部分互联网业务以及决策往往依赖数据服务的支撑,并且,伴随着如今愈发复杂的业务发展,对不同平台的数据的组织与应用有着更高的要求。
[0003]因此,如何针对不同平台的海量数据,向用户提供高效、便捷的数据服务是亟待解决的问题。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种数据服务方法及相关设备。
[0005]为实现上述目的,本说明书一个或多个实施例提供了一种数据服务方法,应用于元数据服务系统,所述元数据服务系统中分布式存储了元数据模型以及与所述元数据模型对应的索引信息;所述方法包括:
[0006]获取与待更新的第一元数据模型对应的第二元数据模型;
[0007]基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息。
[0008]在又一示出的实施方式中,所述元数据服务系统在分布式存储元数据模型以及与所述元数据模型对应的索引信息时所采用的数据库类型为Key

value数据库。
[0009]在又一示出的实施方式中,所述基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息,包括:
[0010]基于分布式锁的控制,在所述元数据服务系统中新增所述第二元数据模型,删除所述第一元数据模型,并对所述第二元数据模型进行加锁,以禁止为所述第二数据模型匹配索引信息;以及,
[0011]在所述元数据服务系统中新增与所述第二元数据模型对应的所述第二索引信息,删除与所述第一元数据模型对应的所述第一索引信息,并对所述第二元数据模型进行解锁,以允许为所述第二元数据模型匹配索引信息。
[0012]在又一示出的实施方式中,还包括:
[0013]基于所述元数据服务系统中存储的多个元数据模型,通过拓扑配置生成与所述多个元数据模型对应的拓扑图;其中,所述拓扑图包含多个节点,每一个节点对应一个元数据模型,节点之间的连线对应元数据模型之间的关联关系。
[0014]在又一示出的实施方式中,还包括:
[0015]获取目标查询语句,所述目标查询语句中包括查询对象和查询条件;其中,所述查询对象包括所述元数据服务系统中存储的目标元数据模型,所述查询条件包括所述元数据服务系统中存储的一个或多个索引信息;
[0016]基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程;
[0017]基于所述目标查询流程,在所述元数据服务系统存储的多个元数据模型中进行查询,获得查询结果;所述查询结果包括所述目标元数据模型。
[0018]在又一示出的实施方式中,所述基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程,包括:
[0019]基于所述目标查询语句,确定与所述一个或多个索引信息对应的一个或多个元数据模型;
[0020]基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的目标查询路径,以生成所述目标查询流程;其中,
[0021]所述目标查询路径包括依次相连的多个查询节点,所述多个查询节点中的最后一个查询节点为所述目标元数据模型,所述多个查询节点还包括所述一个或多个元数据模型中的至少部分。
[0022]在又一示出的实施方式中,所述多个查询节点中还包括在所述拓扑图中与所述目标元数据模型和/或所述一个或多个元数据模型关联的元数据模型。
[0023]在又一示出的实施方式中,所述基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的目标查询路径,包括:
[0024]基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的原始查询路径;
[0025]基于预设的路径优化规则,对所述原始查询路径进行优化,得到所述目标查询路径;其中,所述目标查询路径包含的查询节点少于所述原始查询路径包含的查询节点。
[0026]在又一示出的实施方式中,所述路径优化规则包括递归优化,所述递归优化包括基于关联推导的优化和基于索引区分度的优化中的一种或多种。
[0027]在又一示出的实施方式中,还包括:
[0028]解析所述目标查询语句,以确定所述目标查询语句是否合法;若所述目标查询语句合法,则基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程。
[0029]在又一示出的实施方式中,所述目标查询语句为TQL语言的查询语句或者SQL语言的查询语句。
[0030]相应地,本说明书还提供了一种数据服务装置,应用于元数据服务系统,所述元数据服务系统中分布式存储了元数据模型以及与所述元数据模型对应的索引信息;所述装置包括:
[0031]模型获取单元,用于获取与待更新的第一元数据模型对应的第二元数据模型;
[0032]更新单元,用于基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息。
[0033]在又一示出的实施方式中,所述元数据服务系统在分布式存储元数据模型以及与
所述元数据模型对应的索引信息时所采用的数据库类型为Key

value数据库。
[0034]在又一示出的实施方式中,所述更新单元,具体用于:
[0035]基于分布式锁的控制,在所述元数据服务系统中新增所述第二元数据模型,删除所述第一元数据模型,并对所述第二元数据模型进行加锁,以禁止为所述第二数据模型匹配索引信息;以及,
[0036]在所述元数据服务系统中新增与所述第二元数据模型对应的所述第二索引信息,删除与所述第一元数据模型对应的所述第一索引信息,并对所述第二元数据模型进行解锁,以允许为所述第二元数据模型匹配索引信息。
[0037]在又一示出的实施方式中,所述装置还包括:
[0038]拓扑配置单元,用于基于所述元数据服务系统中存储的多个元数据模型,通过拓扑配置生成与所述多个元数据模型对应的拓扑图;其中,所述拓扑图包含多个节点,每一个节点对应一个元数据模型,节点之间的连线对应元数据模型之间的关联关系。
[0039]在又一示出的实施方式中,所述装置还包括:
[0040]查询语句获取单元,用于获取目标查询语句,所述目标查询语句中包括查询对象和查询条件;其中,所述查询对象包括所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据服务方法,应用于元数据服务系统,所述元数据服务系统中分布式存储了元数据模型以及与所述元数据模型对应的索引信息;所述方法包括:获取与待更新的第一元数据模型对应的第二元数据模型;基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息。2.根据权利要求1所述的方法,所述元数据服务系统在分布式存储元数据模型以及与所述元数据模型对应的索引信息时所采用的数据库类型为Key

value数据库。3.根据权利要求1所述的方法,所述基于分布式锁的控制,将所述元数据服务系统中存储的所述第一元数据模型更新为所述第二元数据模型,以及,将所述元数据服务系统中存储的与所述第一元数据模型对应的第一索引信息同步更新为第二索引信息,包括:基于分布式锁的控制,在所述元数据服务系统中新增所述第二元数据模型,删除所述第一元数据模型,并对所述第二元数据模型进行加锁,以禁止为所述第二数据模型匹配索引信息;以及,在所述元数据服务系统中新增与所述第二元数据模型对应的所述第二索引信息,删除与所述第一元数据模型对应的所述第一索引信息,并对所述第二元数据模型进行解锁,以允许为所述第二元数据模型匹配索引信息。4.根据权利要求1所述的方法,还包括:基于所述元数据服务系统中存储的多个元数据模型,通过拓扑配置生成与所述多个元数据模型对应的拓扑图;其中,所述拓扑图包含多个节点,每一个节点对应一个元数据模型,节点之间的连线对应元数据模型之间的关联关系。5.根据权利要求4所述的方法,还包括:获取目标查询语句,所述目标查询语句中包括查询对象和查询条件;其中,所述查询对象包括所述元数据服务系统中存储的目标元数据模型,所述查询条件包括所述元数据服务系统中存储的一个或多个索引信息;基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程;基于所述目标查询流程,在所述元数据服务系统存储的多个元数据模型中进行查询,获得查询结果;所述查询结果包括所述目标元数据模型。6.根据权利要求5所述的方法,所述基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程,包括:基于所述目标查询语句,确定与所述一个或多个索引信息对应的一个或多个元数据模型;基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的目标查询路径,以生成所述目标查询流程;其中,所述目标查询路径包括依次相连的多个查询节点,所述多个查询节点中的最后一个查询节点为所述目标元数据模型,所述多个查询节点还包括所述一个或多个元数据模型中的至少部分。7.根据权利要求6所述的方法,所述多个查询节点中还包括在所述拓扑图中与所述目标元数据模型和/或所述一个或多个元数据模型关联的元数据模型。
8.根据权利要求6所述的方法,所述基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的目标查询路径,包括:基于所述一个或多个元数据模型,在所述拓扑图中确定出针对所述目标元数据模型的原始查询路径;基于预设的路径优化规则,对所述原始查询路径进行优化,得到所述目标查询路径;其中,所述目标查询路径包含的查询节点少于所述原始查询路径包含的查询节点。9.根据权利要求8所述的方法,所述路径优化规则包括递归优化,所述递归优化包括基于关联推导的优化和基于索引区分度的优化中的一种或多种。10.根据权利要求5所述的方法,还包括:解析所述目标查询语句,以确定所述目标查询语句是否合法;若所述目标查询语句合法,则基于所述目标查询语句,生成针对所述目标元数据模型的目标查询流程。11.根据权利要求5

10任意一项所述的方法,所述目标查询语句为TQL语言的查询语句或者SQL语言的查询语句。12.一种数据服务装置,应用于元数据服务系统,所述元数据服务系统中分布式存储了元数据模型以及与所...

【专利技术属性】
技术研发人员:王一杰
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1