一种文件的存储方法、装置及服务器的制造方法

文档序号:6502901阅读:148来源:国知局
一种文件的存储方法、装置及服务器的制造方法
【专利摘要】本发明适用于互联网通讯【技术领域】,提供了一种文件的存储方法、装置及服务器,所述方法包括:接收发送客户端上传的文件;按照预设信息摘要算法计算所述文件的摘要值;查询文件索引表中是否存在所述摘要值与文件索引的映射关系;若文件索引表中不存在所述摘要值与文件索引的映射关系,发送所述文件至文件服务器进行存储,并接收所述文件服务器生成的所述文件的文件索引。本发明,实现了服务器上相同文件只存储一份,提高了服务器的存储空间的有效利用率。
【专利说明】-种文件的存储方法、装置及服务器

【技术领域】
[0001] 本发明属于互联网通讯【技术领域】,尤其涉及一种文件的存储方法、装置及服务器。

【背景技术】
[0002] 目前,即时通讯工具的用户越来越多,用户使用即时通讯工具的频率越来越高, 即时通讯服务器需要存储的信息也越来越多,例如当某一个用户在群里面发一张图片时, 这个群的用户如果觉得这张图片很有意思,可能就会把这张图片发到另外一个群里面,另 外一个群的用户可能还会转发,对于这种不断的转发相同的图片,现有服务器的文件存储 方法是用户发什么样的图片文件就存什么样的图片文件,经过粗略统计,仅即时通讯群中 图片上传重复率达到50%,在这种情况下,多次重复的文件存储使得服务器的文件存储速度 比较慢,存储空间的有效利用率低。


【发明内容】

[0003] 本发明实施例提供了一种文件的存储方法、装置及服务器,旨在解决现有文件的 存储方法存在存储空间的有效利用率低、存储速度慢的问题。
[0004] -方面,提供一种文件的存储方法,所述方法包括:
[0005] 接收发送客户端上传的文件;
[0006] 按照预设信息摘要算法计算所述文件的摘要值;
[0007] 查询文件索引表中是否存在所述摘要值与文件索引的映射关系;
[0008] 若文件索引表中不存在所述摘要值与文件索引的映射关系,发送所述文件至文件 服务器进行存储,并接收所述文件服务器生成的所述文件的文件索引。
[0009] 另一方面,提供一种文件的存储装置,所述装置包括:
[0010] 文件接收单元,用于接收发送客户端上传的文件;
[0011] 摘要值获取单元,用于按照预设信息摘要算法计算所述文件的摘要值;
[0012] 查询单元,用于查询文件索引表中是否存在所述摘要值与文件索引的映射关系;
[0013] 文件存储单元,用于若文件索引表中不存在所述摘要值与文件索引的映射关系, 发送所述文件至文件服务器进行存储,并接收所述文件服务器生成的所述文件的文件索 引。
[0014] 再一方面,提供一种服务器,所述服务器包括如上所述的文件的存储装置。
[0015] 在本发明实施例,接收发送客户端上传的文件;按照预设信息摘要算法计算所述 文件的摘要值;查询文件索引表中是否存在所述摘要值与文件索引的映射关系;若文件索 引表中不存在所述摘要值与文件索引的映射关系,发送所述文件至文件服务器进行存储, 并接收所述文件服务器生成的所述文件的文件索引,本发明,实现了服务器上相同文件只 存储一份,提高了服务器的存储空间的有效利用率。

【专利附图】

【附图说明】
[0016] 图1是本发明实施例一提供的文件的存储方法的实现流程图;
[0017] 图2是本发明实施例二提供的文件的存储方法的实现流程图;
[0018] 图3是本发明实施例三提供的文件的存储装置的具体结构图;
[0019] 图4是本发明实施例四提供的文件的存储装置的具体结构图。

【具体实施方式】
[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0021] 在本发明实施例中,接收发送客户端上传的文件;按照预设信息摘要算法计算所 述文件的摘要值;查询文件索引表中是否存在所述摘要值与文件索引的映射关系;若文件 索引表中不存在所述摘要值与文件索引的映射关系,发送所述文件至文件服务器进行存 储,并接收所述文件服务器生成的所述文件的文件索引。
[0022] 以下结合具体实施例对本发明的实现进行详细描述:
[0023] 实施例一
[0024] 图1示出了本发明实施例一提供的文件的存储方法的实现流程,以服务器为执行 主体,详述如下:
[0025] 需要说明的是,消息摘要算法是把任意长度的输入信息进行加密而产生长度固定 的伪随机输入的算法,其主要特征是加密过程不需要密钥,并且经过加密的数据无法被解 密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的摘要值,即经过相 同的消息摘要算法获得到相同的摘要值时,则相同的摘要值对应的明文相同。在使用相同 的消息摘要算法时,摘要值可以作为明文的唯一标识。
[0026] 在步骤S101中,接收发送客户端上传的文件。
[0027] 在本实施例中,所述发送客户端通过网络与服务器交互,其中,服务器包括但不限 于即使通讯服务器、SNS服务器。所述文件包括但不限于图片、语音、文本文档、应用程序。 服务器接收发送客户端上传的文件。当服务器为即时通讯服务器时,发送客户端为即时通 讯客户端,即时通讯客户端发送给接收即时通讯客户端的文件需要先上传到即时通讯服务 器上存储,接收即时通讯客户端再从即时通讯服务器获取文件。
[0028] 在步骤S102中,按照预设信息摘要算法计算所述文件的摘要值。
[0029] 在本实施例中,信息摘要算法用于将任意长度的输入经过处理输出固定长度摘要 值的算法,所述预设信息摘要算法包括MD5、SHA-1和Hash算法的任一种。不同信息摘要算 法获取的摘要值长度不同,如MD5算法摘要值有128个比特位,用SHA-1算法摘要值有160 比特位。不管是使用哪种信息摘要算法,其获得摘要值都可以唯一标识输入的文件。服务 器按照预设信息摘要算法计算所述文件的摘要值。
[0030] 在步骤S103中,查询文件索引表中是否存在所述摘要值与文件索引的映射关系。
[0031] 在本实施例中,所述文件索引表是服务器上记录的发送客户端在文件服务器上已 存储文件的文件索引和已存储文件的摘要值之间映射关系的表,其中文件索引与摘要值 一一对应。所述文件索引是用于记录文件服务器上存储文件的相关信息,其包括但不限于 文件的存储目录、文件名称,接收客户端可以根据文件索引从文件服务器上获取具体的文 件。服务器根据计算获得的摘要值查询文件索引表,以获得文件索引表中是否存在所述摘 要值与文件索引的映射关系,其中,所述摘要值与文件索引的映射关系可以通过包括但不 限于文件摘要值、发送客户端ID、文件索引、近期使用时间的表格来存储。其中,所述近期使 用时间用于服务器计算文件服务器上存储文件的有限期限,从而控制该映射关系是否继续 存在或者删除,当文件存储或者被下载时,服务器以当前系统时间作为文件索引表中相应 摘要值与文件索引的映射关系对应近期使用时间,以达到增加该映射关系对应存储文件续 期的目的。例如文件服务器上的存储文件保存期限是1年,通过近期使用时间和系统当前 系统时间计算文件已保存时间,如果已保存时间超过1年,则删除该映射关系,同时若没有 其他映射关系对应该文件,删除该存储文件。文件索引表如表1所示,
[0032] 表 1 :
[0033]

【权利要求】
1. 一种文件的存储方法,其特征在于,所述方法包括: 接收发送客户端上传的文件; 按照预设信息摘要算法计算所述文件的摘要值; 查询文件索引表中是否存在所述摘要值与文件索引的映射关系; 若文件索引表中不存在所述摘要值与文件索引的映射关系,发送所述文件至文件服务 器进行存储,并接收所述文件服务器生成的所述文件的文件索引。
2. 如权利要求1所述的方法,其特征在于,所述预设信息摘要算法包括MD5、SHA-1和 Hash算法的任一种。
3. 如权利要求1所述的方法,其特征在于,所述查询文件索引表中是否存在所述摘要 值与文件索引的映射关系之后,还包括: 若文件索引表中存在所述摘要值与文件索引的映射关系,不存储所述文件,更新所述 文件索引表中所述摘要值与文件索引的映射关系。
4. 如权利要求1或2所述的方法,其特征在于,所述接收所述文件服务器生成的所述文 件的文件索引之后,还包括: 在所述文件索引表中增加所述摘要值与所述文件的文件索引的映射关系。
5. 如权利要求4所述的方法,其特征在于,所述方法还包括: 发送所述文件索引至接收客户端,以便于所述接收客户端根据所述文件索引下载所述 文件。
6. -种文件的存储装置,其特征在于,所述装置包括: 文件接收单元,用于接收发送客户端上传的文件; 摘要值获取单元,用于按照预设信息摘要算法计算所述文件的摘要值; 查询单元,用于查询文件索引表中是否存在所述摘要值与文件索引的映射关系; 文件存储单元,用于若文件索引表中不存在所述摘要值与文件索引的映射关系,发送 所述文件至文件服务器进行存储,并接收所述文件服务器生成的所述文件的文件索引。
7. 如权利要求6所述的装置,其特征在于,所述装置还包括: 索引更新单元,用于若文件索引表中存在所述摘要值与文件索引的映射关系,不存储 所述文件,更新所述文件索引表中所述摘要值与文件索引的映射关系。
8. 如权利要求6所述的装置,其特征在于,所述装置还包括: 索引增加单元,用于在所述文件索引表中增加所述摘要值与所述文件的文件索引的映 身寸关系。
9. 如权利要求8所述的装置,其特征在于,所述装置还包括: 索引发送单元,用于发送所述文件索引至接收客户端,以便于所述接收客户端根据所 述文件索引下载所述文件。
10. -种服务器,其特征在于,所述服务器包括如权利要求6至9任一项所述的文件的 存储装置。
【文档编号】G06F17/30GK104156376SQ201310180414
【公开日】2014年11月19日 申请日期:2013年5月15日 优先权日:2013年5月15日
【发明者】柯向荣 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1