分发文件的方法和装置制造方法及图纸

技术编号:28682701 阅读:26 留言:0更新日期:2021-06-02 03:01
本公开实施例公开了分发文件的方法和装置。方法包括:获取已存储的文件的成本数据;其中,成本数据包括存储数据量、距当前时间预设时长内的以下数据:请求数量和流量;基于已存储的文件的成本数据,计算已存储的文件的以下成本:当前成本、目标分布成本和迁移成本;响应于当前成本、目标分布成本和迁移成本符合需要迁移的文件的判定条件,确定已存储的文件为需要迁移的文件。该方法可以准确、有效地确定需要迁移的文件,提高了后续根据成本分发文件的效率。

【技术实现步骤摘要】
分发文件的方法和装置
本公开涉及计算机
,具体涉及图像识别
,尤其涉及分发文件的方法和装置。
技术介绍
近年来,随着公有云技术的对象存储服务的发展,文件分发变得越来越容易,只需要接入如AWS、GCE、Azure、阿里云、百度云等云服务厂商提供的对象存储服务,便可以方便的进行文件全网分发。传统的文件分发一般只选择单个云服务商的对象存储服务,而云服务商的定价模式并不是线性的,而且不同的云服务商的存储策略以及定价策略均不同,如何使用最少的成本分发同等规模的文件,便成为了业界的一个主要问题。现有的文件分发成本优化的方案是根据文件的规模、分发性能需求,结合各个云服务商提供的多个存储模式的定价公式,计算出预期成本,并综合其它因素(可靠性、功能完整度)等,选择最合适的云服务商作为独家服务商。
技术实现思路
本公开实施例提供了分发文件的方法和装置。第一方面,本公开实施例提供了一种分发文件的方法,包括:获取已存储的文件的成本数据;其中,成本数据包括存储数据量、距当前时间预设时长内的以下数据:请求数量和流量;本文档来自技高网...

【技术保护点】
1.一种分发文件的方法,包括:/n获取已存储的文件的成本数据;其中,成本数据包括存储数据量、距当前时间预设时长内的以下数据:请求数量和流量;/n基于已存储的文件的成本数据,计算已存储的文件的以下成本:当前成本、目标分布成本和迁移成本;/n响应于所述当前成本、所述目标分布成本和所述迁移成本符合需要迁移的文件的判定条件,确定已存储的文件为需要迁移的文件。/n

【技术特征摘要】
1.一种分发文件的方法,包括:
获取已存储的文件的成本数据;其中,成本数据包括存储数据量、距当前时间预设时长内的以下数据:请求数量和流量;
基于已存储的文件的成本数据,计算已存储的文件的以下成本:当前成本、目标分布成本和迁移成本;
响应于所述当前成本、所述目标分布成本和所述迁移成本符合需要迁移的文件的判定条件,确定已存储的文件为需要迁移的文件。


2.根据权利要求1所述的分发文件的方法,其中,计算已存储的文件的当前成本包括:
根据已存储的文件的成本数据,计算已存储的文件在当前的后端存储和当前的存储策略中的成本,得到已存储的文件的当前成本。


3.根据权利要求1所述的分发文件的方法,其中,基于已存储的文件的成本数据,计算已存储的文件的目标分布成本包括:
根据已存储的文件的成本数据,将已存储的文件在不同的后端存储和不同的存储策略中的成本的最小值确定为已存储的文件的目标分布成本。


4.根据权利要求1所述的分发文件的方法,其中,基于已存储的文件的成本数据,计算已存储的文件的迁移成本包括:
若已存储的文件迁移前后为同一后端存储存储、仅调整已存储的文件的存储策略,则已存储的文件的迁移成本为0;
若已存储的文件迁移前后为不同后端存储存储,则将基于已存储的文件的存储数据量计算的文件迁移流量成本与迁移所耗费的系统资源的成本之和作为迁移成本。


5.根据权利要求1所述的分发文件的方法,其中,响应于所述当前成本、所述目标分布成本和所述迁移成本符合需要迁移的文件的判定条件,确定已存储的文件为需要迁移的文件包括:
计算所述当前成本与所述迁移成本之和;
若所述和与目标分布成本的比值大于预设值,确定文件为需要迁移的文件。


6.根据权利要求1所述的分发文件的方法,其中,所述分发文件的方法还包括:
标记所述需要迁移的文件;和/或
采用所述目标分布成本所对应的目标后端存储和目标存储策略迁移所述需要迁移的文件。


7.根据权利要求1-6任意一项所述的分发文件的方法,其中,所述分发文件的方法还包括:
采用定时任务触发执行所述权利要求1-6任意一项所述的分发文件的方法。


8.根据权利要求1所述的分发文件的方法,其中,所述分发文件的方法还包括:
接收文件上传请求;
从所述文件上传请求的请求头中,获取文件的存储数据量和上传文件ID;
选择存储成本最低的后端存储作为初始后端存储;
将所述上传文件ID所指示的文件上传至所述初始后端存储,并将上传文件ID与所述初始后端存储的存储位置的映射关系保存至数据库中。


9.根据权利要求1或8任意一项所述的分发文件的方法,其中,所述方法还包括:
接收文件下载请求;
从文件下载请求的请求头中,获取下载文件ID;
根据所述下载文件ID,从缓存中确定重定向URL;
将所述文件下载请求重定向至所述重定向URL;
向客户端发送所述重定向URL,以实现客户端基于所述重定向URL下载对应所述下载文件ID的文件。


10.根据权利要求9所述的分发文件的方法,其中,所述根据所述下载文件ID,从缓存中确定重定向URL包括:
根据所述下载文件ID,从缓存中查询是否存在最新的URL;
若查询的结果为存在最新的URL,将查询到的最新的URL作为重定向URL;
若查询的结果为不存在最新的URL,从数据库存储的映射关系中查询与所述下载文件ID相匹配的上传文件ID,基于与查询到的上传文件ID所对应的后端存储的存储位置,从与查询到的上传文件ID所对应的后端存储的API获取临时下载URL,将获取的临时下载URL存入缓存中,设定存入缓存中的临时下载URL的过期时间为预设时间,跳转至执行所述根据所述下载文件ID,从缓存中查询是否存在最新的URL。


11.一种分发文件的装置,包括:
成本数据获取单元,被配置成获取已存储的文件的成本数据;其中,成本数据包括存储数据量、距当前时间预设时长内的以下数据:请求数量和流量;
存储成本计算单元,被配置成基于已存储的文件的成本数据,计算已存储的文件的以下成本:当前成本、目标分布成本和迁移成本;
迁移文件确定...

【专利技术属性】
技术研发人员:杨涛
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1