用于存储的方法、设备和计算机程序产品与流程

摘要: 本公开的实施例涉及计算机领域,更具体地,涉及用于存储的方法、设备和计算机程序产品。背景技术:1、随着信息技术的发展,数据已成为企业和社会运行的核心资源。数据库作...
用于存储的方法、设备和计算机程序产品与流程

本公开的实施例涉及计算机领域,更具体地,涉及用于存储的方法、设备和计算机程序产品。

背景技术:

1、随着信息技术的发展,数据已成为企业和社会运行的核心资源。数据库作为数据管理、存储与访问的关键基础设施,其重要性日益凸显。从早期的关系型数据库到如今多样化的非关系型、分布式数据库系统,数据库技术不断演进,支撑着海量数据的高效处理与智能应用。

技术实现思路

1、本公开的实施例提供了一种用于存储的方法、设备和计算机程序产品。

2、根据本公开的一个方面,提供了一种用于存储的方法。该方法包括接收来自目标应用的目标请求,其中目标请求在目标应用处通过第一路由而被确定要路由到的存储系统上的多个计算节点中的目标计算节点,并且多个计算节点中的每个计算节点托管对应的逻辑分片。该方法还包括通过在目标计算节点处对目标请求进行第二路由,将目标请求路由到目标存储实例,其中目标存储实例对应于目标计算节点所托管的逻辑分片中的子分片。此外,该方法还包括在目标存储实例处,执行与目标请求相对应的存储操作。

3、根据本公开的另一方面,提供了一种电子设备。该设备包括处理单元以及存储器,其中存储器被耦合至处理单元并且存储有指令。指令在由处理单元执行时执行以下动作:接收来自目标应用的目标请求,其中目标请求在目标应用处通过第一路由而被确定要路由到的存储系统上的多个计算节点中的目标计算节点,并且多个计算节点中的每个计算节点托管对应的逻辑分片;通过在目标计算节点处对目标请求进行第二路由,将目标请求路由到目标存储实例,其中目标存储实例对应于目标计算节点所托管的逻辑分片中的子分片;以及在目标存储实例处,执行与目标请求相对应的存储操作。

4、根据本公开的又一方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使得计算机执行根据本公开的实施例的方法或过程。

5、提供 技术实现要素: 部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。本发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的各个实施例的范围。

1.一种用于存储的方法,包括:

2.根据权利要求1所述的方法,其中所述存储系统为键值存储系统,并且其中所述目标请求在所述目标应用处通过所述第一路由被确定要路由到的所述目标计算节点包括:

3.根据权利要求1所述的方法,其中所述存储系统为键值存储系统,并且将所述目标请求路由到所述目标存储实例包括:

4.根据权利要求1所述的方法,其中所述目标计算节点维护由所述所托管的逻辑分片中的子分片共享的共享预写日志wal与共享内存表。

5.根据权利要求4所述的方法,响应于所述目标请求为写入请求,所述方法还包括:

6.根据权利要求5所述的方法,还包括:

7.根据权利要求6所述的方法,还包括:

8.根据权利要求4所述的方法,响应于所述目标请求为原子批量请求,所述方法还包括:

9.根据权利要求1所述的方法,响应于所述多个计算节点中的计算节点维护的原始存储实例要被扩展,所述方法还包括:

10.一种电子设备,包括:

11.根据权利要求10所述的电子设备,其中所述存储系统为键值存储系统,并且其中所述目标请求在所述目标应用处通过所述第一路由被确定要路由到的所述目标计算节点包括:

12.根据权利要求10所述的电子设备,其中所述存储系统为键值存储系统,并且将所述目标请求路由到所述目标存储实例包括:

13.根据权利要求10所述的电子设备,其中所述目标计算节点维护由所述所托管的逻辑分片中的子分片共享的共享预写日志wal与共享内存表。

14.根据权利要求13所述的电子设备,响应于所述目标请求为写入请求,所述动作还包括:

15.根据权利要求14所述的电子设备,所述动作还包括:

16.根据权利要求15所述的电子设备,所述动作还包括:

17.根据权利要求13所述的电子设备,响应于所述目标请求为原子批量请求,所述动作还包括:

18.根据权利要求10所述的电子设备,响应于所述多个计算节点中的计算节点维护的原始存储实例要被扩展,所述动作还包括:

19.一种计算机程序产品,所述计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器:

20.根据权利要求19所述的计算机程序产品,其中所述存储系统为键值存储系统,并且其中所述目标请求在所述目标应用处通过所述第一路由被确定要路由到的所述目标计算节点包括: