文件处理方法、装置及存储介质制造方法及图纸

技术编号:27975364 阅读:37 留言:0更新日期:2021-04-06 14:09
本申请提供一种文件处理方法、装置及存储介质,该方法通过客户端发送第一上传请求至第一服务器,进而,第一服务器将第一上传请求携带的待存储文件存入第一集群。如果存储失败,第一服务器返回客户端存储失败信息,该信息携带第一集群的标识,则客户端发送第二上传请求至第二服务器,进而,第二服务器将上述待存储文件存入第二集群,第二集群与上述第一集群不同,解决现有文件存储系统存在的文件上传失败的问题。而且,本申请实施例在客户端上传重试时,通过第二服务器将上述待存储文件存入与第二集群,该第二集群与客户端上一次上传的文件存入的集群不同,降低服务器端存储部分失效导致的存储失败的概率,提高客户端文件上传重试的成功率。

【技术实现步骤摘要】
文件处理方法、装置及存储介质
本申请涉及金融科技(Fintech)的文件存储技术,尤其涉及一种文件处理方法、装置及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,文件存储也不例外,但由于金融行业的安全性、实时性要求,也对文件存储技术提出更高的要求。当前金融行业需要存储的数据越来越多,传统的文件系统由于磁盘空间不足、处理能力有限等已经不能满足当前数据存储的高性能、易扩展等要求。近几年分布式文件系统快速发展,如:Google文件系统(googleFileSystem,GFS)、分布式文件系统(HadoopDistributedFileSystem,HDFS)等,传统文件系统的各种瓶颈在相当程度上得到了解决。然而,虽然分布式文件存储系统解决了高性能易扩展的文件存储问题,但该文件存储系统也不可避免的会遇到文件上传失败的问题。现有对于文件上传失败的情况,只是简单的对重试次数及时间进行了优化,导致文件上传重试的成功率较低。
技术实现思路
为解决现有技术中存在的问题,本申请提供一种文件处理方法、装置及存储介质。第一方面,本申请实施例提供一种文件处理方法,应用于客户端,所述方法包括:发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。第二方面,本申请实施例提供另一种文件处理方法,应用于服务器端,所述服务器端包括第一服务器和第二服务器,所述方法包括:所述第一服务器接收客户端发送的第一上传请求,所述第一上传请求携带待存储文件;所述第一服务器根据所述第一上传请求,将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;若存储失败,则所述第一服务器返回存储失败信息至所述客户端,所述存储失败信息携带所述第一集群的标识;所述第二服务器接收所述客户端发送的第二上传请求,所述第二上传请求携带所述待存储文件和所述第一集群的标识;所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。第三方面,本申请实施例提供一种文件处理装置,应用于客户端,包括:第一上传模块,用于发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;第二上传模块,用于若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。第四方面,本申请实施例提供另一种文件处理装置,包括第一服务器和第二服务器;所述第一服务器,用于接收客户端发送的第一上传请求,所述第一上传请求携带待存储文件;所述第一服务器,用于根据所述第一上传请求,将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;所述第一服务器,用于若存储失败,则返回存储失败信息至所述客户端,所述存储失败信息携带所述第一集群的标识;所述第二服务器,用于接收所述客户端发送的第二上传请求,所述第二上传请求携带所述待存储文件和所述第一集群的标识;所述第二服务器,用于根据所述第二上传请求,将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。第五方面,本申请实施例提供一种客户端,包括:处理器;存储器;以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如第一方面所述的方法的指令。第六方面,本申请实施例提供一种服务器端,包括:处理器;存储器;以及计算机程序;其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如第二方面所述的方法的指令。第七方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得服务器执行第一方面所述的方法。第八方面,本申请实施例提供另一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得服务器执行第二方面所述的方法。第九方面,本申请实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行第一方面所述的方法。第十方面,本申请实施例提供另一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行第二方面所述的方法。本申请实施例提供的文件处理方法、装置及存储介质,该方法通过客户端发送第一上传请求至第一服务器,该第一上传请求携带待存储文件,进而,第一服务器将上述待存储文件存入第一集群。如果存储失败,第一服务器返回客户端存储失败信息,该存储失败信息携带所述第一集群的标识,则客户端发送第二上传请求至第二服务器,该第二上传请求携带上述待存储文件和第一集群的标识,进而,第二服务器将上述待存储文件存入第二集群,第二集群与上述第一集群不同,解决现有文件存储系统存在的文件上传失败的问题。而且,本申请实施例在客户端上传重试时,通过第二服务器将上述待存储文件存入与第二集群,该第二集群与客户端上一次上传的文件存入的集群不同,降低服务器端存储部分失效导致的存储失败的概率,提高客户端文件上传重试的成功率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种文件处理系统架构示意图;图2为本申请实施例提供的一种文件处理方法的流程示意图;图3为本申请实施例提供的一种客户端与服务器端的连接示意图;图4为本申请实施例提供的一种FPS客户端上传文件的示意图;图5为本申请实施例提供的另一种文件处理方法的流程示意图;图6为本申请实施例提供的一种FPS客户端下载文件的示意图;图7为本申请实施例本文档来自技高网...

【技术保护点】
1.一种文件处理方法,其特征在于,应用于客户端,包括:/n发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;/n若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。/n

【技术特征摘要】
1.一种文件处理方法,其特征在于,应用于客户端,包括:
发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;
若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。


2.根据权利要求1所述的方法,其特征在于,在所述发送第一上传请求至第一服务器之前,还包括:
获取预存的服务器参数,所述服务器参数包括服务器的权重和服务器的地址;
根据所述服务器的权重,确定所述第一服务器,并从所述服务器的地址中获取所述第一服务器的地址;
判断所述客户端所属网络区域是否为预设网络业务区;
若所述客户端所属网络区域为所述预设网络业务区,则根据所述第一服务器的地址,发送第一连接请求至所述第一服务器,所述第一连接请求用于指示所述第一服务器与所述客户端建立连接。


3.根据权利要求2所述的方法,其特征在于,在所述判断所述客户端所属网络区域是否为预设网络业务区之后,还包括:
若所述客户端所属网络区域不为所述预设网络业务区,则发送第二连接请求至预设网关,所述第二连接请求携带所述第一服务器的标识,所述第二连接请求用于指示所述预设网关与所述客户端建立连接,并根据所述第一服务器的标识,向所述第一服务器发送第三连接请求,所述第三连接请求用于指示所述第一服务器与所述预设网关建立连接。


4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
发送第一下载请求至第三服务器,所述第一下载请求携带待下载文件标识和目标集群的标识,所述第一下载请求用于指示所述第三服务器根据所述目标集群的标识,在主集群的所述目标集群中获取所述待下载文件标识对应的待下载文件,所述主集群包括所述目标集群;
若接收到所述第三服务器返回的获取失败信息,则发送第二下载请求至第四服务器,所述第二下载请求携带所述待下载文件标识和所述目标集群的标识,所述第二下载请求用于指示所述第四服务器根据所述目标集群的标识,在备集群的所述目标集群中获取所述待下载文件标识对应的待下载文件,所述备集群包括所述目标集群,所述备集群为所述主集群的一个备份集群。


5.一种文件处理方法,其特征在于,应用于服务器端,所述服务器端包括第一服务器和第二服务器,所述方法包括:
所述第一服务器接收客户端发送的第一上传请求,所述第一上传请求携带待存储文件;
所述第一服务器根据所述第一上传请求,将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;
若存储失败,则所述第一服务器返回存储失败信息至所述客户端,所述存储失败信息携带所述第一集群的标识;
所述第二服务器接收所述客户端发送的第二上传请求,所述第二上传请求携带所述待存储文件和所述第一集群的标识;
所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。


6.根据权利要求5所述的方法,其特征在于,在所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群之前,还包括:
所述第二服务器判断所述第二集群是否处于正常状态,所述正常状态为所述第二集群具有存储所述待存储文件能力的状态;
所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群,包括:
若所述第二集群处于所述正常状态,则所述第二服务器根据所述第二上传请求,将所述待存储文件存入所述第二集群。


7.根据权利要求6所述的方法,其特征在于,所述第二服务器判断所述第二集群是否处于正常状态,包括:
若以第一预设时间段为一存储周期,所述第二集群在连续第一预设次数的所述存储周期均将所述客户端上传的文件存储成功,则所述第二服务器判断所述第二集群处于所述正常状态;
或者
若在第二预设时间段内,所述第二集群最近一次成功存储所述客户端上传的文件的成功率大于或等于第一预设成功率阈值,则所述第二服务器判断所述第二集群处于所述正常状态。


8.根据权利要求5至7中任一项所述的方法,其特征在于,在所述第一服务器接收客户端发送的第一上传请求之前,还包括:
所述第一服务器接收所述客户端发送的第一连接请求,其中,所述第一连接请求是所述客户端在判断所述客户端所属网络区域为预设网络业务区后,根据所述第一服务器的地址,向所述第一服务器发送的;
根据所述第一连接请求与所述客户端建立连接。


9.根据权利要求8所述的方法,其特征在于,在所述第一服务器接收客户端发送的第一上传请求之前,还包括:
所述第一服务器接收预设网关发送的第三连接请求,其中,所述第三连接请求是所述预设网关根据所述第一服务器的标识...

【专利技术属性】
技术研发人员:陈晓峰黄叶飞卢道和
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1