一种数据查询方法、装置及存储介质、程序产品制造方法及图纸

技术编号:21454039 阅读:52 留言:0更新日期:2019-06-26 04:48
本申请实施例公开了一种数据查询方法及装置,协作中心首先建立城市标识与数据中心地址之间的映射关系。当用户通过客户端查询目标数据时,由客户端向协作中心发送数据查询请求,该数据查询请求中可以包括目标数据属性以及城市标识。协作中心接收到数据查询请求后,解析数据查询请求。当数据查询请求中包括城市标识时,则根据城市标识查找与该城市标识对应的数据中心地址,并向该数据中心地址对应的数据中心发送数据查询请求。协作中心接收数据中心发送的查询结果,并将查询结果发送给客户端,从而实现根据用户实际需求跨数据中心进行数据查询,优化查询结果,而且无需在客户端绑定其他城市的数据中心地址,减小资源开销,提高工作性能。

【技术实现步骤摘要】
一种数据查询方法、装置及存储介质、程序产品
本申请涉及计算机
,具体涉及一种数据查询方法、装置及存储介质、程序产品。
技术介绍
随着大数据时代到来,越来越多的数据需要处理。为提高数据管理的高效性,通常将数据进行分布式存储管理,即将数据存储在不同城市的数据中心。为改保证日益增长的数据安全性,通常在用户的客户端绑定本地数据中心的地址,当用户通过其对应的客户端查询数据时,根据绑定的数据中心地址查询本地的数据中心。由于客户端无法获取其它数据中心地址,导致无法查询分布在其它城市的数据中心,造成查询结果无法满足用户需求。如果为用户的客户端绑定其他数据中心地址,由于存在较多的其他数据中心,导致数据量较大,占据较大存储资源,影响工作性能。而且,当用户在不同时期查询不同数据中心时,需要频繁更改数据中心地址,操作繁琐。
技术实现思路
有鉴于此,本申请实施例提供一种数据方法、装置及存储介质、程序产品,以实现所获得的查询结果能够满足用户需求,优化查询结果,且减少资源开销。为解决上述问题,本申请实施例提供的技术方案如下:一种数据查询方法,所述方法包括:接收客户端发送的数据查询请求,所述数据查询请求包括目标数据属性,或者包括目标数据属性以及城市标识;解析所述数据查询请求,如果所述数据查询请求包括城市标识,则根据所述城市标识查找与所述城市标识对应的数据中心地址;向所述数据中心地址对应的数据中心发送所述数据查询请求;接收所述数据中心发送的查询结果,并将所述查询结果发送给所述客户端,所述查询结果为所述数据中心根据所述目标数据属性查询获得的所述目标数据属性对应的目标数据。在一种可能的实现方式中,当所述数据查询请求包括多个所述城市标识时,所述根据所述城市标识查找与所述城市标识对应的数据中心地址,包括:根据各个所述城市标识查找与所述城市标识分别对应的数据中心地址;向所述数据中心地址对应的数据中心发送所述数据查询请求,包括:向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。在一种可能的实现方式中,所述方法还包括:如果所述数据查询请求不包括城市标识,则获取各个数据中心地址;向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。在一种可能的实现方式中,所述接收所述数据中心发送的查询结果,并将所述查询结果发送给所述客户端,包括:接收各个所述数据中心发送的查询结果;将各个所述数据中心发送的查询结果进行聚合,并将聚合结果发送给所述客户端。在一种可能的实现方式中,向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求之前,所述方法还包括:向各个所述数据中心地址对应的数据中心分别发送探测消息,所述探测消息用于探测所述数据中心是否包括目标数据属性对应的目标数据;接收各个所述数据中心发送的探测结果,将所述探测结果为包括所述目标数据的数据中心的数据中心地址确定为目标数据中心地址;所述向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求,包括:向所述目标数据中心地址对应的数据中心发送所述数据查询请求。在一种可能的实现方式中,所述向所述数据中心地址对应的数据中心发送所述数据查询请求,包括:通过专线网络,向所述数据中心地址对应的数据中心发送所述数据查询请求。在一种可能的实现方式中,所述查询结果为所述数据中心的工作节点根据所述目标数据属性在所述数据中心的数据表中查询获得的所述目标数据属性对应的目标数据。在一种可能的实现方式中,不同数据中心的数据表结构相同。一种数据查询装置,所述装置包括:第一接收单元,用于接收客户端发送的数据查询请求,所述数据查询请求包括目标数据属性,或者包括目标数据属性以及城市标识;解析单元,用于解析所述数据查询请求;查找单元,用于如果所述数据查询请求包括城市标识,则根据所述城市标识查找与所述城市标识对应的数据中心地址;第一发送单元,用于向所述数据中心地址对应的数据中心发送所述数据查询请求;第二接收单元,用于接收所述数据中心发送的查询结果;第二发送单元,用于将所述查询结果发送给所述客户端,所述查询结果为所述数据中心根据所述目标数据属性查询获得的所述目标数据属性对应的目标数据。在一种可能的实现方式中,当所述数据查询请求包括多个所述城市标识时,所述查找单元,具体用于根据各个所述城市标识查找与所述城市标识分别对应的数据中心地址;所述第一发送单元,具体用于向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。在一种可能的实现方式中,所述装置还包括:获取单元,用于如果所述数据查询请求不包括城市标识,则获取各个数据中心地址;所述第一发送单元,具体用于向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。在一种可能的实现方式中,所述第二接收单元,具体用于接收各个所述数据中心发送的查询结果,将各个所述数据中心发送的查询结果进行聚合;所述第二发送单元,用于将聚合结果发送给所述客户端。在一种可能的实现方式中,所述装置还包括:第三发送单元,用于执行所述第一发送单元向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求之前,向各个所述数据中心地址对应的数据中心分别发送探测消息,所述探测消息用于探测所述数据中心是否包括目标数据属性对应的目标数据;第三接收单元,用于接收各个所述数据中心发送的探测结果;确定单元,用于将所述探测结果为包括所述目标数据的数据中心的数据中心地址确定为目标数据中心地址;所述第一发送单元,具体用于向所述目标数据中心地址对应的数据中心发送所述数据查询请求。在一种可能的实现方式中,所述第一发送单元,具体用于通过专线网络,向所述数据中心地址对应的数据中心发送所述数据查询请求。在一种可能的实现方式中,所述查询结果为所述数据中心的工作节点根据所述目标数据属性在所述数据中心的数据表中查询获得的所述目标数据属性对应的目标数据。在一种可能的实现方式中,不同数据中心的数据表结构相同。一种计算机可读存储介质,所述机算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述的数据查询方法。一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行上述的数据查询方法。由此可见,本申请实施例具有如下有益效果:本申请实施例协作中心首先获取城市的标识与该城市所包括的数据中心地址,并建立城市标识与数据中心地址之间的映射关系。当用户通过客户端查询目标数据时,由客户端向协作中心发送数据查询请求,该数据查询请求中可以仅包括目标数据属性,或者包括目标数据属性以及城市标识。协作中心接收到数据查询请求后,解析数据查询请求。当数据查询请求中包括城市标识时,表明用户想要获取该城市所对应的数据中心所存储的目标数据,则根据城市标识查找与该城市标识对应的数据中心地址,并向该数据中心地址对应的数据中心发送数据查询请求。数据中心根据数据查询请求中的目标数据属性查询目标数据,将其作为查询结果发送给协作中心,由该协作中心将查询结果发送给客户端,从而实现根据用户实际需求跨数据中心进行数据查询,优化查询结果,而且无需在客户端绑定其他城市的数据中心地址,减小资源开销,提高工作性能。附图说明图1为本申请实施例提供的示例性应用场景的框架示意图;图2为本申请实施例提供的一种数据查询方法流程图;图3为本申请实施例提供本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:接收客户端发送的数据查询请求,所述数据查询请求包括目标数据属性,或者包括目标数据属性以及城市标识;解析所述数据查询请求,如果所述数据查询请求包括城市标识,则根据所述城市标识查找与所述城市标识对应的数据中心地址;向所述数据中心地址对应的数据中心发送所述数据查询请求;接收所述数据中心发送的查询结果,并将所述查询结果发送给所述客户端,所述查询结果为所述数据中心根据所述目标数据属性查询获得的所述目标数据属性对应的目标数据。

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收客户端发送的数据查询请求,所述数据查询请求包括目标数据属性,或者包括目标数据属性以及城市标识;解析所述数据查询请求,如果所述数据查询请求包括城市标识,则根据所述城市标识查找与所述城市标识对应的数据中心地址;向所述数据中心地址对应的数据中心发送所述数据查询请求;接收所述数据中心发送的查询结果,并将所述查询结果发送给所述客户端,所述查询结果为所述数据中心根据所述目标数据属性查询获得的所述目标数据属性对应的目标数据。2.根据权利要求1所述的方法,其特征在于,当所述数据查询请求包括多个所述城市标识时,所述根据所述城市标识查找与所述城市标识对应的数据中心地址,包括:根据各个所述城市标识查找与所述城市标识分别对应的数据中心地址;向所述数据中心地址对应的数据中心发送所述数据查询请求,包括:向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述数据查询请求不包括城市标识,则获取各个数据中心地址;向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求。4.根据权利要求2或3所述的方法,其特征在于,所述接收所述数据中心发送的查询结果,并将所述查询结果发送给所述客户端,包括:接收各个所述数据中心发送的查询结果;将各个所述数据中心发送的查询结果进行聚合,并将聚合结果发送给所述客户端。5.根据权利要求2或3所述的方法,其特征在于,向各个所述数据中心地址对应的数据中心分别发送所述数据查询请求之前,所述方法还包括:向各个所述数据中心地址对应的数据中心分别发送探测消息,所述探测消息用于探测所述数据中心是否包括目标数据属性对应的目标数...

【专利技术属性】
技术研发人员:万宇
申请(专利权)人:生活空间沈阳数据技术服务有限公司
类型:发明
国别省市:辽宁,21

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

1