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