[发明专利]文件存储方法、装置、设备及计算机可读存储介质有效
申请号: | 201811586657.5 | 申请日: | 2018-12-21 |
公开(公告)号: | CN109582644B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 曾纪策;莫林林;伦秉力;朱红燕 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/182;G06F16/178 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 存储 方法 装置 设备 计算机 可读 介质 | ||
本发明公开了一种文件存储方法、装置、设备及计算机可读存储介质,该方法包括步骤:当服务端侦测到存储待存储文件的存储指令后,获取所述待存储文件的元信息和所述服务端对应的目录层次数;根据所述元信息和所述目录层次数生成所述待存储文件的文件标识,以及根据所述元信息中的文件哈希值和所述目录层次数生成所述待存储文件的文件路径;根据所述文件标识和所述文件路径得到所述待存储文件的存储路径,并根据所述存储路径存储所述待存储文件。本发明实现了将文件元信息添加至文件标识中,无需数据库存储文件元信息,避免了文件元信息对数据库的依赖,降低了在读取文件元信息的读取难度,提高了访问文件元信息的访问效率。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种文件存储方法、装置、设备及计算机可读存储介质。
背景技术
目前大多运维平台的文件服务主要利用开源文件服务器以及分布式文件系统构成,架构较为复杂,运维麻烦,且需要数据库来存储文件的元信息。由于文件的元信息存储在数据库中,从而导致每次访问该文件时需要经过数据库,降低访问文件元信息的访问效率。
发明内容
本发明的主要目的在于提供一种文件存储方法、装置、设备及计算机可读存储介质,旨在解决现有的文件元信息的访问效率的技术问题。
为实现上述目的,本发明提供一种文件存储方法,所述文件存储方法包括步骤:
当服务端侦测到存储待存储文件的存储指令后,获取所述待存储文件的元信息和所述服务端对应的目录层次数;
根据所述元信息和所述目录层次数生成所述待存储文件的文件标识,以及根据所述元信息中的文件哈希值和所述目录层次数生成所述待存储文件的文件路径;
根据所述文件标识和所述文件路径得到所述待存储文件的存储路径,并根据所述存储路径存储所述待存储文件。
优选地,所述根据所述元信息和所述目录层次数生成所述待存储文件的文件标识的步骤包括:
采用预设的第一拼接字符拼接所述目录层次数、所述元信息中的文件哈希值和文件名,得到所述待存储文件对应的拼接字符串;
获取预设的编码算法,通过所述编码算法对所述拼接字符串进行编码,生成所述待存储文件的文件标识。
优选地,所述根据所述元信息中的文件哈希值和所述目录层次数生成所述待存储文件的文件路径的步骤包括:
根据所述目录层次数,按照预设字符提取规则在所述元信息的文件哈希值中从首位开始提取与各个目录所在层次对应的层次字符,其中,不同层次对应层次字符个数不一样;
采用预设的第二拼接字符拼接所述层次字符,以得到所述待存储文件的文件路径。
优选地,所述根据所述文件标识和所述文件路径得到所述待存储文件的存储路径,并根据所述存储路径存储所述待存储文件的步骤之后,还包括:
当侦测到订阅数据的订阅请求后,根据所述订阅请求对应通信协议确定所述订阅请求对应的频道,并返回订阅成功消息给所述频道对应客户端,以供所述客户端在接收到所述订阅成功消息后,根据心跳机制与所述服务端建立通信连接,其中,所述客户端和所述服务端中的运行环境不一样;
当侦测到与所述客户端成功建立通信连接后,发送同步准备开始指令给所述客户端,以供所述客户端根据所述同步准备开始指令启动对应接收进程,并在启动所述接收进程后返回同步准备结束指令;
当接收到所述同步准备结束指令后,根据所述通信协议中的介质类型字段确定待同步数据的介质类型,并根据所述介质类型拉取对应的待同步数据发送给所述客户端,以供所述客户端根据所述接收进程接收所述待同步数据。
优选地,所述根据所述介质类型拉取对应的待同步数据发送给所述客户端,以供所述客户端根据所述接收进程接收所述待同步数据的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811586657.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于HBase的实时动态数据管理系统
- 下一篇:一种无纸化考试防作弊系统