【技术实现步骤摘要】
文件上传及下载方法、服务器及计算机可读存储介质
本专利技术涉及数据处理
,尤其涉及一种文件上传及下载方法、服务器及计算机可读存储介质。
技术介绍
互联网发展迅速,已成为人们生活的重要组成部分和人类文明传播发展的重要载体,渗透到经济、政治、文化、社会生活各个方面,改变着人们的交往方式和思维方式。对于面向互联网对象存储而言,高并发的文件上传/下载请求会导致一个调用方影响其他调用方的情况,从而降低用户的体验。
技术实现思路
鉴于以上内容,本专利技术提供一种文件上传及下载方法、服务器及计算机可读存储介质,其主要目的在于通过降低并发之间的影响,提高文件上传、下载的效率,提高系统的稳定性,提升用户的使用体验。为实现上述目的,本专利技术提供一种文件上传方法,该方法包括:S1、所述第一服务器接收用户发送的携带待上传文件的文件上传请求,根据第一预设判断规则判断所述文件上传请求是否被禁止;S2、若判断所述文件上传请求被禁止,则拒绝该文件上传请求,并生成提示信息反馈给用户;S3、若判断所述文件上传请求未被禁止,则根据第二预设判断规则判断是否需要对所述文件上传请求执行限流限速;S4、若需要对所述文件上传请求执行限流限速,则基于预设限流限速规则将所述文件上传请求传输到第二服务器,并接收第二服务器反馈的上传结果,并将所述上传结果反馈给用户。此外,为实现上述目的,本专利技术还提供一种文件下载方法,该方法包括:A1、所述第一服务器接收用户发送的文件下载请求,根据预设禁止判断规则判断所述文件下载请求是否被禁止;A2、若判断所述文件下载请求被禁止,则拒绝该文件下载请求,并生成提示信息反馈给 ...
【技术保护点】
1.一种文件上传方法,应用于第一服务器,其特征在于,所述方法包括:S1、所述第一服务器接收用户发送的携带待上传文件的文件上传请求,根据第一预设判断规则判断所述文件上传请求是否被禁止;S2、若判断所述文件上传请求被禁止,则拒绝该文件上传请求,并生成提示信息反馈给用户;S3、若判断所述文件上传请求未被禁止,则根据第二预设判断规则判断是否需要对所述文件上传请求执行限流限速;S4、若需要对所述文件上传请求执行限流限速,则基于预设限流限速规则将所述文件上传请求传输到第二服务器,并接收第二服务器反馈的上传结果,并将所述上传结果反馈给用户。
【技术特征摘要】
1.一种文件上传方法,应用于第一服务器,其特征在于,所述方法包括:S1、所述第一服务器接收用户发送的携带待上传文件的文件上传请求,根据第一预设判断规则判断所述文件上传请求是否被禁止;S2、若判断所述文件上传请求被禁止,则拒绝该文件上传请求,并生成提示信息反馈给用户;S3、若判断所述文件上传请求未被禁止,则根据第二预设判断规则判断是否需要对所述文件上传请求执行限流限速;S4、若需要对所述文件上传请求执行限流限速,则基于预设限流限速规则将所述文件上传请求传输到第二服务器,并接收第二服务器反馈的上传结果,并将所述上传结果反馈给用户。2.根据权利要求1所述的文件上传方法,其特征在于,所述第一预设判断规则包括:从所述文件上传请求中获取用户的属性信息,将属性信息与预设的黑名单进行比对当黑名单中存在该用户的属性信息时,判断所述文件上传请求被禁止;当黑名单中不存在该用户的属性信息时,判断所述文件上传请求未被禁止;或者统计所述用户在第一预设时间内的发出文件上传请求的请求频率,当请求频率超过预设请求频率阈值时,判断所述文件上传请求被禁止;当请求频率未超过预设请求频率阈值时,判断所述文件上传请求未被禁止;或者获取所述文件上传请求的参数信息,根据所述参数信息判断请求是否为正规请求,若是正规请求,判断所述文件上传请求未被禁止;若是非正规请求,判断所述文件上传请求被禁止。3.根据权利要求1所述的文件上传方法,其特征在于,所述第二预设判断规则包括:定时或实时计算预先确定的第二服务器集群的负载,当负载超过预设负载阈值时,判断需要执行限流限速;当负载未超过预设负载阈值时,判断不需要执行限流限速。4.根据权利要求1所述的文件上传方法,其特征在于,所述预设限流限速规则包括:根据所述用户的属性信息确定对应的桶名,统计第二预设时间内所述桶名对应的链接总数;当所述链接总数大于或等于所述桶名对应的预设链接数阈值时,拒绝所述文件上传请求;当所述链接总数小于所述桶名对应的预设链接数阈值时,根据所述待上传文件的属性信息确定所述待上传文件的文件大小,判断所述待上传文件的文件大小是否大于或等于预设阈值;若是,则按照预设比例的默认网络带宽将所述文件上传请求传输至第二服务器;若否,则按照默认网络带宽将所述文件上传请求传输至第二服务器。5.根据权利要求4所述的文件上传方法,其特征在于,所述链接数阈值通过以下步骤确定:计算所述第一服务器在第三预设时间内的平均并发数,实时统计链接所述第一服务器的...
【专利技术属性】
技术研发人员:罗国强,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。