【技术实现步骤摘要】
文件处理方法、装置及存储介质
本申请涉及金融科技(Fintech)的文件存储技术,尤其涉及一种文件处理方法、装置及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,文件存储也不例外,但由于金融行业的安全性、实时性要求,也对文件存储技术提出更高的要求。当前金融行业需要存储的数据越来越多,传统的文件系统由于磁盘空间不足、处理能力有限等已经不能满足当前数据存储的高性能、易扩展等要求。近几年分布式文件系统快速发展,如:Google文件系统(googleFileSystem,GFS)、分布式文件系统(HadoopDistributedFileSystem,HDFS)等,传统文件系统的各种瓶颈在相当程度上得到了解决。然而,虽然分布式文件存储系统解决了高性能易扩展的文件存储问题,但该文件存储系统也不可避免的会遇到文件上传失败的问题。现有对于文件上传失败的情况,只是简单的对重试次数及时间进行了优化,导致文件上传重试的成功率较低。
技术实现思路
为解决现有技术中存在的问题,本申请提供一种文件处理方法、装置及存储介质。第一方面,本申请实施例提供一种文件处理方法,应用于客户端,所述方法包括:发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所 ...
【技术保护点】
1.一种文件处理方法,其特征在于,应用于客户端,包括:/n发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;/n若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。/n
【技术特征摘要】
1.一种文件处理方法,其特征在于,应用于客户端,包括:
发送第一上传请求至第一服务器,所述第一上传请求携带待存储文件,所述第一上传请求用于指示所述第一服务器将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;
若接收到所述第一服务器返回的存储失败信息,所述存储失败信息携带所述第一集群的标识,则发送第二上传请求至第二服务器,所述第二上传请求携带所述待存储文件和所述第一集群的标识,所述第二上传请求用于指示所述第二服务器将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。
2.根据权利要求1所述的方法,其特征在于,在所述发送第一上传请求至第一服务器之前,还包括:
获取预存的服务器参数,所述服务器参数包括服务器的权重和服务器的地址;
根据所述服务器的权重,确定所述第一服务器,并从所述服务器的地址中获取所述第一服务器的地址;
判断所述客户端所属网络区域是否为预设网络业务区;
若所述客户端所属网络区域为所述预设网络业务区,则根据所述第一服务器的地址,发送第一连接请求至所述第一服务器,所述第一连接请求用于指示所述第一服务器与所述客户端建立连接。
3.根据权利要求2所述的方法,其特征在于,在所述判断所述客户端所属网络区域是否为预设网络业务区之后,还包括:
若所述客户端所属网络区域不为所述预设网络业务区,则发送第二连接请求至预设网关,所述第二连接请求携带所述第一服务器的标识,所述第二连接请求用于指示所述预设网关与所述客户端建立连接,并根据所述第一服务器的标识,向所述第一服务器发送第三连接请求,所述第三连接请求用于指示所述第一服务器与所述预设网关建立连接。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
发送第一下载请求至第三服务器,所述第一下载请求携带待下载文件标识和目标集群的标识,所述第一下载请求用于指示所述第三服务器根据所述目标集群的标识,在主集群的所述目标集群中获取所述待下载文件标识对应的待下载文件,所述主集群包括所述目标集群;
若接收到所述第三服务器返回的获取失败信息,则发送第二下载请求至第四服务器,所述第二下载请求携带所述待下载文件标识和所述目标集群的标识,所述第二下载请求用于指示所述第四服务器根据所述目标集群的标识,在备集群的所述目标集群中获取所述待下载文件标识对应的待下载文件,所述备集群包括所述目标集群,所述备集群为所述主集群的一个备份集群。
5.一种文件处理方法,其特征在于,应用于服务器端,所述服务器端包括第一服务器和第二服务器,所述方法包括:
所述第一服务器接收客户端发送的第一上传请求,所述第一上传请求携带待存储文件;
所述第一服务器根据所述第一上传请求,将所述待存储文件存入第一集群,所述第一集群用于存储所述客户端上传的文件;
若存储失败,则所述第一服务器返回存储失败信息至所述客户端,所述存储失败信息携带所述第一集群的标识;
所述第二服务器接收所述客户端发送的第二上传请求,所述第二上传请求携带所述待存储文件和所述第一集群的标识;
所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群,所述第二集群与所述第一集群不同,所述第二集群用于存储所述客户端上传的文件。
6.根据权利要求5所述的方法,其特征在于,在所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群之前,还包括:
所述第二服务器判断所述第二集群是否处于正常状态,所述正常状态为所述第二集群具有存储所述待存储文件能力的状态;
所述第二服务器根据所述第二上传请求,将所述待存储文件存入第二集群,包括:
若所述第二集群处于所述正常状态,则所述第二服务器根据所述第二上传请求,将所述待存储文件存入所述第二集群。
7.根据权利要求6所述的方法,其特征在于,所述第二服务器判断所述第二集群是否处于正常状态,包括:
若以第一预设时间段为一存储周期,所述第二集群在连续第一预设次数的所述存储周期均将所述客户端上传的文件存储成功,则所述第二服务器判断所述第二集群处于所述正常状态;
或者
若在第二预设时间段内,所述第二集群最近一次成功存储所述客户端上传的文件的成功率大于或等于第一预设成功率阈值,则所述第二服务器判断所述第二集群处于所述正常状态。
8.根据权利要求5至7中任一项所述的方法,其特征在于,在所述第一服务器接收客户端发送的第一上传请求之前,还包括:
所述第一服务器接收所述客户端发送的第一连接请求,其中,所述第一连接请求是所述客户端在判断所述客户端所属网络区域为预设网络业务区后,根据所述第一服务器的地址,向所述第一服务器发送的;
根据所述第一连接请求与所述客户端建立连接。
9.根据权利要求8所述的方法,其特征在于,在所述第一服务器接收客户端发送的第一上传请求之前,还包括:
所述第一服务器接收预设网关发送的第三连接请求,其中,所述第三连接请求是所述预设网关根据所述第一服务器的标识...
【专利技术属性】
技术研发人员:陈晓峰,黄叶飞,卢道和,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。