文件的存储方法及装置制造方法及图纸

技术编号:35854085 阅读:21 留言:0更新日期:2022-12-07 10:40
本发明专利技术提供一种文件的存储方法及装置,其中方法包括:基于待存储的目标文件的消息摘要,确定目标文件的消息摘要在文件记录表中不存在;将目标文件存入第一服务器的存储节点,并将目标文件的消息摘要存入文件记录表;遍历文件记录表,确定文件记录表中文件数量为一个的待同步文件,并将待同步文件从第一服务器的存储节点同步到第二服务器的存储节点。本发明专利技术提供的文件的存储方法及装置,通过目标文件的消息摘要,实现了目标文件是否需要存储的快速确定。基于记录所有文件存储信息的文件记录表,实现了待同步文件的快速确定,避免了直接针对主备服务器的存储文件的操作,提升了文件同步效率。同步效率。同步效率。

【技术实现步骤摘要】
文件的存储方法及装置


[0001]本专利技术涉及计算机术领域,尤其涉及一种文件的存储方法及装置。

技术介绍

[0002]现有的重要系统一般部署在不同物理空间的两个机房,每个机房包含对应的网络、计算机主机、机架等硬件设备,每个机房能够分别独立运行软件系统的架构。以保证极端情况下其中一个机房由于网络、电力或其他不可抗力无法提供正常服务时,文件的存取功能不受影响。
[0003]现有的两个机房中的文件的管理,均为直接针对文件的进行的存储与同步管理方式。直接针对文件的存储与同步管理方式,导致文件的存储速度与同步效率不高。

技术实现思路

[0004]本专利技术提供一种文件的存储方法及装置,用以解决现有技术针对两个机房中的文件的管理,直接针对文件的存储与同步管理方式,导致文件的存储速度与同步效率不高的技术问题。
[0005]本专利技术提供一种文件的存储方法,包括:
[0006]基于待存储的目标文件的消息摘要,确定所述目标文件的消息摘要在文件记录表中不存在,所述文件记录表用于存储第一服务器的存储节点中所有文件的消息摘要;
[0007]将所述目标文件存入所述第一服务器的存储节点,并将所述目标文件的消息摘要存入所述文件记录表;
[0008]将所述文件记录表中,所述目标文件的文件数量字段标记为一个;
[0009]遍历所述文件记录表,确定所述文件记录表中文件数量为一个的待同步文件,并将所述待同步文件从所述第一服务器的存储节点同步到第二服务器的存储节点,所述第一服务器与所述第二服务器互为备份。
[0010]根据本专利技术提供的一种文件的存储方法,所述将所述待同步文件从所述第一服务器的存储节点同步到第二服务器的存储节点之后,还包括:
[0011]将所述第二服务器的存储节点中各文件的消息摘要,与所述文件记录表中的消息摘要进行比对,确定所述第二服务器的存储节点相对于所述文件记录表中缺乏的差异文件;
[0012]将所述差异文件,从所述第一服务器的存储节点同步到所述第二服务器的存储节点。
[0013]根据本专利技术提供的一种文件的存储方法,所述将所述目标文件存入所述第一服务器的存储节点,包括:
[0014]基于所述目标文件的消息摘要的前预设个数的第一字符内容,在所述第一服务器的存储节点中,创建文件夹名称为所述第一字符内容的一级存储文件夹;
[0015]基于所述目标文件的消息摘要的后预设个数的第二字符内容,在所述一级存储文
件夹中,创建文件夹名称为所述第二字符内容的二级存储文件夹;
[0016]将所述目标文件存入所述二级存储文件夹。
[0017]根据本专利技术提供的一种文件的存储方法,所述基于待存储的目标文件的消息摘要,确定所述目标文件的消息摘要在文件记录表中不存在,包括:
[0018]将所述目标文件的消息摘要,与所述文件记录表中的消息摘要进行比对,
[0019]在所述目标文件的消息摘要与所述文件记录表中的所有消息摘要均不相同的情况下,确定所述目标文件在第一服务器的文件记录表中不存在。
[0020]根据本专利技术提供的一种文件的存储方法,所述第一服务器的存储节点为所述第一服务器所属机房的共享存储;
[0021]所述第二服务器的存储节点为所述第二服务器所属机房的共享存储。
[0022]根据本专利技术提供的一种文件的存储方法,所述将所述目标文件存入所述第一服务器的存储节点之前,还包括:
[0023]根据所述文件记录表中所有文件的消息摘要,确定所述第一服务器的存储节点中的重复文件,并将所述重复文件删除。
[0024]本专利技术还提供一种文件的存储装置,包括:
[0025]文件检查模块,用于基于待存储的目标文件的消息摘要,确定所述目标文件的消息摘要在文件记录表中不存在,所述文件记录表用于存储第一服务器的存储节点中所有文件的消息摘要;
[0026]存储模块,用于将所述目标文件存入所述第一服务器的存储节点,并将所述目标文件的消息摘要存入所述文件记录表;
[0027]标记模块,用于将所述文件记录表中,所述目标文件的文件数量字段标记为一个;
[0028]同步模块,用于遍历所述文件记录表,确定所述文件记录表中文件数量为一个的待同步文件,并将所述待同步文件从所述第一服务器的存储节点同步到第二服务器的存储节点,所述第一服务器与所述第二服务器互为备份。
[0029]本专利技术还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述文件的存储方法。
[0030]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述文件的存储方法。
[0031]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述文件的存储方法。
[0032]本专利技术提供的文件的存储方法及装置,通过在对目标文件进行存储时,基于目标文件的消息摘要确定目标文件是否已存在于服务器中,实现了目标文件是否需要存储的快速确定。与此同时,基于所有文件存储信息的文件记录表,对存入第一服务器的存储节点的文件数量进行记录,基于记录的文件数量,实现了待同步文件的快速确定,避免了直接针对主备服务器的存储文件的操作,提升了主备服务器之间的文件同步效率。
附图说明
[0033]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术
描述中所需要使用的附图简要地说明,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术提供的文件的存储方法的流程示意图;
[0035]图2是本专利技术提供的双机房结构示意图;
[0036]图3是应用本专利技术提供的文件的存储方法的流程示意图;
[0037]图4是本专利技术提供的文件的存储装置的结构示意图;
[0038]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0039]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]图1为本专利技术提供的文件的存储方法的流程示意图。参照图1,本专利技术提供的文件的存储方法可以包括:
[0041]步骤110,基于待存储的目标文件的消息摘要,确定所述目标文件在第一服务器的文件记录表中不存在,所述文件记录表用于存储第一服务器的存储节点中所有文件的消息摘要;
[0042]步骤120,将所述目标文件存入所述第一服务器的存储节点,并将所述目标文件的消息摘要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件的存储方法,其特征在于,包括:基于待存储的目标文件的消息摘要,确定所述目标文件的消息摘要在文件记录表中不存在,所述文件记录表用于存储第一服务器的存储节点中所有文件的消息摘要;将所述目标文件存入所述第一服务器的存储节点,并将所述目标文件的消息摘要存入所述文件记录表;将所述文件记录表中,所述目标文件的文件数量字段标记为一个;遍历所述文件记录表,确定所述文件记录表中文件数量为一个的待同步文件,并将所述待同步文件从所述第一服务器的存储节点同步到第二服务器的存储节点,所述第一服务器与所述第二服务器互为备份。2.根据权利要求1所述的文件的存储方法,其特征在于,所述将所述待同步文件从所述第一服务器的存储节点同步到第二服务器的存储节点之后,还包括:将所述第二服务器的存储节点中各文件的消息摘要,与所述文件记录表中的消息摘要进行比对,确定所述第二服务器的存储节点相对于所述文件记录表中缺乏的差异文件;将所述差异文件,从所述第一服务器的存储节点同步到所述第二服务器的存储节点。3.根据权利要求1所述的文件的存储方法,其特征在于,所述将所述目标文件存入所述第一服务器的存储节点,包括:基于所述目标文件的消息摘要的前预设个数的第一字符内容,在所述第一服务器的存储节点中,创建文件夹名称为所述第一字符内容的一级存储文件夹;基于所述目标文件的消息摘要的后预设个数的第二字符内容,在所述一级存储文件夹中,创建文件夹名称为所述第二字符内容的二级存储文件夹;将所述目标文件存入所述二级存储文件夹。4.根据权利要求1所述的文件的存储方法,其特征在于,所述基于待存储的目标文件的消息摘要,确定所述目标文件的消息摘要在文件记录表中不存在,包括:将所述目标文件的消息摘要,与所述文件记录表中的消息摘要进行比对,在所述目标文件的消息摘要与所述文...

【专利技术属性】
技术研发人员:姜华华
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1