信息数据存储方法及装置的制造方法

文档序号:9420391阅读:377来源:国知局
信息数据存储方法及装置的制造方法
【技术领域】
[0001] 本发明设及数据存储技术领域,特别是设及一种信息数据存储方法及装置。
【背景技术】
[0002] 内容分发网络(ContentDelivery化twork,英文缩写CDN),通过在网络各处放置 节点服务器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接 近用户的网络"边缘",使用户可W就近取得所需的内容。而运些"边缘",也即是缓存服务 器,用W缓存源站内容。
[0003] 在CDN中,文件可能会由于网络故障、软硬件等多方面因素而无法正常传输至服 务器上的情况。此时,需要将文件发送失败的相关情况进行记录并存储,W便后续的重试或 查询处理。
[0004] 现有技术中,通过专口的数据库对上述的文件发送失败的信息进行记录和存储, 存在着操作繁琐,且成本较高的问题。

【发明内容】
阳〇化]本发明实施例解决的技术问题是如何简化信息数据的存储,节约成本。
[0006] 为解决上述问题,本发明实施例提供了一种信息数据存储方法,包括:
[0007] 判断待存储的信息数据的数据量是否小于预设的阔值;
[0008] 当确定所述信息数据的数据量小于预设的阔值时,采用分布式结构存储所述信息 数据。
[0009] 可选地,所述信息数据为将文件发送至对应的节点服务器失败的信息数据,所述 采用分布式结构存储所述信息数据,包括:
[0010] 当确定将所述文件发送至所述节点服务器失败时,确定所述文件的存储位置; W11] 在所确定的存储位置创建W所述节点服务器的IP地址命名的目录;
[0012] 在创建的目录下存储所述文件。
[0013] 可选地,所述采用分布式结构存储所述信息数据,还包括:
[0014] 当所述文件发送至其他节点服务器失败时,创建W所述其他节点服务器的IP地 址命名的目录;
[0015] 在所述其他节点服务器的IP地址命名的目录中创建一硬链接,所述硬链接指向 至所述文件的首个存储位置。
[0016] 可选地,所述方法还包括:当将所述文件重新发送至所述节点服务器且成功时,贝U 删除W所述节点服务器的IP地址命名的目录下的所述文件。
[0017] 可选地,所述方法还包括:当W所述节点服务器的IP地址命名的目录下的文件全 部删除时,删除所述W所述节点服务器的IP地址命名的目录。 阳018] 可选地,所述分布式结构为key/value存储结构。
[0019] 本发明实施例还提供了一种信息数据存储装置,所述装置包括:
[0020] 判断单元,适于判断待存储的信息数据的数据量是否小于预设的阔值;
[0021] 存储单元,适于当确定所述信息数据的数据量小于预设的阔值时,采用分布式结 构存储所述信息数据。
[0022] 可选地,所述存储单元,适于当确定将所述文件发送至所述节点服务器失败时,确 定所述文件的存储位置;在所确定的存储位置创建W所述节点服务器的IP地址命名的目 录;在创建的目录下存储所述文件。
[0023] 可选地,所述存储单元,还适于当所述文件发送至其他节点服务器失败时,创建W 所述其他节点服务器的IP地址命名的目录;在所述其他节点服务器的IP地址命名的目录 中创建一硬链接,所述硬链接指向至所述文件的首个存储位置。
[0024] 可选地,所述装置还包括:第一删除单元,适于当将所述文件重新发送至所述节点 服务器且成功时,则删除W所述节点服务器的IP地址命名的目录下的所述文件。
[0025] 可选地,所述装置还还包括:第二删除单元,适于当W所述节点服务器的IP地址 命名的目录下的文件全部删除时,删除所述W所述节点服务器的IP地址命名的目录。 阳026] 可选地,所述分布式结构为key/value存储结构。
[0027] 与现有技术相比,本发明的技术方案具有W下的优点:
[0028] 上述的方案,采用分布式结构来存储数据量较小的信息数据,存储结构简单,便于 查询、删除等数据操作,而无需使用数据库,因此,可W节约成本,提升用户的使用体验。
[0029] 进一步地,当将同一文件发送至多个节点服务器失败时,通过硬链接的方式将在 后存储的节点服务器的IP地址命名的目录中创建指向所述文件的首个存储位置的硬链 接,可W避免文件的重复存储,节省存储资源。
[0030] 进一步地,当W所述节点服务器的IP地址命名的目录下的文件全部删除时,删除 所述W所述节点服务器的IP地址命名的目录,可W进一步节省存储资源。
【附图说明】
[0031] 图1是本发明实施例中的一种信息数据存储方法的流程图;
[0032] 图2是本发明实施例中的另一种信息数据存储方法的流程图;
[0033] 图3是本发明实施例中的文件发送至节点服务器失败的信息数据的存储结构的 示意图;
[0034] 图4是本发明实施例中的信息数据存储装置的结构示意图。
【具体实施方式】
[0035] 为解决现有技术中存在的上述问题,本发明实施例采用的技术方案采用分布式结 构来存储数据量较小的信息数据,与采用数据库存储信息数据相比,分布式结构更加简单, 且便于所述信息数据的查询操作,可W节约成本,提升用户的使用体验。
[0036] 为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明 的具体实施例做详细的说明。
[0037] 图1示出了本发明实施例中的一种信息数据存储方法的流程图。如图1所示的信 息数据存储方法,可W包括:
[0038] 步骤SlOl :判断待存储的信息数据的数据量是否小于预设的阔值,当判断结果为 是时,可W执行步骤S102,反之,则不执行任何的操作。
[0039] 步骤S102 :当确定所述信息数据的数据量小于预设的阔值时,采用分布式结构存 储所述信息数据。
[0040] 下面将结合图2和具体实施例来对本发明实施例中的信息数据的存储方法做进 一步详细的介绍。
[0041] 图2示出了本发明实施例中的一种信息数据存储方法的流程图。如图2所示的信 息数据存储方法,可W包括:
[0042] 步骤S201 :当将文件发送至对应的节点服务器失败时,确定所述文件的存储位 置。
[0043] 在具体实施中,所述信息数据为文件发送至相应的节点服务器失败的信息数据。 在对所述文件发送至相应的节点服务器失败的信息数据进行记录时,当确定文件发送至对 应的节点服务器失败时,为了后续将所述文件重新发送,可W将发送失败的文件W及对应 的节点服务器的信息进行存储。
[0044] 在进行存储之前,首先可W确定一存储位置。其中,所述存储位置可W根据实际的 需要进行设置。 W45] 步骤S202 :在所确定的存储位置创建W所述节点服务器的IP地址命名的目录。
[0046] 在本发明一实施例中,采用key/value存储结构存储对文件发送至相应的节点服 务器失败的信息数据进行存储。其中,key/value存储结构中的key采用字符串的形式, value则可W根据实际的需要设置为各种不同的形式,如字符串或者哈希值等。
[0047] 在具体实施中,在确定存储位置之后,可W在所确定的存储位置创建W字符串命 名的目录化ey)。在本发明一实施例中,可W将所述节点服务器的IP地址作为所述目录的 名称,例如,当节点服务器的IP地址为192. 168. 1. 2时,可W将192. 168. 1. 2作为创建的目 录的名称。
[0048] 步骤S203 :在创建的目录下存储所述文件。
[0049] 在具体实施中,在所述存储位置创建目录之后,在所创建的目录下建立一个文件, 同时将所建立的文件采用所述发送失败的文件的文件名(value)进行命名。
[0050] 运里需要指出的是,当发送失败的文件的文件名,即value的值较大或者较为复 杂时,可W根据所述发送失败的文件的文件名得到一简易名称,作为所创建的文件的文件 名,同时,将所述发送失败的文件的文件名写入所创建的文件中进行存储。例如,当所述发 送失败的文件的文件名较为复杂时,可W计算所述文件名的哈希值,并将所述哈希值作为 所创建的文件的文件名,同时,将所述发送失败的文件的文件名写入W所述哈希值命名的 文件中。
[0051] 例如,在一文件传输系统中,服务器向3台客户机发送文件,当文件发送至相应的 客户机失败时,记录下发送失败的文件名和发送失败的客户机的IP地址,如表1所示: I;00巧表1
[0053]

[0054] 其中,192. 168.I. 2、192. 168.I. 3 和 192. 168.I. 4 分别为 3 台客户机的IP地址, Testl.tar.gz、Test2.tar.gz分别为服务器发送的文件的文件名。
[0055] 采用本发明的信
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1