1.一种文件上传方法,应用于第一服务器,其特征在于,所述方法包括:S1、所述第一服务器接收用户发送的携带待上传文件的文件上传请求,根据第一预设判断规则判断所述文件上传请求是否被禁止;
S2、若判断所述文件上传请求被禁止,则拒绝该文件上传请求,并生成提示信息反馈给用户;
S3、若判断所述文件上传请求未被禁止,则根据第二预设判断规则判断是否需要对所述文件上传请求执行限流限速;
S4、若需要对所述文件上传请求执行限流限速,则基于预设限流限速规则将所述文件上传请求传输到第二服务器,并接收第二服务器反馈的上传结果,并将所述上传结果反馈给用户。
2.根据权利要求1所述的文件上传方法,其特征在于,所述第一预设判断规则包括:从所述文件上传请求中获取用户的属性信息,将属性信息与预设的黑名单进行比对当黑名单中存在该用户的属性信息时,判断所述文件上传请求被禁止;当黑名单中不存在该用户的属性信息时,判断所述文件上传请求未被禁止;或者统计所述用户在第一预设时间内的发出文件上传请求的请求频率,当请求频率超过预设请求频率阈值时,判断所述文件上传请求被禁止;当请求频率未超过预设请求频率阈值时,判断所述文件上传请求未被禁止;或者获取所述文件上传请求的参数信息,根据所述参数信息判断请求是否为正规请求,若是正规请求,判断所述文件上传请求未被禁止;若是非正规请求,判断所述文件上传请求被禁止。
3.根据权利要求1所述的文件上传方法,其特征在于,所述第二预设判断规则包括:定时或实时计算预先确定的第二服务器集群的负载,当负载超过预设负载阈值时,判断需要执行限流限速;当负载未超过预设负载阈值时,判断不需要执行限流限速。
4.根据权利要求1所述的文件上传方法,其特征在于,所述预设限流限速规则包括:根据所述用户的属性信息确定对应的桶名,统计第二预设时间内所述桶名对应的链接总数;
当所述链接总数大于或等于所述桶名对应的预设链接数阈值时,拒绝所述文件上传请求;
当所述链接总数小于所述桶名对应的预设链接数阈值时,根据所述待上传文件的属性信息确定所述待上传文件的文件大小,判断所述待上传文件的文件大小是否大于或等于预设阈值;
若是,则按照预设比例的默认网络带宽将所述文件上传请求传输至第二服务器;若否,则按照默认网络带宽将所述文件上传请求传输至第二服务器。
5.根据权利要求4所述的文件上传方法,其特征在于,所述链接数阈值通过以下步骤确定:计算所述第一服务器在第三预设时间内的平均并发数,实时统计链接所述第一服务器的所有桶名的数量,根据所述平均并发数及所述所有桶名的数量计算所述第一服务器的预估并发数;
确定所述第一服务器对应的最大并发数,根据所述最大并发数、所述预估并发数及预设计算规则,计算第三预设时间内所述文件上传请求对应的桶名对应的第一权重;及基于所述平均并发数、所述第一权重及所述文件上传请求对应的桶名对应的预设的第二权重,计算所述文件上传请求对应的桶名对应的链接数阈值。
6.根据权利要求5所述的文件上传方法,其特征在于,所述预估并发数的计算公式为:T=N×M
式中的N为链接所述第一服务器的桶名的数量,M为第三预设时间内所述第一服务器每个单位时间的平均并发数;
所述预设计算规则为第一权重的计算规则,包括:
当预估并发数大于所述第一服务器的最大并发数时,第一权重的计算公式为:当预估并发数T小于或等于所述第一服务器的最大并发数时,所述第一权重的计算公式为:其中,第一权重值大于0且小于1。
7.根据权利要求1至6中任意一项所述的文件上传方法,该方法还包括:所述第二服务器上传并保存待上传文件后,第一服务器确定待上传文件的标识信息,判断预设存储路径中是否存在与待上传文件的标识信息相同的历史文件,若是,则用所述待上传文件替换所述历史文件,若否,则不执行替换操作。
8.一种文件下载方法,应用于第一服务器,其特征在于,该方法包括:A1、所述第一服务器接收用户发送的文件下载请求,根据预设禁止判断规则判断所述文件下载请求是否被禁止;
A2、若判断所述文件下载请求被禁止,则拒绝该文件下载请求,并生成提示信息反馈给用户;
A3、若判断所述文件下载请求未被禁止,则根据预设查询规则从预设存储路径中查找所述待下载文件对应的缓存文件;
A4、当存在所述缓存文件时,将所述缓存文件作为待下载文件反馈给用户;当不存在所述缓存文件时,根据预设限流限速判断规则判断是否需要对所述文件下载请求执行限流限速,若是,基于预设限流限速规则将所述文件下载请求传输到第二服务器,并接收第二服务器反馈的下载结果,并将所述下载结果反馈给用户。
9.一种第一服务器,其特征在于,该服务器包括:存储器、处理器,所述存储器上存储有可在所述处理器上运行的文件上传程序,所述文件上传程序被所述处理器执行时,可实现如权利要求1至7中任意一项文件上传方法中的任一步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括文件上传程序,所述文件上传程序被处理器执行时,可实现如权利要求1至7中任意一项文件上传方法中的任一步骤。