System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据缓存,尤其涉及一种数据的多副本缓存方法、一种数据的多副本缓存装置、一种计算机可读存储介质、一种电子设备和一种计算机程序产品。
技术介绍
1、数据缓存是指将数据临时存储在内存或其他高速存储介质中,以便快速访问和读取数据。为增加数据的可靠性和可用性,在大规模数据中心等涉及多节点协同的类分布式系统中,多节点之间通常采用多副本方式对数据进行保存。
2、相关技术中,io(input/output,输入/输出)处理过程需要通过多个功能步骤相配合来完成数据镜像,实现数据的多副本缓存,导致io处理时延较高。
技术实现思路
1、本申请提供了数据的多副本缓存方法和装置、计算机存储介质、电子设备及计算机程序产品,在执行io处理之前对节点的存储空间和备份空间进行预申请以及每个节点对应的备份空间的映射,从而在io处理过程中仅执行数据写入内存空间步骤,减少了io处理过程中的处理步骤,解决了相关技术中io处理时延较高的问题,极大地提高了数据缓存性能。
2、本申请提供了一种数据的多副本缓存方法,应用于多节点集群,该数据的多副本缓存方法包括:在数据缓存前,确定多个节点的存储空间和至少一个备份空间,其中,存储空间用于存储对应节点的本端数据;基于预设副本关系确定每个节点对应的远端节点的备份空间,其中,远端节点的备份空间用于存储当前节点的备份数据;基于预设副本关系进行信息预交互,以确定每个节点对应的远端节点的备份空间地址;在数据缓存过程中,在存在节点的本端数据存储在相应的存储空间的情
3、本申请还提供了一种数据的多副本缓存装置,应用于多节点集群,该数据的多副本缓存装置包括:第一确定模块,用于在数据缓存前,确定多个节点的存储空间和至少一个备份空间,其中,存储空间用于存储对应节点的本端数据;第二确定模块,用于基于预设副本关系确定每个节点对应的远端节点的备份空间,其中,远端节点的备份空间用于存储当前节点的备份数据;第三确定模块,用于基于预设副本关系进行信息预交互,以确定每个节点对应的远端节点的备份空间地址;控制模块,用于在数据缓存过程中,在存在节点的本端数据存储在相应的存储空间的情况下,将该节点的本端数据写入对应的远端节点的备份空间,以对该节点的本端数据进行多副本缓存。
4、本申请还提供了一种计算机可读存储介质,其上存储有数据的多副本缓存程序,该数据的多副本缓存程序被处理器执行时实现上述的数据的多副本缓存方法。
5、本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种数据的多副本缓存方法的步骤。
6、本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种数据的多副本缓存方法的步骤。
7、通过本申请,由于在执行io处理之前对节点的存储空间和备份空间进行预申请以及备份映射关系的建立,从而在io处理过程中仅执行数据写入步骤,因此,可以解决相关技术中io处理时延较高技术问题,达到提高数据缓存性能的技术效果。
本文档来自技高网...【技术保护点】
1.一种数据的多副本缓存方法,其特征在于,应用于多节点集群,所述方法包括:
2.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述基于对应的远端节点的备份空间地址将该节点的本端数据写入对应的远端节点的备份空间,包括:
3.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述将该节点的本端数据写入对应的远端节点的备份空间,包括:
4.根据权利要求3所述的数据的多副本缓存方法,其特征在于,所述将所述本端数据写入对应的远端节点的备份空间,还包括:
5.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述确定多个节点的存储空间和备份空间,包括:
6.根据权利要求5所述的数据的多副本缓存方法,其特征在于,所述基于所述实际节点数量和所述目标副本数量对每个节点的初始存储空间和初始备份空间进行空间调整,包括:
7.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述确定多个节点的存储空间和备份空间,包括:
8.根据权利要求1-7任一项所述的数据的多副本缓存方法,其特征在于,所述存储空间包
9.根据权利要求8所述的数据的多副本缓存方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的数据的多副本缓存方法,其特征在于,所述方法还包括:
11.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的数据的多副本缓存方法,其特征在于,所述基于故障节点和所述预设副本关系确定目标远端节点,包括:
13.根据权利要求11所述的数据的多副本缓存方法,其特征在于,本端数据包括主数据和元数据,所述基于所述目标远端节点的备份空间存储所述故障节点的本端数据,包括:
14.根据权利要求13所述的数据的多副本缓存方法,其特征在于,在节点发生故障的情况下,所述方法还包括:
15.根据权利要求14所述的数据的多副本缓存方法,其特征在于,所述基于所述预设副本关系确定所述故障节点的替换节点,包括:
16.根据权利要求13所述的数据的多副本缓存方法,其特征在于,所述方法还包括:
17.一种数据的多副本缓存装置,其特征在于,应用于多节点集群,所述装置包括:
18.一种计算机可读存储介质,其特征在于,其上存储有数据的多副本缓存程序,该数据的多副本缓存程序被处理器执行时实现根据权利要求1-16任一项所述的数据的多副本缓存方法。
19.一种电子设备,其特征在于,包括:
20.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至16任一项所述数据的多副本缓存方法的步骤。
...【技术特征摘要】
1.一种数据的多副本缓存方法,其特征在于,应用于多节点集群,所述方法包括:
2.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述基于对应的远端节点的备份空间地址将该节点的本端数据写入对应的远端节点的备份空间,包括:
3.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述将该节点的本端数据写入对应的远端节点的备份空间,包括:
4.根据权利要求3所述的数据的多副本缓存方法,其特征在于,所述将所述本端数据写入对应的远端节点的备份空间,还包括:
5.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述确定多个节点的存储空间和备份空间,包括:
6.根据权利要求5所述的数据的多副本缓存方法,其特征在于,所述基于所述实际节点数量和所述目标副本数量对每个节点的初始存储空间和初始备份空间进行空间调整,包括:
7.根据权利要求1所述的数据的多副本缓存方法,其特征在于,所述确定多个节点的存储空间和备份空间,包括:
8.根据权利要求1-7任一项所述的数据的多副本缓存方法,其特征在于,所述存储空间包括第一存储子空间和第二存储子空间,所述备份空间包括第一备份子空间和第二备份子空间,所述方法还包括:
9.根据权利要求8所述的数据的多副本缓存方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的数据的多副本缓存方法,其...
【专利技术属性】
技术研发人员:赵帅,孙明刚,刘清林,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。