一种微服务架构下数据通用查询方法及查询系统技术方案

技术编号:20797013 阅读:63 留言:0更新日期:2019-04-06 10:36
本申请公开了一种微服务架构下数据通用查询方法及查询系统,所述查询方法包括:S2:从第一数据库中拉取对应的第一数据;S4:同步接收所述数据同步服务单元的所述第一数据;S6:建立数据存储模型,并建立数据模型视图;S8:管理所述元数据;S10:通过元数据模型与所述第一数据提供查询服务,根据所述元数据模型的描述,形成对应的数据模型查询语句,调用所述统一数据仓库单元的接口进行查询。与现有技术相比,本申请所提供的微服务架构下数据通用查询方法及查询系统为解决查询次数频繁,高并发,数据实时性要求相对不高的数据查询场景,不保障写入数据的立即生效。但通过数据库定时及数据库监听的方式,保障数据的准实时性。

A General Data Query Method and Query System Based on Microsoft Service Architecture

This application discloses a general data query method and a query system under a micro-service architecture, which includes: S2: pulling the corresponding first data from the first database; S4: receiving the first data of the data synchronization service unit synchronously; S6: establishing a data storage model and establishing a data model view; S8: managing the metadata; S10: passing the number of metadata. According to the model and the first data, a query service is provided. According to the description of the metadata model, a corresponding query statement of the data model is formed, and the interface of the unified data warehouse unit is invoked for query. Compared with the existing technology, the general data query method and query system under the micro-service architecture provided by this application can solve the data query scenario with frequent query times, high concurrency and relatively low real-time data requirements, which does not guarantee the immediate entry into force of written data. But through the way of database timing and database monitoring, the quasi-real-time data can be guaranteed.

【技术实现步骤摘要】
一种微服务架构下数据通用查询方法及查询系统
一种数据查询方法及查询系统,特别涉及一种微服务架构下数据通用查询方法及查询系统。
技术介绍
在互联网应用场景下,一个复杂的业务系统,通常由多个微服务组成,每个微服务一般会使用独立的数据库进行数据存储和查询。在单一的服务下,数据的存储和查询一般都是通过数据库进行。但在复杂的业务系统中,一个业务单据使用的数据是来源于其他多个微服务来进行提供。例如,一个报销业务单据,上面可能会引用多个其他业务对象:费用类型、承担部门、收款人银行账户等。这些都是由独立的微服务提供。而在开发或实施过程中,单据还可能会不断补充其他属性,例如工程项目报销会携带对应的工程项目,差旅类保险会增加相关的交通方式和地点说明。基于以上情况,在报销单据的对象上会引用以上多个对象的主键,作为当前单据的属性。但在界面展现或特定业务计算时,会根据主键查询相关的数据。请参照图1,对于数据提供方业务系统来说,一般会根据业务系统的需求,提供相关的api接口对外提供服务。这类api接口一般是为了实现某一类业务带有特定业务逻辑的专项接口。上面业务单据需要的简单的数据查询接口也可通过类似api提供。本文档来自技高网...

【技术保护点】
1.一种微服务架构下数据通用查询方法,其特征在于,包括如下步骤:S2:数据同步服务步骤,从第一数据库中拉取对应的第一数据;S4:统一数据仓库步骤,同步接收所述数据同步服务单元的所述第一数据;S6:存储模型管理步骤,建立数据存储模型,并建立数据模型视图;S8:元数据模型管理步骤,管理所述元数据,所述元数据为描述所述第一数据的数据;S10:查询服务步骤,通过元数据模型与所述第一数据提供查询服务,根据所述元数据模型的描述,形成对应的数据模型查询语句,调用所述统一数据仓库单元的接口进行查询。

【技术特征摘要】
1.一种微服务架构下数据通用查询方法,其特征在于,包括如下步骤:S2:数据同步服务步骤,从第一数据库中拉取对应的第一数据;S4:统一数据仓库步骤,同步接收所述数据同步服务单元的所述第一数据;S6:存储模型管理步骤,建立数据存储模型,并建立数据模型视图;S8:元数据模型管理步骤,管理所述元数据,所述元数据为描述所述第一数据的数据;S10:查询服务步骤,通过元数据模型与所述第一数据提供查询服务,根据所述元数据模型的描述,形成对应的数据模型查询语句,调用所述统一数据仓库单元的接口进行查询。2.根据权利要求1所述的微服务架构下数据通用查询方法,其特征在于,所述步骤S2包括:S22:通过定时器,指定间隔时间增量从原始数据库中拉取对应的数据,写入统一数据仓库中;S24:根据数据变化推送数据,通过数据自身提供的机制,业务数据库在发生变化时,接受到执行日志,解析并根据查询视图中定义的结构,从新查询视图对应的数据库表,形成更新的数据,写入统一数据仓库中。3.根据权利要求2所述的微服务架构下数据通用查询方法,其特征在于,所述步骤S22包括:S221:根据视图获取条件信息和表名信息;S222:获取上次同步时间;S223:当所述上次同步时间为空时,根据所述条件信息和所述表名信息生成sql;S224:当所述上次同步时间不为空时,增加时间戳条件,并根据所述条件信息和所述表名信息生成sql;S225:查询所述视图对应的数据源;S226:调用所述数据源的数据库查询,当有多个数据库时,依次查询;S227:数据写入数据仓库中。4.根据权利要求2所述的微服务架构下数据通用查询方法,其特征在于,所述步骤S24包括:S241:业务系统写入数据至业务数据库;S242:监听数据库变化;S243:获取变化数据I...

【专利技术属性】
技术研发人员:姜军
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京,11

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

1