跨数据中心的数据查询方法、装置、电子设备及存储介质与流程

文档序号:34569253发布日期:2023-06-28 11:42阅读:23来源:国知局
跨数据中心的数据查询方法、装置、电子设备及存储介质与流程

本发明涉及数据处理,尤其涉及一种跨数据中心的数据查询方法、装置、电子设备及存储介质。


背景技术:

1、随着高速铁路规模化和铁路信息化建设的逐步完善,中国铁路建立的大型业务信息系统所存储的数据量也在不断增长,由于这些数据覆盖铁路勘查设计、工程建设、运营管理、客货服务等多个业务领域且具有海量、异构、动态和多模等特性呈现为结构化、半结构化和非结构化等不同数据结构。因此,如何对存储的海量数据进行快速查询就显得尤为重要。

2、相关技术中,通常针对不同数据中心搭建多个数据库系统,并将铁路行业的海量业务数据分散存储于多个数据库系统中,以便于后续基于用户的数据查询请求进行数据查询。

3、然而,由于分散存储海量业务数据的多个数据库系统携带的数据查询方式互不相同,从而导致使用多个数据库进行数据查询的数据查询效率很低。


技术实现思路

1、本发明提供一种跨数据中心的数据查询方法、装置、电子设备及存储介质,用以解决现有技术中使用分散存储海量业务数据的多个数据库进行数据查询所导致的数据查询效率很低的缺陷,能够在预先设置不同数据处理架构的情况下实现快速响应跨数据中心的数据查询请求及大幅提高数据查询效率的目的。

2、第一方面,本发明提供一种跨数据中心的数据查询方法,包括:

3、获取应用端提交的目标数据查询请求,所述目标数据查询请求用于跨数据中心请求查询目标数据;

4、基于所述目标数据查询请求和预设数据存储库,查询所述目标数据,所述预设数据存储库用于使用存储多模业务数据的不同数据处理架构响应所述目标数据查询请求。

5、根据本发明提供的一种跨数据中心的数据查询方法,所述基于所述目标数据查询请求和预设数据存储库,查询所述目标数据,包括:

6、基于所述目标数据查询请求,获取待查询的目标数据的目标关键参数信息;

7、对所述预设数据存储库的三级数据存储区中缓存的双链表索引库进行针对所述目标关键参数信息的遍历;所述双链表索引库包括多个数据块,每个所述数据块含有对应待查询的数据的地址信息、所述数据的关键参数信息和历史数据块的地址信息;

8、基于针对所述目标关键参数信息的遍历成功结果,确定所述目标数据的待访问地址信息,并基于所述待访问地址信息,从所述预设数据存储库的二级数据存储区中查询所述目标数据;所述二级数据存储区用于使用预设的标准数据格式存储待查询的不同数据。

9、本发明提供一种跨数据中心的数据查询方法,所述二级数据存储区和所述三级数据存储区的存储过程包括:

10、基于所述目标数据查询请求,从所述预设数据存储库的一级数据存储区中确定与所述目标数据查询请求匹配的不同类型业务数据,所述一级数据存储区用于预先存储多模原始业务数据,所述多模原始业务数据包括不同专业领域的业务数据且分布于多个数据库中;

11、基于预设的标准数据格式,对所述不同类型业务数据进行聚合和标准化处理,确定所述双链表索引库以及与所述双链表索引库对应的待查询的不同数据;

12、将所述双链表索引库存储至三级数据存储区中,以及将所述双链表索引库对应的待查询的不同数据存储至二级数据存储区中。

13、本发明提供一种跨数据中心的数据查询方法,所述方法还包括:

14、基于针对所述目标关键参数信息的遍历失败结果,从所述预设数据存储库的一级数据存储区中查询所述目标数据。

15、本发明提供一种跨数据中心的数据查询方法,所述方法还包括:

16、基于从所述一级数据存储区中查询到的所述目标数据,对所述双链表索引库和所述二级数据存储区进行更新。

17、本发明提供一种跨数据中心的数据查询方法,所述方法还包括:

18、确定所述目标数据是由不同数据存储架构联合查询得到时,将所述不同数据联合查询所述目标数据的寻址记录存储至所述双链表索引库中;其中,所述不同数据存储架构至少包括所述三级数据存储区的存储架构和所述二级数据存储区的存储架构。

19、本发明提供一种跨数据中心的数据查询方法,所述方法还包括:

20、将查询到的所述目标数据反馈至所述应用端。

21、第二方面,本发明还提供一种跨数据中心的数据查询方法,包括:

22、接收不同客户端发送的不同数据查询请求;

23、基于所述不同数据查询请求,确定目标数据查询请求,并将所述目标数据查询请求提交至服务端。

24、根据本发明提供的一种跨数据中心的数据查询方法,所述基于所述不同数据查询请求,确定目标数据查询请求,包括:

25、基于预设的请求分发策略,从所述不同数据查询请求中确定目标数据查询请求;所述请求分发策略包括排队分发策略、请求优先级分发策略和轮询分发策略中至少一个。

26、第三方面,本发明还提供一种跨数据中心的数据查询系统,包括服务端和应用端,所述服务端与所述应用端通信连接,所述服务端用于执行前述第一方面所述的跨数据中心的数据查询方法,所述应用端用于执行前述第二方面所述的跨数据中心的数据查询方法。

27、第四方面,本发明还提供一种跨数据中心的数据查询装置,包括:

28、获取模块,用于获取应用端提交的目标数据查询请求,所述目标数据查询请求用于跨数据中心请求查询目标数据;

29、查询模块,用于基于所述目标数据查询请求和预设数据存储库,查询所述目标数据,所述预设数据存储库用于使用存储多模业务数据的不同数据处理架构响应所述目标数据查询请求。

30、第五方面,本发明还提供一种跨数据中心的数据查询装置,包括:

31、接收模块,用于接收不同客户端发送的不同数据查询请求;

32、确定模块,用于基于所述不同数据查询请求,确定目标数据查询请求,并将所述目标数据查询请求提交至服务端。

33、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述跨数据中心的数据查询方法。

34、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述跨数据中心的数据查询方法。

35、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述跨数据中心的数据查询方法。

36、本发明提供的跨数据中心的数据查询方法、装置、电子设备及存储介质,其中跨数据中心的数据查询方法,服务端基于应用端提交的目标数据查询请求和预设数据存储库查询目标数据,由于预设数据存储库用于使用存储多模业务数据的不同数据处理架构响应目标数据查询请求,因此当需要查询多个数据库中的多种目标数据时,无需识别多个不同数据库的不同查询语言,只需识别预设数据存储库的查询语言即可查询到存储于多个数据库中的多种目标数据,既大幅减少了前期针对不同数据中心搭建多个数据库的设计成本,也能够在预先设置不同数据处理架构的情况下实现了快速响应跨数据中心的数据查询请求及大幅提高数据查询效率的目的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1