[发明专利]文件存储处理方法、服务器、电子设备及存储介质有效
申请号: | 201911166913.X | 申请日: | 2019-11-25 |
公开(公告)号: | CN111045985B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 周静;宋国 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/182;G06F16/174 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 田宏宾 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 存储 处理 方法 服务器 电子设备 介质 | ||
本申请公开了文件存储处理方法、服务器、电子设备及存储介质,涉及文件存储技术领域,可用于自动驾驶。具体实现方案为:接收客户端发送的数据存储请求,所述数据存储请求中携带待存储的文件对应的索引标识信息;基于所述索引标识信息、当前时间戳和配置的随机校验数,生成存储所述文件的全局唯一路径;向所述客户端返回所述全局唯一路径,以供所述客户端根据所述全局唯一路径上传对应的所述文件。本申请通过采用上述技术方案,可以支持多用户同一时间操作同一个文件,不同的用户同写同一个文件时,会生成不同的全局唯一路径,从而可以保证文件内容不会错误,能够有效地保证文件的正确性。
技术领域
本申请涉及数据处理技术领域,尤其涉及文件存储技术,具体涉及一种文件存储处理方法、服务器、电子设备及存储介质,可用于自动驾驶。
背景技术
现有技术中存储平台存储的数据通常可以包括两部分:索引数据和文件数据。例如,自动驾驶领域中的非实时数据,在自动驾驶车辆返回后,也需要将自动驾驶车辆上的硬盘中的数据导出至存储平台中。同理,存储数据的时候也会包含索引数据和文件数据两部分数据。其中,索引数据主要是存储描述文件的相关的属性,其中文件数据包含一大类,为需要存储至分布式文件系统(Hadoop Distributed File S4stem;HDFS)的数据。
为了提高文件的存储效率,现有的存储机制中都设置文件可以并发上传并存储。其中现有技术在采用的一种上传方式为:文件上传不采用任何保护机制,可以多人同时对一个文件进行写操作。但是这种方案完全无法支持同一时间操作同一条记录,不同的用户同写同一个文件会导致文件内容错乱,正确性无法得到保证。
发明内容
为了解决上述技术问题,本申请提供一种文件存储处理方法、服务器、电子设备及存储介质,用于支持同一时间多个用户对同一文件的操作,且保证文件的正确性。
一方面,本申请提供一种文件存储处理方法,包括:
接收客户端发送的数据存储请求,所述数据存储请求中携带待存储的文件对应的索引标识信息;
基于所述索引标识信息、当前时间戳和配置的随机校验数,生成存储所述文件的全局唯一路径;
向所述客户端返回所述全局唯一路径,以供所述客户端根据所述全局唯一路径上传对应的所述文件。
进一步可选地,如上所述的方法中,基于所述索引标识信息、当前时间戳和配置的随机校验数,生成存储所述文件的全局唯一路径,包括:
根据所述索引标识信息、所述当前时间戳、所述随机校验数和存储系统的根路径,生成存储所述文件的全局唯一路径。
进一步可选地,如上所述的方法中,根据所述索引标识信息、所述当前时间戳、所述随机校验数和存储系统的根路径,生成所述文件的全局唯一路径之后,所述方法还包括:
在所述全局唯一路径中增加当前时间片段信息。
进一步可选地,如上所述的方法中,向所述客户端返回所述全局唯一路径之后,所述方法还包括:
将所述全局唯一路径存储在所述索引标识信息对应的数据索引表中;
在所述数据索引表中记录所述全局唯一路径的状态为初始化状态。
进一步可选地,如上所述的方法中,向所述客户端返回所述全局唯一路径之后,所述方法还包括:
在所述客户端上传所述文件成功后,接收所述客户端发送的携带所述索引标识信息和所述全局唯一路径的响应消息;
根据所述响应消息确定所述客户端已成功向所述全局唯一路径上传所述文件;
将所述索引标识信息对应的所述数据索引表中记录的所述全局唯一路径的状态修改为文件上传成功状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911166913.X/2.html,转载请声明来源钻瓜专利网。