一种分布式存储方法与系统的制作方法

文档序号:9276891阅读:271来源:国知局
一种分布式存储方法与系统的制作方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种分布式存储方法与系统。
【背景技术】
[0002]随着互联网加速发展,数据越来越多,对数据存储的效率以及存储之后对数据查询的效率要求也越来越高,而现有技术中的数据存储,只能根据接收的数据源的类型直接存储于服务器中,而不能进行分布式存储,对于大数据存储以及对数据存储之后的查询都会带来较大的困难。

【发明内容】

[0003]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种分布式存储方法与系统,用于解决现有技术中只能根据接收的数据源的类型直接存储于服务器中,而不能进行分布式存储,对于大数据存储以及对数据存储之后的查询都会带来较大的困难的问题。
[0004]为实现上述目的及其他相关目的,本发明提供一种分布式存储方法,包括以下步骤:接收数据源,其中所述数据源类型包括文件类型和数据类型;判断所述数据源的类型;若为文件类型,则根据预先设置的存储规则,将所述文件类型的数据源存储于相应的服务器中;若为数据类型,则根据预先设置的存储规则,将所述数据类型的数据源存储于相应的服务器中。
[0005]可选的,所述存储规则为以下中的一种:1)依照预先设定的存储顺序,将所述文件类型的数据源或数据类型的数据源依次轮询的存储于相应的服务器中;2)依照预先设定的服务器的优先级顺序,将所述文件类型的数据源或数据类型的数据源存储于优先级最高的服务器中,且当所述优先级最高的服务器存储满了之后,存储于次一级的优先级的服务器中。
[0006]可选的,当所述数据源的类型为数据类型时,判断所述数据类型的数据源的格式,并根据判断结果,将相应格式的数据类型的数据源存储于相应的服务器中。
[0007]可选的,所述数据类型的数据源的格式包括字符、数字、以及日期。
[0008]可选的,对每个服务器预设存储权重,且当一所述服务器存储的数据源的容量达到预设存储权重时,不再进行所述数据源的存储。
[0009]为实现上述目的及其他相关目的,本发明还提供一种分布式存储系统,包括:接收模块,用于接收数据源,其中所述数据源类型包括文件类型和数据类型;判断模块,用于判断所述数据源的类型;处理模块,用于当所述判断模块判断所述数据源的类型为文件类型时,根据预先设置的存储规则,将所述文件类型的数据源存储于相应的服务器中;且,用于当所述判断模块判断所述数据源的类型为数据类型时,根据预先设置的存储规则,将所述数据类型的数据源存储于相应的服务器中。
[0010]可选的,所述存储规则为以下中的一种:1)依照预先设定的存储顺序,将所述文件类型的数据源或数据类型的数据源依次轮询的存储于相应的服务器中;2)依照预先设定的服务器的优先级顺序,将所述文件类型的数据源或数据类型的数据源存储于优先级最高的服务器中,且当所述优先级最高的服务器存储满了之后,存储于次一级的优先级的服务器中。
[0011]可选的,所述处理模块,还用以当所述数据源的类型为数据类型时,判断所述数据类型的数据源的格式,并根据判断结果,将相应格式的数据类型的数据源存储于相应的服务器中。
[0012]可选的,所述数据类型的数据源的格式包括字符、数字、以及日期。
[0013]可选的,所述处理模块还用以对每个服务器预设存储权重,且当一所述服务器存储的数据源的容量达到预设存储权重时,不再进行所述数据源的存储。
[0014]如上所述,本发明的一种分布式存储方法与系统,判断接收的数据源的类型;若为文件类型,则根据预先设置的存储规则,将所述文件类型的数据源存储于相应的服务器中;若为数据类型,则根据预先设置的存储规则,将所述数据类型的数据源存储于相应的服务器中,实现按预设的存储规则,将数据源分布存储于相应的服务器中,以方便对大量数据的存储,且提高对所存储的数据源的查询效率。
【附图说明】
[0015]图1显示为本发明的一种分布式存储方法在一具体实施例中的流程示意图。
[0016]图2显示为在一具体实施例中的分布式存储方法和系统的应用示意图。
[0017]图3显示为本发明的一种分布式存储系统在一具体实施例中的模块示意图。
[0018]元件标号说明
[0019]I分布式存储系统
[0020]11接收模块
[0021]12判断模块
[0022]13处理模块
[0023]Sll ?S14 步骤
【具体实施方式】
[0024]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0025]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0026]请参阅图1,显示为本发明的一种分布式存储方法在一具体实施例中的流程示意图。
[0027]所述分布式存储方法,包括以下步骤:
[0028]Sll:接收数据源,其中所述数据源类型包括文件类型和数据类型;
[0029]S12:判断所述数据源的类型;若为文件类型,则转向步骤S13,所述文件类型的数据源例如为worcUexcel等类型的文件;若为数据类型,则转向步骤S14,所述数据类型的数据源的格式例如包括字符、数字、以及日期等;
[0030]S13:若为文件类型,则根据预先设置的存储规则,将所述文件类型的数据源存储于相应的服务器中。
[0031]S14:若为数据类型,则根据预先设置的存储规则,将所述数据类型的数据源存储于相应的服务器中。
[0032]于具体应用实例中,所述存储规则为以下中的一种:1)依照预先设定的存储顺序,将所述文件类型的数据源或数据类型的数据源依次轮询的存储于相应的服务器中;例如,参阅图2所示,所述服务器具有与所述文件类型的数据源对应的服务器1、服务器2、以及服务器3,所述规则I),即对判断为文件类型的数据源,依次遍历的存入服务器1、服务器
2、以及服务器3中,并轮询存入。2)依照预先设定的服务器的优先级顺序,将所述文件类型的数据源或数据类型的数据源存储于优先级最高的服务器中,且当所述优先级最高的服务器存储满了之后,存储于次一级的优先级的服务器中。例如,图2中优先级由高到低的顺序为,服务器1、服务器2、以及服务器3,即对判断为文件类型的数据源,先将多个数据源均存储于优先级最高的服务器I中,且服务器I中存储满了之后,再存入优先级次之的服务器2中,依此类推。
[0033]且进一步的,对每个服务器预设存储权重,且当一所述服务器存储的数据源的容量达到预设存储权重时,不再进行所述数据源的存储。例如设置服务器I的存储权重为70%,即当其中的文件类型的数据源的存储容量达到其容量最大值的70%时,不再向所述服务器I中存入数据,且在另一具体实施例中,还可以将所述服务器的存储权重的大小作为设定其优先级大小的依据,例如,存储权重越大的,说明其优先级的级别越高。例如所述服务器I的存储权重为70 %,服务器2的存储权重为50 %,服务器3的存储权重为5 %,则,优先将接收到的文件类型的数据源存储于服务器I中,服务器I中存储达到70%后,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1