【技术实现步骤摘要】
用于微服务架构的数据查询系统、方法、设备及存储介质
本专利技术涉及数据处理
,尤其涉及一种用于微服务架构的数据查询系统、方法、设备及存储介质。
技术介绍
在OTA(OnlineTravelAgency,在线旅行社)企业或其他互联网企业中,微服务架构已经成为了一种业界的潮流或者标准,随着微服务架构的推广和应用,企业中必然存在众多的微服务组合和架构,这些微服务生态所产生的数据和日志量非常大,一般可以达到数百TB甚至数十至数百PB规模,如此大数据量的数据甚至日志进行查询处理非常麻烦,一个原因是因为服务之间存在上下游的调用关系,另外是因为服务种类过多,格式不统一产生的问题,如何在这些数据和日志中查询需要查询的数据,并进行数据可视化展现,是需要面临的问题。例如我们要查询一个订单它发生了什么,比如用户投诉发现订单钱多收了或少收了,此时怎么查询日志和数据,并进行问题诊断定位,准确而又快速的找到问题,当然我们可以通过逐个服务按照上下游关系的微服务日志链条式的跟踪下来,查看原始的报文或日志,但是这样不仅效率非常低、而且需要多个微服务相关的运维人员来支持配合,调用海量的资源来查找定位一个问题。
技术实现思路
针对现有技术中的问题,本专利技术的目的在于提供一种用于微服务架构的数据查询系统、方法、设备及存储介质,在大数据环境下实现数据快速查询定位,提高数据查询和问题诊断效率。本专利技术实施例提供一种用于微服务架构的数据查询系统,包括:微服务数据表管理模块,用于建立微服务数据表,所述微服务数据表包括各个微服务的微服务标识和消息中间件主题;调度任务管理模块,用于根据所述微服务数据表 ...
【技术保护点】
1.一种用于微服务架构的数据查询系统,其特征在于,包括:微服务数据表管理模块,用于建立微服务数据表,所述微服务数据表包括各个微服务的微服务标识和消息中间件主题;调度任务管理模块,用于根据所述微服务数据表建立调度任务库,所述调度任务库中的调度任务与各个所述微服务相对应,所述调度任务根据所对应的微服务的消息中间件主题,从消息中间件中消费微服务生产的数据,所述微服务生产的数据包括微服务的全局唯一标识码;数据存储模块,用于将所述调度任务消费得到的微服务生产的数据以微服务日志的形式存储至搜索服务器;数据查询模块,用于获取查询请求,并根据所述查询请求中的全局唯一标识码从所述搜索服务器中查询对应的微服务日志。
【技术特征摘要】
1.一种用于微服务架构的数据查询系统,其特征在于,包括:微服务数据表管理模块,用于建立微服务数据表,所述微服务数据表包括各个微服务的微服务标识和消息中间件主题;调度任务管理模块,用于根据所述微服务数据表建立调度任务库,所述调度任务库中的调度任务与各个所述微服务相对应,所述调度任务根据所对应的微服务的消息中间件主题,从消息中间件中消费微服务生产的数据,所述微服务生产的数据包括微服务的全局唯一标识码;数据存储模块,用于将所述调度任务消费得到的微服务生产的数据以微服务日志的形式存储至搜索服务器;数据查询模块,用于获取查询请求,并根据所述查询请求中的全局唯一标识码从所述搜索服务器中查询对应的微服务日志。2.根据权利要求1所述的用于微服务架构的数据查询系统,其特征在于,所述微服务数据表还包括各个微服务的微服务调用信息,所述系统还包括调用关系链建立模块,所述调用关系链建立模块用于根据各个微服务的微服务调用信息建立微服务调用链。3.根据权利要求2所述的用于微服务架构的数据查询系统,其特征在于,各个微服务的全局唯一标识码由所述微服务调用链中的起始微服务生成,所述起始微服务为调用链中未被其他微服务调用的微服务;所述起始微服务生成各个微服务的全局唯一标识码后,在调用下游微服务时由下游微服务依次传递所述全局唯一标识码至对应的微服务,各个所述微服务接收到上游微服务传递的全局唯一标识码时,写入该全局唯一标识码到消息中间件,并继续向下游微服务传递该全局唯一标识码。4.根据权利要求2所述的用于微服务架构的数据查询系统,其特征在于,所述微服务数据表还包括各个微服务的日志索引信息,所述数据存储模块将所述各个微服务生产的数据存储至搜索服务器时,将所述各个微服务生产的数据以所对应的日志索引信息为标识进行存储。5.根据权利要求4所述的用于微服务架构的数据查询系统,其特征在于,所述数据查询模块获取到用户的查询请求之后,执行如下步骤:根据所述查询请求中的全局唯一标识码从所述搜索服务器中搜索微服务日志;根据搜索到的微服务日志的日志索引信息和微服务的微服务标识的关联关系,确定搜索相关联的微服务;根据所述调用关系链生成可视化微服务调用关系图,所述调用关系图中示出各个微服务和各个微服务与上游微服务和下游微服务的调用关系;在所述调用关系图中,将搜索相关联的微服务采用预设的突出显示方式进行标识。6.根据权利要求1所述的用于微服务架构的数据查询系统,其特征在于,所述数据查询模块获取到用户的查询请求...
【专利技术属性】
技术研发人员:张翔,许鹏,余达明,
申请(专利权)人:携程旅游网络技术上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。