一种云存储配额限速下载方法及装置与流程

文档序号:37759534发布日期:2024-04-25 10:46阅读:7来源:国知局
一种云存储配额限速下载方法及装置与流程

本发明涉及流量控制,特别是涉及一种云存储配额限速下载方法及装置。


背景技术:

1、随着云计算的不断发展,用户可以在互联网上存储和管理数字化文件。通过云盘用户可以将个人或企业文件上传到远程服务器,然后通过互联网随时随地访问和共享这些文件。云盘提供了便捷、安全和可靠的文件存储和管理解决方案,用户可以通过电脑、手机或其他设备访问、编辑、下载自己文件。

2、然而,若没有对用户进行配额和限制带宽下载,用户可能会大量下载资源,导致资源的浪费。特别是对于热门的资源,很容易被大量下载,而其他用户可能无法及时获取到资源。同时,某些用户可能会滥用资源,通过大量下载来占用带宽,导致其他用户无法正常访问或下载资源,降低了服务的公平性。如果大量用户在同一时间段内进行高频率的下载操作,可能会导致网络拥堵,影响其他用户的网络体验。无限制下载可能会给恶意用户提供方便,他们可以利用这个漏洞进行大规模的恶意下载,从而对系统造成危害或滥用资源。并且,无限制下载会给云存储提供商带来更高的成本,例如流量带宽费用的增加,以及服务器运维的压力。因此,限制用户的下载速度和下载次数能够平衡资源的分配,维护网络的稳定性和公平性。

3、现有技术中,通常采用静态带宽分配的方式:通过nginx网关进行统一限速。nginx是一个高性能的http和反向代理web服务器,其提供限流限速的功能配置,实现对用户请求的限速。但其无法针对指定用户,其提供的限速方案是单个请求,用户可以通过发起多个请求同时传输文件,即依旧存在网络资源占用的问题。如需要对限速配置进行修改,则需要手动修改nginx配置文件。而修改nginx.conf配置文件存在风险,如果nginx采用集群部署,则需要对每一台nginx服务器的配置文件进行修改,费时费力。

4、因此目前的系统没有有效的机制来限制用户的带宽使用,或者仅通过单个终端进行速度限制,导致在高流量期间,部分用户可能会占用过多的带宽资源,从而影响其他用户的服务质量。并且这种现象可能导致服务的不稳定甚至中断,严重损害了用户的体验。同时,通过客户端的方式对单个用户的下载任务数量进行限制,不能有效对所有客户端进行下载任务数的限制。即一个用户可以同时启动多个客户端,进行大量的下载任务,绕过下载任务管理模块和带宽管理模块的限制,消耗大量的系统资源。这不仅可能导致系统的性能下降,也可能对其他用户的使用造成不利影响。


技术实现思路

1、本发明所要解决的技术问题是:提供一种云存储配额限速下载方法及装置,以解决现有云存储系统中的带宽随机抢占的问题。

2、为了解决上述技术问题,本发明采用的技术方案为:

3、一种云存储配额限速下载方法,包括:

4、接收下载请求,并根据所述下载请求进行数据读写;

5、获取预设的数据量阈值以及传输速率阈值,并根据所述数据量阈值以及传输速率阈值计算得到下载时间阈值;

6、实时获取当前数据读写量,并判断所述当前数据读写量是否达到所述数据量阈值,若是,获取数据读写时长;

7、判断所述数据读写时长是否小于所述下载时间阈值,若是,停止数据读写直至达到所述下载时间阈值后再次执行数据读写;

8、若否,则将所述当前数据读写量调整至所述数据量阈值后再次执行数据读写。

9、为了解决上述技术问题,本发明采用的另一技术方案为:

10、一种云存储配额限速下载装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:

11、接收下载请求,并根据所述下载请求进行数据读写;

12、获取预设的数据量阈值以及传输速率阈值,并根据所述数据量阈值以及传输速率阈值计算得到下载时间阈值;

13、实时获取当前数据读写量,并判断所述当前数据读写量是否达到所述数据量阈值,若是,获取数据读写时长;

14、判断所述数据读写时长是否小于所述下载时间阈值,若是,停止数据读写直至达到所述下载时间阈值后再次执行数据读写;

15、若否,则将所述当前数据读写量调整至所述数据量阈值后再次执行数据读写。

16、本发明的有益效果在于:通过在接收下载请求后获取预设的数据量阈值以及传输速率阈值,并根据数据量阈值以及传输速率阈值计算得到下载时间阈值,由于传输速率阈值为定值,即每个用户能够使用的传输速率是固定的,从而避免不同用户之间资源抢占的问题;同时,通过将当前数据读写时间与相应的下载时间阈值进行对比,当数据读写的速度过快时停止数据读写即延长了下一次数据读写的时间,而当数据读写的速度过慢时将当前数据读写量调整至数据量阈值即加快了下一次数据读写的时间,实现实时调整当前数据读写的速度,提高用户体验的同时避免用户占用额外资源。



技术特征:

1.一种云存储配额限速下载方法,其特征在于,包括:

2.根据权利要求1所述的一种云存储配额限速下载方法,其特征在于,所述根据所述数据量阈值以及传输速率阈值计算得到下载时间阈值包括:

3.根据权利要求2所述的一种云存储配额限速下载方法,其特征在于,还包括:

4.根据权利要求1所述的一种云存储配额限速下载方法,其特征在于,所述接收下载请求,并根据所述下载请求进行数据读写还包括:

5.根据权利要求4所述的一种云存储配额限速下载方法,其特征在于,所述判断所述下载请求是否符合令牌透支条件,还包括:

6.一种云存储配额限速下载装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:

7.根据权利要求6所述的一种云存储配额限速下载装置,其特征在于,所述根据所述数据量阈值以及传输速率阈值计算得到下载时间阈值包括:

8.根据权利要求7所述的一种云存储配额限速下载装置,其特征在于,还包括:

9.根据权利要求6所述的一种云存储配额限速下载装置,其特征在于,所述接收下载请求,并根据所述下载请求进行数据读写还包括:

10.根据权利要求9所述的一种云存储配额限速下载装置,其特征在于,所述判断所述下载请求是否符合令牌透支条件,还包括:


技术总结
本发明公开一种云存储配额限速下载方法及装置,包括:接收下载请求,并根据下载请求进行数据读写;获取预设的数据量阈值以及传输速率阈值,并根据数据量阈值以及传输速率阈值计算得到下载时间阈值;实时获取当前数据读写量,并判断当前数据读写量是否达到数据量阈值,若是,获取数据读写时长;判断数据读写时长是否小于下载时间阈值,若是,停止数据读写直至达到下载时间阈值后再次执行数据读写;若否,则将当前数据读写量调整至数据量阈值后再次执行数据读写。由于传输速率阈值为定值每个用户能够使用的传输速率是固定的,从而避免不同用户之间资源抢占的问题;同时,实时调整当前数据读写的速度,提高用户体验的同时避免用户占用额外资源。

技术研发人员:张辉,林纲,姚振兴
受保护的技术使用者:福建升腾资讯有限公司
技术研发日:
技术公布日:2024/4/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1