一种数据的分布式存储方法及系统技术方案

技术编号:19242730 阅读:18 留言:0更新日期:2018-10-24 05:24
本发明专利技术公开了一种数据的分布式存储方法,包括:当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;采用预设的算法计算所述目标数据的第一存储区间;判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;若是,将所述目标数据存储到所述第一目标服务器中。上述的方法,存在多个可以存储数据的服务器,依据所述目标数据对应的第一存储区间确定存储所述目标数据的第一目标服务器,避免了数据的存储方式为多个客户端对应一个服务器的形式,所有的数据都存储在一个服务器中,由于一个服务器中数据库的容量和处理能力十分有限,难以存储更大规模数据的问题。

【技术实现步骤摘要】
一种数据的分布式存储方法及系统
本专利技术涉及数据存储
,尤其涉及一种数据的分布式存储方法及系统。
技术介绍
如今,随着信息科技的发展,在不同的行业中,每时每刻都会产生大量的数据,从而形成了对海量数据的存储性能需求,一般的将产生的海量数据存储在预建立的数据库中。以电力行业为例,电力数据的存储是电网的一个重要的环节,将当前各个电力系统的客户端实时产生的海量数据存储在指定的服务器的数据库中。专利技术人对现有的数据的存储过程进行研究发现,数据的存储方式为多个客户端对应一个服务器的形式,所有的数据都存储在一个服务器中,由于一个服务器中数据库的容量和处理能力十分有限,难以存储更大规模数据。
技术实现思路
有鉴于此,本专利技术提供了一种数据的分布式存储方法及系统,用以解决现有技术中数据的存储方式为多个客户端对应一个服务器的形式,所有的数据都存储在一个服务器中,由于一个服务器中数据库的容量和处理能力十分有限,难以存储更大规模数据的问题。具体方案如下:一种数据的分布式存储方法,包括:当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;采用预设的算法计算所述目标数据的第一存储区间;判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;若是,将所述目标数据存储到所述第一目标服务器中。上述的方法,可选的,判断各个服务器中是否存在与所述第一存储区间对应的第一目标服务器包括:遍历所述各个服务器,获取每一个服务器对应的预设的第二存储区间;判断各个预设的第二存储间中是否存在一个目标存储区间与所述第一存储区间匹配;若是,将所述目标存储区间对应的服务器作为与所述第一存储区间对应的第一目标服务器。上述的方法,可选的,还包括:当接收到存储失败指令时或不存在与所述第一存储区间匹配的第一目标服务器时,重新确定存储所述目标数据的第二目标服务器。上述的方法,可选的,若是,将所述目标数据存储到所述第一目标服务器中还包括:获取预设的压缩比例,依据所述预设的压缩比例对所述目标数据进行压缩。上述的方法,可选的,还包括:当接收到存储成功指令时,将所述目标数据备份到预设的备份服务器中。上述的方法,可选的,还包括:每间隔预设的时长,对所述各个服务器中的数据量进行统计;当检测到任意一个服务器的数据量超出其对应的预设的存储阈值时,对数据量超出所述预设的存储阈值的服务器中的数据进行动态迁移。一种数据的分布式存储系统,包括:获取模块,用于当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;计算模块,用于采用预设的算法计算所述目标数据的第一存储区间;判断模块,用于判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;存储模块,用于若是,将所述目标数据存储到所述第一目标服务器中。上述的系统,可选的,判所述判断模块包括:获取单元,用于遍历所述各个服务器,获取每一个服务器对应的预设的第二存储区间第一判断单元,用于判断各个预设的第二存储间中是否存在一个目标存储区间与所述第一存储区间匹配;第一确定单元,用于若是,将所述目标存储区间对应的服务器作为第一目标服务器。上述的系统,可选的,还包括:确定模块,用于当接收到存储失败指令时或不存在与所述第一存储区间匹配的第一目标服务器时,重新确定存储所述目标数据的第二目标服务器。上述的系统,可选的,还包括:统计模块,用于每间隔预设的时长,对所述各个服务器中的数据量进行统计;迁移模块,用于当检测到任意一个服务器的数据量超出其对应的预设的存储阈值时,对数据量超出所述预设的存储阈值的服务器中的数据进行动态迁移。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种数据的分布式存储方法,包括:当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据,采用预设的算法计算所述目标数据的第一存储区间,判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器,若是,将所述目标数据存储到所述第一目标服务器中。上述的方法,存在多个可以存储数据的服务器,依据所述目标数据对应的第一存储区间确定存储所述目标数据的第一目标服务器,避免了数据的存储方式为多个客户端对应一个服务器的形式,所有的数据都存储在一个服务器中,由于一个服务器中数据库的容量和处理能力十分有限,难以存储更大规模数据的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种数据的分布式存储方法流程图;图2为本申请实施例公开的一种数据的分布式存储方法又一流程图;图3为本申请实施例公开的一种数据的分布式存储方法示意图;图4为本申请实施例公开的一种数据的分布式存储方法又一示意图;图5为本申请实施例公开的一种数据的分布式存储系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或范围的情况下,在其它实施例中实现。因此,本专利技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。本专利技术公开了一种数据的分布式存储方法,所述方法应用在大型系统或者平台中客户端的数据向服务器中的数据库进行实时存储的过程中,采用多个客户端对应多个服务器的存储模式,避免数据的存储方式为多个客户端对应一个服务器的形式,所有的数据都存储在一个服务器中,由于一个服务器中数据库的容量和处理能力十分有限,难以存储更大规模数据的问题,所述分布式存储方法的执行流程如图1所示,包括步骤:S101、当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;本专利技术实施例中,所述目标客户端为当前产生数据处理请求的客户端,当有多个客户端都存在数据存储的请求时,依据每一个客户端产生数据存储请求的先后顺序,对存储请求进行处理。解析所述请求中包含的目标数据,并获取所述目标数据。S102、采用预设的算法计算所述目标数据的第一存储区间;本专利技术实施例中,优选的,所述预设的算法为哈希算法,其中,哈希算法又称为摘要算法,它可以将任意数据通过一个函数转换成长度固定的数据,函数与数据之间形成一一映射的关系。依据所述哈希算法计算所述目标数据的第一存储区间,所述第一存储区间包含一系列的数据组成的数据区间。S103、判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;本专利技术实施例中,每一个服务器都通过哈希函数计算出一个对应的预设的第二存储区间,判断各个预设的第二存储区间中是否存在一个目标存储区间与所述第一存储区间匹配,其中,匹配可以为完全相同或者所述第一存储区间包含于所述目标存储区间,将所述目标存储区间对应的服务器作为第一目标服务本文档来自技高网...

【技术保护点】
1.一种数据的分布式存储方法,其特征在于,包括:当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;采用预设的算法计算所述目标数据的第一存储区间;判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;若是,将所述目标数据存储到所述第一目标服务器中。

【技术特征摘要】
1.一种数据的分布式存储方法,其特征在于,包括:当检测到目标客户端的数据存储请求时,获取所述存储请求中的目标数据;采用预设的算法计算所述目标数据的第一存储区间;判断各个服务器中是否存在与所述第一存储区间匹配的第一目标服务器;若是,将所述目标数据存储到所述第一目标服务器中。2.根据权利要求1所述的方法,其特征在于,判断各个服务器中是否存在与所述第一存储区间对应的第一目标服务器包括:遍历所述各个服务器,获取每一个服务器对应的预设的第二存储区间;判断各个预设的第二存储间中是否存在一个目标存储区间与所述第一存储区间匹配;若是,将所述目标存储区间对应的服务器作为与所述第一存储区间对应的第一目标服务器。3.根据权利要求1所述的方法,其特征在于,还包括:当接收到存储失败指令时或不存在与所述第一存储区间匹配的第一目标服务器时,重新确定存储所述目标数据的第二目标服务器。4.根据权利要求1所述的方法,其特征在于,若是,将所述目标数据存储到所述第一目标服务器中还包括:获取预设的压缩比例,依据所述预设的压缩比例对所述目标数据进行压缩。5.根据权利要求1所述的方法,其特征在于,还包括:当接收到存储成功指令时,将所述目标数据备份到预设的备份服务器中。6.根据权利要求1所述的方法,其特征在于,还包括:每间隔预设的时长,对所述各个服务器中的数据量进行统计;当检测到任意一个服务...

【专利技术属性】
技术研发人员:郭宝贤李仁杰徐莹刘俊艳
申请(专利权)人:国网电子商务有限公司国网浙江省电力有限公司国网汇通金财北京信息科技有限公司国家电网公司
类型:发明
国别省市:北京,11

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

1