【技术实现步骤摘要】
一种数据访问请求的路由解析系统及方法
[0001]本专利技术提供的方案涉及数据存储访问领域,应用于具有多种数据查询引擎的数据访问平台中降低用户访问数据所需要的专业知识门槛;具体涉及一种数据访问请求的路由解析系统及方法。
技术介绍
[0002]目前大数据领域存储技术层出不穷,常用的就有数据存储查询引擎Hive,ES,HBase,Kudu,ClickHouse等以及将这些存储查询引擎作为底层原料而发展出来的新型“存储+计算”型存储引擎如Kylin,Phoenix等。每个存储引擎为了向上对接业务应用、简化业务应用的使用过程,都会根据自身数据结构设计特点提供相应查询API包供上层应用进行调用,如RestHttp,JDBC,JavaClient等常用的API包。当数据平台单独采用某一种存储查询引擎作为查询工具一般不存在用户使用需要专业知识门槛的问题。而现实的情况是、由于每种存储查询引擎具有的特性特别贴合某个使用场景,为了同时支持多业务场景,数据平台内往往需要同时采用以上多种数据存储查询引擎对不同的数据进行存储、查询。当同一份数据会存储在多种不同的存储介质上时,不是所有引擎都能访问涉及的每个存储介质,比如数据存储在ES中,那只能spark,presto,es可以执行,其他执行引擎是访问不了的。这样当数据平台对外提供数据查询服务时由于采用各存储查询引擎存储的数据不互通,在用户进行数据查询时先要知道目标数据存储在什么地方,再从能够访问这个存储介质的执行引擎中选择最合适的。例如目标数据是存储于Hive表还是ES索引中、有多个ES集群的 ...
【技术保护点】
【技术特征摘要】
1.一种数据访问请求的路由解析系统,其特征在于,该系统配置多种数据查询引擎以向外提供数据查询服务,设置有对提供访问的所有数据的元数据集中存储管理的元数据信息管理子系统;该路由解析系统根据接收外到的数据查询请求以及所述元数据信息管理子系统中元数据信息解析该数据处理请求后,根据所述解析结果以及预置的引擎筛选规则从多种数据查询引擎中自动选出最优的数据查询引擎处理该数据查询请求。2.如权利要求1所述的路由解析系统,其特征在于,所述元数据管理子系统中存储的提供访问的所有数据的元数据信息包括:各个表资源的存储类型、物理存储分布类型、数据层次、字段信息;所述数据查询请求的解析结果中包括目标数据查询类型、目标数据大小、查询所涉及的存储分区的个数以及所涉及的列、该次查询所涉及表资源的元数据信息。3.如权利要求1或2所述的路由解析系统,其特征在于,所述路由解析系统根据所述解析结果以及预置的引擎筛选规则从多种数据查询引擎中自动选出最优的数据查询引擎处理该数据查询请求具体实现为:根据所述解析结果,结合目标数据分布状况、数据查询引擎历史执行情况、各数据查询引擎实时资源占用情况中一种或多种因素,结合所述预置的引擎筛选规则选择一个最优的数据查询引擎作为执行引擎。4.如权利要求3所述的路由解析系统,其特征在于,所述路由解析系统还包括:请求路由服务模块,请求解析服务模块,引擎执行聚合协调模块;所述请求路由服务模块提供多种数据查询入口接收外部的数据查询请求,对接收的数据查询请求进行调度、根据调度结果依次将接收到的数据查询请求发送到所述请求解析服务模块、由所述请求解析服务模块进行解析,并将对应解析结果发送给引擎协调服务模块;所述请求解析服务模块,用于当被所述请求路由服务模块调用对某个数据查询请求进行解析时、根据所述元数据管理子系统中的元数据信息对该数据查新进行解析,并将解析结果返回给所述请求路由服务模块;所述引擎执行聚合协调模块,用于根据所述请求路由服务模块发送的所述解析结果以及预置的引擎筛选规则,从多种数据查询引擎中自动选出最优的数据查询引擎处理该数据查询请求。5.如权利要求4所述的路由解析系统,其特征在于,所述多种数据查询引擎包括:Spark、ES、Presto、HBASE、Hive和Kafka;所述预置的引擎筛选规则包括:当该次数据查询的目标数据存储分布类型是跨集群存储优先选用Spark,当该次数据查询类型是简单的历史数据预览则优先选用presto,当该次数据查询只是检索语句则优先选用ES,如果该次数据查询是预览实时日志则优先选用Kafka;若该次数据查询同时适用于两种以上情况,则根据查询的数据量及分区量过滤掉不适合的引擎后,对剩余的所有可执行数据查询引擎按预设的数据查询引擎历史执行经验优先次序进行排序得到数据查询引擎优先级队列;然后统计数据查询请求处理日志中与该次数据查询涉及的数据量、分区数量在预设差值范围内,和/或涉及的Schema相同的类似历史数据查询请求,根据所述类似历史数据查询请求的各数据查询引擎的处理效率调整所述数据查询引擎优先级队列;根据各数据查询引擎的处理节点实时资源占用情况从所述优先级队列选出能够处理所述数据查询请求的数据查询...
【专利技术属性】
技术研发人员:陈冬,魏曦明,
申请(专利权)人:盛趣信息技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。