文件远程存储方法、装置、设备及介质制造方法及图纸

技术编号:38657745 阅读:16 留言:0更新日期:2023-09-02 22:43
本申请涉及一种文件远程存储方法、装置、设备及介质,所述方法包括:客户端发送目标文件的第一上传请求至业务服务器,获取业务服务器返回的服务节点列表,第一上传请求携带客户端的地理位置信息,服务节点列表中包含对象存储服务器所维护的各个存储节点及所述存储节点与客户端的地理位置信息之间的物理空间距离;客户端按照物理空间距离由近及远先后向服务节点列表中的各个存储节点发送目标文件的第二上传请求,直至目标文件上传成功并获取成功上传结果;客户端基于成功上传结果确定目标文件的存储节点及其相对应的存储地址信息,将其提交给业务服务器完成所述目标文件的发布。本申请能够大大提高文件上传的成功率,实现文件上传的高效、稳定。稳定。稳定。

【技术实现步骤摘要】
文件远程存储方法、装置、设备及介质


[0001]本申请涉及数据处理领域,尤其涉及一种文件远程存储方法、相应的装置、电子设备及计算机可读存储介质。

技术介绍

[0002]对于数据量较大的文件,采用分片上传的方式。大文件上传往往会出现上传中断的情形,为了实现断点续传,通常采用事件模型进行订阅发布,实时监管文件分片处理情况,使文件处理流程不丢失。
[0003]目前,由客户端上传的图片或短视频通常是数据量不超过100M等的小文件,不分片直接上传即可,由于网络质量和地理位置等因素的不确定性,在客户端上传文件到对象存储系统时,在上传过程中会出现一些问题,例如文件上传失败率高以及上传速度慢等。因此,在无需考虑文件分片的情况下,设法提升对象存储文件上传成功率,具有更为重要的实用价值和市场前景。
[0004]综上,适应网络质量和地理位置等不确定性因素导致的小文件上传失败以及上传速度慢等问题,本申请人出于解决该问题的考虑做出相应的探索。

技术实现思路

[0005]本申请的目的在于解决上述问题而提供一种文件远程存储方法、相应的装置、电子设备及计算机可读存储介质。
[0006]为满足本申请的各个目的,本申请采用如下技术方案:
[0007]适应本申请的目的之一而提出的一种文件远程存储方法,包括如下步骤:
[0008]客户端发送目标文件的第一上传请求至业务服务器,获取所述业务服务器返回的服务节点列表,所述第一上传请求携带所述客户端的地理位置信息,所述服务节点列表中包含对象存储服务器所维护的各个存储节点及所述存储节点与所述客户端的地理位置信息之间的物理空间距离;
[0009]客户端按照所述物理空间距离由近及远先后向所述服务节点列表中的各个存储节点发送所述目标文件的第二上传请求,直至所述目标文件上传成功并获取成功上传结果;
[0010]客户端基于所述成功上传结果确定所述目标文件的存储节点及其相对应的存储地址信息,将其提交给所述业务服务器完成所述目标文件的发布。
[0011]可选的,客户端发送目标文件的第一上传请求至业务服务器的步骤,包括如下步骤:
[0012]业务服务器响应定时监控事件获取所述目标文件相对应的文件大小;
[0013]业务服务器判断所述目标文件相对应的文件大小是否超过预设阈值,若所述目标文件相对应的文件大小低于所述预设阈值,则将所述目标文件进行一次性上传。
[0014]可选的,所述第一上传请求携带所述客户端的地理位置信息的步骤之后,包括如
下步骤:
[0015]业务服务器从第一上传请求提取出地理位置信息,所述地理位置信息为经纬度或IP地址;
[0016]业务服务器遍历多个服务商相对应的多个所述对象存储服务器,以获得每个对象存储服务器所维护的各个存储节点的地理位置信息;
[0017]业务服务器根据各个存储节点的所述地理位置信息与客户端的地理位置信息,在地图模型中计算出所述各个存储节点与客户端之间的物理空间距离;
[0018]业务服务器将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表。
[0019]可选的,将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表的步骤,包括如下步骤:
[0020]业务服务器响应定时监控事件获取所述服务节点列表中各个存储节点相对应的上传耗时以及带宽使用率;
[0021]业务服务器根据所述上传耗时、带宽使用率以及物理空间距离的预设权重占比计算确定其相对应的权重;
[0022]业务服务器基于所述上传耗时、带宽使用率以及物理空间距离的权重对所述各个存储节点重新排序以更新所述服务节点列表;
[0023]业务服务器将所述服务节点列表中排名靠前的存储节点作为目标存储节点,将所述目标文件上传至所述目标存储节点中。
[0024]可选的,将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表的步骤,包括如下步骤:
[0025]业务服务器响应定时监控事件获取所述服务节点列表中各个存储节点相对应的负载信息;
[0026]业务服务器根据所述负载信息检测所述存储节点中的故障节点,若所述负载信息超过预设阈值,则将该负载信息相对应的存储节点判定为故障节点;
[0027]业务服务器将检测出的故障节点从所述服务节点列表中剔除。
[0028]可选的,客户端按照所述物理空间距离由近及远先后向所述服务节点列表中的各个存储节点发送所述目标文件的第二上传请求的步骤,包括如下步骤:
[0029]客户端获取所述目标文件的预设上传时长;
[0030]若所述客户端在预设上传时长内未获取成功上传结果,则将所述目标文件添加入待上传文件队列,跳转执行所述客户端发送目标文件的第一文件上传请求至所述业务服务器的步骤,更新所述服务节点列表中的存储节点以将所述目标文件存储至其他服务商相对应的对象存储服务器。
[0031]可选的,客户端基于所述成功上传结果确定所述目标文件的存储节点及其相对应的存储地址信息,将其提交给所述业务服务器完成所述目标文件的发布的步骤,包括如下步骤:
[0032]客户端响应相机拍摄指令,生成附加考勤要素信息的考勤图片或短视频,所述考勤要素信息包括考勤地址、时间或天气;
[0033]客户端与所述业务服务器建立作用于所述考勤图片或短视频的数据上传链路,持
续将所述考勤图片或短视频上传至所述服务节点列表中的存储节点;
[0034]客户端获取所述考勤图片或短视频的存储节点相对应的存储地址并将其提交给所述业务服务器完成考勤打卡。
[0035]适应本申请的另一目的而提供的一种文件远程存储装置,包括:
[0036]节点列表确定模块,设置为客户端发送目标文件的第一上传请求至业务服务器,获取所述业务服务器返回的服务节点列表,所述第一上传请求携带所述客户端的地理位置信息,所述服务节点列表中包含对象存储服务器所维护的各个存储节点及所述存储节点与所述客户端的地理位置信息之间的物理空间距离;
[0037]请求处理模块,设置为客户端按照所述物理空间距离由近及远先后向所述服务节点列表中的各个存储节点发送所述目标文件的第二上传请求,直至所述目标文件上传成功并获取成功上传结果;
[0038]文件发布模块,设置为客户端基于所述成功上传结果确定所述目标文件的存储节点及其相对应的存储地址信息,将其提交给所述业务服务器完成所述目标文件的发布。
[0039]适应本申请的另一目的而提供的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述文件远程存储方法的步骤。
[0040]适应本申请的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述文件远程存储方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件远程存储方法,其特征在于,包括如下步骤:客户端发送目标文件的第一上传请求至业务服务器,获取所述业务服务器返回的服务节点列表,所述第一上传请求携带所述客户端的地理位置信息,所述服务节点列表中包含对象存储服务器所维护的各个存储节点及所述存储节点与所述客户端的地理位置信息之间的物理空间距离;客户端按照所述物理空间距离由近及远先后向所述服务节点列表中的各个存储节点发送所述目标文件的第二上传请求,直至所述目标文件上传成功并获取成功上传结果;客户端基于所述成功上传结果确定所述目标文件的存储节点及其相对应的存储地址信息,将其提交给所述业务服务器完成所述目标文件的发布。2.根据权利要求1所述的文件远程存储方法,其特征在于,客户端发送目标文件的第一上传请求至业务服务器的步骤,包括如下步骤:业务服务器响应定时监控事件获取所述目标文件相对应的文件大小;业务服务器判断所述目标文件相对应的文件大小是否超过预设阈值,若所述目标文件相对应的文件大小低于所述预设阈值,则将所述目标文件进行一次性上传。3.根据权利要求1所述的文件远程存储方法,其特征在于,所述第一上传请求携带所述客户端的地理位置信息的步骤之后,包括如下步骤:业务服务器从第一上传请求提取出地理位置信息,所述地理位置信息为经纬度或IP地址;业务服务器遍历多个服务商相对应的多个所述对象存储服务器,以获得每个对象存储服务器所维护的各个存储节点的地理位置信息;业务服务器根据各个存储节点的所述地理位置信息与客户端的地理位置信息,在地图模型中计算出所述各个存储节点与客户端之间的物理空间距离;业务服务器将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表。4.根据权利要求3所述的文件远程存储方法,其特征在于,将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表的步骤,包括如下步骤:业务服务器响应定时监控事件获取所述服务节点列表中各个存储节点相对应的上传耗时以及带宽使用率;业务服务器根据所述上传耗时、带宽使用率以及物理空间距离的预设权重占比计算确定其相对应的权重;业务服务器基于所述上传耗时、带宽使用率以及物理空间距离的权重对所述各个存储节点重新排序以更新所述服务节点列表;业务服务器将所述服务节点列表中排名靠前的存储节点作为目标存储节点,将所述目标文件上传至所述目标存储节点中。5.根据权利要求3所述的文件远程存储方法,其特征在于,将所述对象存储服务器所维护的各个存储节点按照所述物理空间距离进行排序生成所述服务节点列表的步骤,包括如下步骤:业务服务器响应定时监控事件获取所述服务节点列表中...

【专利技术属性】
技术研发人员:蒋陶冶
申请(专利权)人:广州欢聚马克网络信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1