基于分布式数据库的缓存方法、装置、介质及电子设备制造方法及图纸

技术编号:29018742 阅读:18 留言:0更新日期:2021-06-26 05:19
本申请实施例公开了基于分布式数据库的缓存方法、装置、介质及电子设备。该方法包括:响应于计算层的计算模块发送的数据读取请求;由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,以供所述计算模块对所述目标数据进行处理。本技术方案,可以准确有效的将数据缓存在分布式数据库中的计算层,提升了数据的存储和读取效率,保障了数据库的运行效率。运行效率。运行效率。

【技术实现步骤摘要】
基于分布式数据库的缓存方法、装置、介质及电子设备


[0001]本申请实施例涉及数据存储领域,尤其涉及基于分布式数据库的缓存方法、装置、介质及电子设备。

技术介绍

[0002]随着大数据计算的发展,计算与存储分离已经成为分布式数据库发展的主流方向。
[0003]通过将计算层与存储层分离开,大大提高了计算资源扩展的灵活性;同时,不同的计算服务能够共享同一份数据,减少了数据冗余,解决了数据孤岛所带来的各种问题。数据孤岛是指数据在不同部门相互独立存储,独立维护,彼此间相互孤立,形成了物理上的孤岛。
[0004]但是,由于数据都不存储在本地,计算层需要通过网络向存储层请求数据。由于网络带宽、网络延迟等问题,数据的远程存取效率明显低于传统的本地存储模式,进而导致的数据库运行效率的下降。

技术实现思路

[0005]本申请实施例提供基于分布式数据库的缓存方法、装置、介质及电子设备,可以准确有效的将数据缓存在分布式数据库中的计算层,提升了数据的存储和读取效率,保障了数据库的运行效率。
[0006]第一方面,本申请实施例提供了基于分布式数据库的缓存方法,该方法包括:
[0007]响应于计算层的计算模块发送的数据读取请求;
[0008]由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,以供所述计算模块对所述目标数据进行处理。
[0009]第二方面,本申请实施例提供了基于分布式数据库的缓存装置,该装置包括:
[0010]数据读取请求响应单元,用于响应于计算层的计算模块发送的数据读取请求;
[0011]目标数据传输单元,用于由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,以供所述计算模块对所述目标数据进行处理。
[0012]第三方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的基于分布式数据库的缓存方法。
[0013]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的基于分布式数据库的缓存方法。
[0014]本申请实施例所提供的技术方案,响应于计算层的计算模块发送的数据读取请求;由计算层预先设置的缓存服务模块将目标数据传输至计算模块,以供计算模块对所述目标数据进行处理。本技术方案,可以准确有效的将数据缓存在分布式数据库中的计算层,提升了数据的存储和读取效率,保障了数据库的运行效率。
附图说明
[0015]图1是本申请实施例一提供的基于分布式数据库的缓存方法的流程图;
[0016]图2是本申请实施例二提供的基于分布式数据库的缓存过程的示意图;
[0017]图3是本申请实施例三提供的基于分布式数据库的缓存装置的结构示意图;
[0018]图4是本申请实施例五提供的一种电子设备的结构示意图。
具体实施方式
[0019]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0020]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0021]实施例一
[0022]图1是本申请实施例一提供的基于分布式数据库的缓存方法的流程图,本实施例可适用于计算与存储分离的分布式数据库的数据缓存的情况,该方法可以由本申请实施例所提供的基于分布式数据库的缓存装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于用于分布式数据库数据缓存的智能终端等设备中。
[0023]如图1所示,所述基于分布式数据库的缓存方法包括:
[0024]S110、响应于计算层的计算模块发送的数据读取请求。
[0025]在本方案中,分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS(Database Management System,数据库管理系统)的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。分布式数据库的计算层的计算模块拥有CPU和内存作为计算资源,用于对数据进行处理计算;计算模块上都挂载了本地高速磁盘作为缓存服务模块,用于缓存从存储层传输的部分数据,并将该数据发送到计算模块;存储层用于存储数据。其中,缓存服务模块采用双层架构,大文件存储在缓存服务模块的文件系统,小文件存储在缓存服务模块的目标数据库。
[0026]其中,数据服务请求可以是字符串、文字等形式的数据请求。计算层的计算模块通过网络发送数据读取请求,并由计算层的缓存服务模块对数据读取请求进行响应。
[0027]在本实施例中,计算层可以有多个计算模块和缓存服务模块。计算模块与缓存服务模块一一对应。每个计算模块都可以视为一个独立的数据库。
[0028]S120、由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,以供所述计算模块对所述目标数据进行处理。
[0029]其中,目标数据可以是指计算模块当前计算所需的数据。
[0030]在本方案中,缓存服务模块中存储部分数据,接收到计算模块发送的数据读取请
求,响应于数据读取请求,从该部分数据中查找计算模块所需的目标数据,并将目标数据传输至计算模块,以供计算模块完成计算。
[0031]在本技术方案中,可选的,由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,包括:
[0032]判断所述缓存服务模块是否包含目标数据;
[0033]若包含,则由所述缓存服务模块将所述目标数据传输至计算模块。
[0034]具体的,由缓存服务模块查看目标数据是否存储在本地,若是,则直接将缓存里的目标数据传输至计算模块进行计算。
[0035]通过在计算层预先配置缓存服务模块,可以提前将目标数据从储存层缓存到缓存服务模块,可以提升数据的存储和读取效率,保障了数据库的运行效率。
[0036]在本技术方案中,可选的,在判断所述缓存服务模块是否包含目标数据之后,所述方法还包括:
[0037]若不包含,则从存储层获取目标数据,将所述目标数据缓存到所述缓存服务模块,并由所述缓存服务模块将所述目标数据传输至计算模块。
[0038]可以理解的,若目标数据没有存储到缓存服务模块,则根据数据读取请求,从存储层获取该目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于分布式数据库的缓存方法,其特征在于,所述方法应用于计算与存储分离的分布式数据库,所述方法包括:响应于计算层的计算模块发送的数据读取请求;由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,以供所述计算模块对所述目标数据进行处理。2.根据权利要求1所述的方法,其特征在于,由所述计算层预先设置的缓存服务模块将目标数据传输至所述计算模块,包括:判断所述缓存服务模块是否包含目标数据;若包含,则由所述缓存服务模块将所述目标数据传输至计算模块。3.根据权利要求2所述的方法,其特征在于,在判断所述缓存服务模块是否包含目标数据之后,所述方法还包括:若不包含,则从存储层获取目标数据,将所述目标数据缓存到所述缓存服务模块,并由所述缓存服务模块将所述目标数据传输至计算模块。4.根据权利要求3所述的方法,其特征在于,从存储层获取目标数据,将所述目标数据缓存到所述缓存服务模块,包括:判断所述目标数据是否满足预设大小约束条件;若满足,则将所述目标数据缓存到所述缓存服务模块的文件系统。5.根据权利要求4所述的方法,其特征在于,在判断所述目标数据是否满足预设大小约束条件之后,所述方法还包括:若不满足,则将所述目标数据缓存到所述缓存服务模块的目标数据库。6.根据权利要求5所述的方法,其特征在于,所述目标数据库包括KV数据库;相应的,将所述目标数据缓存到所述缓存服务模块的目标数据库,包括:根据预设文件名将所述目标数据缓存到所述缓存服务模块的KV数据库;其中,所述目标数据是存储在数据表中以数字进行命名的。7.根据权利要求6所述的方法,其特征在于,根据预设文件名将所述目标数据缓存到所述缓存服务模块的KV数据库,包括:判断各目标数据的文件名是否属于同一数据表;若属于,则将各目标数据缓存到所述缓存服务模块的同一KV数据库。8.根据权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:吕文栋陈晓新蔡雅琼邓宇
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1