本说明书公开了一种数据存储的方法及装置,在该方法中针对每个数据存储节点,确定该数据存储节点对应的数据范围,根据位于该数据范围内的历史业务数据量以及该数据范围对应的当前业务数据量,预测设定时间后位于该数据范围内的业务数据量,作为预测业务数据量,该预测业务数据量超过该数据存储节点对应的第一数据存储量阈值,创建至少一个新增数据节点,并将该数据存储节点中当前业务数据量对应的至少部分业务数据转移到至少一个新增数据节点中进行存储。相对于现有技术,本说明书提供的数据存储的方法通过预测设定时间后数据存储节点的业务数据量来确定数据存储节点是否面临存储压力,进而可以提前对即将出现的存储问题进行解决。
A method and device of data storage
【技术实现步骤摘要】
一种数据存储的方法及装置
本说明书涉及计算机领域,尤其涉及一种数据存储的方法及装置。
技术介绍
随着互联网的快速发展,互联网中的用户数目急剧增加,因此,服务平台存储的数据量也就越来越多,服务平台面临的存储压力也随之越来越大。在现有技术中,服务平台采用若干个数据存储节点对数据进行存储,由于在有序存储的情况下,较多数据会集中在其中一些数据存储节点,随着用户量的增多,这些数据存储节点中的数据量会越来越庞大。这样一来,这些数据存储节点的存储压力就会很大,随之,也会导致服务平台的性能下降,而仅仅进行扩容并不能改善这些数据存储节点的存储压力。所以,如何能够在保证性能良好的情况下,将庞大的数据进行存储,则是一个亟待解决的问题。
技术实现思路
本说明书提供一种数据存储的方法及装置,以部分的解决现有技术存在的上述问题。本说明书采用下述技术方案:本说明书提供了一种数据存储的方法,包括:针对每个数据存储节点,确定该数据存储节点对应的数据范围;根据位于所述数据范围内的历史业务数据量以及所述数据范围对应的当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,作为预测业务数据量;若所述预测业务数据量超过该数据存储节点对应的第一数据存储量阈值,创建至少一个数据存储节点,作为新增数据节点,并将该数据存储节点中所述当前业务数据量对应的至少部分业务数据转移到至少一个新增数据节点中进行存储。可选地,根据位于所述数据范围内的历史业务数据量以及所述数据范围对应的当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,作为预测业务数据量,具体包括:根据位于所述数据范围内的历史业务数据量,预测所述设定时间后位于所述数据范围内的数据增量;根据所述历史业务数据量,确定针对所述数据范围的误差值;根据所述数据增量、所述误差值以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量。可选地,根据所述数据增量、所述误差值以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,具体包括:根据所述数据增量以及所述误差值,确定修正后的数据增量;根据修正后的数据增量以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量。可选地,所述方法还包括:根据各数据范围所对应的预测业务数据量,确定用于表征各数据范围对应业务数据量的数据量分布函数。可选地,创建至少一个数据存储节点,具体包括:根据所述预测业务数据量以及该数据存储节点对应的第一数据存储量阈值,确定待创建的数据存储节点的节点数量,并创建所述节点数量的数据存储节点。可选地,创建所述节点数量的数据存储节点,具体包括:根据所述节点数量,对该数据存储节点对应的数据范围进行划分,得到各子数据范围;将该数据存储节点中当前存储的至少部分业务数据转移到至少一个新增数据节点中进行存储,具体包括:针对每个新增数据节点,从该数据存储节点中确定出该新增数据节点对应的子数据范围内的业务数据,作为待转移业务数据;将所述待转移业务数据转移到该新增数据节点中进行存储。可选地,所述方法还包括:若所述预测业务数据量不超过该数据存储节点对应的第二数据存储量阈值,从与该数据存储节点相邻的其他数据存储节点中确定至少一个满足预设条件的数据存储节点,作为目标数据存储节点,其中,针对每个与该数据存储节点相邻的其他数据存储节点,若该其他数据存储节点对应的预测业务数据量与该数据存储节点对应的预测业务数据量的和值不超过所述第一数据存储量阈值,确定该其他数据存储节点满足预设条件;将所述目标数据存储节点中存储的业务数据转移到该数据存储节点中进行存储,并根据所述目标数据存储节点对应的数据范围,调整该数据存储节点对应的数据范围。本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据存储的方法。本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据存储的方法。本说明书采用的上述至少一个技术方案能够达到以下有益效果:从上述方法中可以看出,针对每个数据存储节点,确定该数据存储节点对应的数据范围,而后,根据位于该数据范围内的历史业务数据量以及该数据范围对应的当前业务数据量,预测设定时间后位于该数据范围内的业务数据量,作为预测业务数据量,若是该预测业务数据量超过该数据存储节点对应的第一数据存储量阈值,创建至少一个数据存储节点,作为新增数据节点,并将该数据存储节点中当前业务数据量对应的至少部分业务数据转移到至少一个新增数据节点中进行存储。从上述方法中可以看出,服务平台可以针对每个数据存储节点,根据预测出的设定时间后该数据存储节点的业务数据量,预测该数据存储节点是否在设定时间后面临存储压力,若是预测出该数据存储节点在设定时间后面临存储压力,则可以通过创建新的数据存储节点来分担该数据存储节点的存储压力。相对于现有技术,本说明书提供的数据存储的方法可以提前对数据存储节点即将出现的存储问题进行应对,从而有效保证了数据存储节点的数据存储性能以及数据存储效率。附图说明此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:图1为本说明书中一种数据存储的方法的流程示意图;图2为本说明书提供的一种自回归图的示意图;图3为本说明书提供的一种偏自回归图的示意图;图4为本说明书提供的服务平台拟合出数据量分布函数的曲线的示意图;图5为本说明书提供的一种数据存储的装置示意图;图6为本说明书提供的对应于图1的电子设备示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。图1为本说明书中一种数据存储的方法的流程示意图,具体包括以下步骤:S101:针对每个数据存储节点,确定该数据存储节点对应的数据范围。由于互联网中用户数量的急剧增加,用户所产生的业务数据也在不断激增。而为了应对不断激增的业务数据的存储问题,在实际应用中,服务平台中可以设置多个数据存储节点,这些数据存储节点可以用于不同数据范围的业务数据进行存储。上述提到的数据范围可以按照不同的业务维度来进行划分。例如,服务平台可以用户积分作为业务维度进行数据范围的划分。其中,可以根据实际的业务需求,每隔100积分划分出一个本文档来自技高网...
【技术保护点】
1.一种数据存储的方法,其特征在于,包括:/n针对每个数据存储节点,确定该数据存储节点对应的数据范围;/n根据位于所述数据范围内的历史业务数据量以及所述数据范围对应的当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,作为预测业务数据量;/n若所述预测业务数据量超过该数据存储节点对应的第一数据存储量阈值,创建至少一个数据存储节点,作为新增数据节点,并将该数据存储节点中所述当前业务数据量对应的至少部分业务数据转移到至少一个新增数据节点中进行存储。/n
【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:
针对每个数据存储节点,确定该数据存储节点对应的数据范围;
根据位于所述数据范围内的历史业务数据量以及所述数据范围对应的当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,作为预测业务数据量;
若所述预测业务数据量超过该数据存储节点对应的第一数据存储量阈值,创建至少一个数据存储节点,作为新增数据节点,并将该数据存储节点中所述当前业务数据量对应的至少部分业务数据转移到至少一个新增数据节点中进行存储。
2.如权利要求1所述的方法,其特征在于,根据位于所述数据范围内的历史业务数据量以及所述数据范围对应的当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,作为预测业务数据量,具体包括:
根据位于所述数据范围内的历史业务数据量,预测所述设定时间后位于所述数据范围内的数据增量;
根据所述历史业务数据量,确定针对所述数据范围的误差值;
根据所述数据增量、所述误差值以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量。
3.如权利要求2所述的方法,其特征在于,根据所述数据增量、所述误差值以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量,具体包括:
根据所述数据增量以及所述误差值,确定修正后的数据增量;
根据修正后的数据增量以及所述当前业务数据量,预测设定时间后位于所述数据范围内的业务数据量。
4.如权利要求1~3任一项所述的方法,其特征在于,所述方法还包括:
根据各数据范围所对应的预测业务数据量,确定用于表征各数据范围对应业务数据量的数据量分布函数。
5.如权利要求1所述的方法,其特征在于,创建至少一个数据存储节点,具体包括:
根据所述预测业务数据量以及该数据存储节点对应的第一数据存储量阈值,确定待创建的数据存储节点的节点数量,并创建所述节点数量的数据存储节点。
6.如权利要求5所述的方法,其特征在于,创建所述节点数量的数据存储节点,具体包括:
根据所述节...
【专利技术属性】
技术研发人员:杨柳,张杰,吴海钱,卢喆,彭依凡,
申请(专利权)人:汉海信息技术上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。