掌桥专利:专业的专利平台
掌桥专利
首页

去中心化的文件上传方法、装置、存储介质及计算机设备

文献发布时间:2023-06-19 19:14:59


去中心化的文件上传方法、装置、存储介质及计算机设备

技术领域

本申请涉及计算机技术领域,尤其涉及一种去中心化的文件上传方法、装置、存储介质及计算机设备。

背景技术

目前,不同的客户端需要上传不同的文件至文件系统,每种文件具有相同或不同的优先级,而多个客户端共用同一个带宽上传文件时,如果每个客户端单独控制自己内部数据的优先级,就可能出现客户端A的高优先级文件已经传输完毕,开始传输低优先级的文件时,客户端B还在传高优先级的文件,这样客户端A中低优先级的文件就会抢占客户端B中高优先级文件的带宽,从而导致客户端B中高优先级文件无法及时上传至文件系统。

针对上述情况,传统的解决办法是构建一个中心化的调度服务器,客户端A和客户端B通过心跳发送各自的任务信息,接着通过调度服务器来统一协调任务的优先级,若调度服务器出现异常时,则会导致各个客户端的文件无法及时上传至文件系统,从而降低系统的鲁棒性。

发明内容

本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中通过调度服务器来统一协调任务的优先级,若调度服务器出现异常时,则会导致各个客户端的文件无法及时上传至文件系统,从而降低系统的鲁棒性的技术缺陷。

本申请提供了一种去中心化的文件上传方法,所述方法包括:

获取待上传的目标文件及对应的优先级、最近一次上传的历史文件的优先级;

当所述目标文件的优先级与所述历史文件的优先级相同时,直接将所述目标文件上传至文件系统,其中,所述文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识;

当所述目标文件的优先级与所述历史文件的优先级不同时,在所述文件系统中不存在高于所述目标文件的优先级的第一文件目录,或者,所述第一文件目录下不存在其他客户端的机器标识的情况下,将所述目标文件上传至所述文件系统,其中,其他客户端与本客户端共用同一个带宽。

可选地,在所述文件系统中不存在高于所述目标文件的优先级的第一文件目录,或者,所述第一文件目录下不存在其他客户端的机器标识的情况下,将所述目标文件上传至所述文件系统,包括:

确定所述文件系统中是否存在高于所述目标文件的优先级的第一文件目录;

若存在所述第一文件目录,则确定所述第一文件目录下是否存在其他客户端的机器标识;

若存在其他客户端的机器标识,则在其他客户端的机器标识被清除后,将所述目标文件上传至所述文件系统;

若不存在其他客户端的机器标识,或者,若不存在所述第一文件目录,则直接将所述目标文件上传至所述文件系统。

可选地,所述在其他客户端的机器标识被清除后,将所述目标文件上传至所述文件系统,包括:

确定其他客户端的机器标识的创建时间与当前时间之间的第一时间差;

判断所述第一时间差是否超过其他客户端的机器标识对应的最大更新时长;其中,其他客户端的机器标识对应的最大更新时长大于其他客户端上传单个文件时的最大上传时长;

若不超过,则等待其他客户端的机器标识被其他客户端清除后,将所述目标文件上传至所述文件系统;

若超过,则直接将其他客户端的机器标识清除,并在清除后将所述目标文件上传至所述文件系统。

可选地,所述客户端的机器标识设置有相应的更新周期;

当所述目标文件的优先级与所述历史文件的优先级相同时,所述方法还包括:

确定与所述历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识的创建时间,并计算所述创建时间与当前时间之间的第二时间差;

当所述第二时间差超过本客户端的机器标识对应的更新周期时,依据所述当前时间对所述创建时间进行更新。

可选地,当所述目标文件的优先级与所述历史文件的优先级不同时,所述方法还包括:

将与所述历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识清除。

可选地,当所述目标文件的优先级与所述历史文件的优先级不同时,将所述目标文件上传至所述文件系统之前,还包括:

按照所述目标文件的优先级,在所述文件系统中对应优先级的第三文件目录下创建本客户端的机器标识,并配置对应的更新周期和最大更新时长;

其中,本客户端的机器标识对应的最大更新时长大于所述目标文件的最大上传时长。

可选地,将所述目标文件上传至所述文件系统之后,还包括:

确定所述第三文件目录下存放的本客户端的机器标识的创建时间,并计算所述创建时间与当前时间之间的第三时间差;

当所述第三时间差超过本客户端的机器标识对应的更新周期时,依据所述当前时间对所述创建时间进行更新。

本申请还提供了一种去中心化的文件上传装置,包括:

文件获取模块,用于获取待上传的目标文件及对应的优先级、最近一次上传的历史文件的优先级;

第一上传模块,用于当所述目标文件的优先级与所述历史文件的优先级相同时,直接将所述目标文件上传至文件系统,其中,所述文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识;

第二上传模块,用于当所述目标文件的优先级与所述历史文件的优先级不同时,在所述文件系统中不存在高于所述目标文件的优先级的第一文件目录,或者,所述第一文件目录下不存在其他客户端的机器标识的情况下,将所述目标文件上传至所述文件系统。

本申请还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述去中心化的文件上传方法的步骤。

本申请还提供了一种计算机设备,包括:一个或多个处理器,以及存储器;

所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如上述实施例中任一项所述去中心化的文件上传方法的步骤。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请提供的去中心化的文件上传方法、装置、存储介质及计算机设备,当本客户端接收到待上传至文件系统的目标文件及对应的优先级后,本客户端还可以获取最近一次上传的历史文件的优先级,这样便可以将目标文件的优先级与历史文件的优先级进行比较,当目标文件的优先级与历史文件的优先级相同时,表示本客户端当前上传的文件优先级并未在短时间内切换,并且,本申请的文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识,因此,当目标文件的优先级与历史文件的优先级相同时,还表示文件系统中与历史文件的优先级相同的文件目录下已经存在本客户端的机器标识,此时可以直接将目标文件上传至文件系统;而当目标文件的优先级与历史文件的优先级不同时,则表示本客户端当前上传的文件优先级已经更换,此时为了避免与同一带宽下的其他客户端正在上传的高优先级文件发生冲突,本客户端可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,再将目标文件上传至文件系统,这样既可以避免发生冲突,以便其他客户端的高优先级文件能够及时上传文件系统,还可以解决使用中心化的调度服务器容易不稳定的问题,进而有效提高系统的鲁棒性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本申请实施例提供的一种去中心化的文件上传方法的流程示意图;

图2为本申请实施例提供的一种将目标文件上传至文件系统的流程示意图;

图3为本申请实施例提供的一种去中心化的文件上传装置的结构示意图;

图4为本申请实施例提供的一种计算机设备的内部结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,通过调度服务器来统一协调任务的优先级,若调度服务器出现异常时,则会导致各个客户端的文件无法及时上传至文件系统,从而降低系统的鲁棒性。基于此,本申请提出了如下技术方案,具体参见下文:

在一个实施例中,如图1所示,图1为本申请实施例提供的一种去中心化的文件上传方法的流程示意图;本申请提供了一种去中心化的文件上传方法,所述方法可以包括:

S110:获取待上传的目标文件及对应的优先级、最近一次上传的历史文件的优先级。

本步骤中,在将文件上传至文件系统之前,本客户端可以获取待上传的目标文件及对应的优先级,以及最近一次上传的历史文件的优先级,这样便可以根据目标文件的优先级以及历史文件的优先级来对确定如何在不影响其他客户端上传文件时将本客户端的目标文件上传至文件系统。

其中,本申请预先按照业务类型以及业务场景等设置了同一带宽下上传的文件的优先级,因此,当客户端需要上传文件时,可以获取该文件以及对应的优先级,并通过优先级来判断是否立刻将获取到的文件上传至文件系统。

S120:当目标文件的优先级与历史文件的优先级相同时,直接将目标文件上传至文件系统。

本步骤中,通过S110获取待上传的目标文件及对应的优先级,以及最近一次上传的历史文件的优先级后,本申请可以判断目标文件的优先级与历史文件的优先级是否相同,并在目标文件的优先级与历史文件的优先级相同时,直接将目标文件上传至文件系统。

其中,本申请的文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识。因此,当目标文件的优先级与历史文件的优先级相同时,不仅表示本客户端当前上传的文件优先级并未在短时间内切换,还表示文件系统中与历史文件的优先级相同的文件目录下已经存在本客户端的机器标识,并且,本客户端的历史文件已经上传至文件系统,表明文件系统当前可以接收与历史文件的优先级相同的本客户端的其他文件,此时可以直接将本客户端的目标文件上传至文件系统。

需要说明的是,当本客户端想要上传文件时,可以在文件系统中与待上传的文件对应优先级的文件目录下创建本客户端的机器标识,其格式可以是//-/,比如客户端A可以在/upload_progress下创建/upload_progress/1_video/A。这样其他客户端在上传文件时可以根据该机器标识以及待上传文件的优先级来确定是否等待本客户端继续上传文件,或者本客户端在上传下一文件时,也可以根据该机器标识以及下一文件的优先级判断是否需要等待。

S130:当目标文件的优先级与历史文件的优先级不同时,在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,将目标文件上传至文件系统。

本步骤中,通过S110获取待上传的目标文件及对应的优先级,以及最近一次上传的历史文件的优先级后,本申请可以判断目标文件的优先级与历史文件的优先级是否相同,当目标文件的优先级与历史文件的优先级不同时,由于本申请的其他客户端与本客户端共用同一个带宽,因此,本申请可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,将目标文件上传至文件系统。

具体地,当本客户端的目标文件的优先级与历史文件的优先级不同时,表示本客户端当前上传的文件优先级已经更换,此时为了避免与同一带宽下的其他客户端正在上传的高优先级文件发生冲突,本客户端可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,存在高于目标文件的优先级的第一文件目录,但第一文件目录下不存在其他客户端的机器标识的情况下,再将目标文件上传至文件系统,这样既可以避免发生冲突,以便其他客户端的高优先级文件能够及时上传文件系统,还可以解决使用中心化的调度服务器容易不稳定的问题。

需要说明的是,本客户端在上传目标文件时,若检测到文件系统中存在高于目标文件的优先级的第一文件目录时,则表示当前的目标文件的优先级并非最高优先级,此时可以继续检测第一文件目录下是否存在其他客户端的机器标识,若存在,则表明其他客户端当前可能正在上传更高优先级的文件,此时可以等待其他客户端将更高优先级的文件上传至文件系统后,再上传本客户端的目标文件;若文件系统中不存在高于目标文件的优先级的第一文件目录,则表示当前上传的目标文件的优先级最高,此时可以优先将目标文件上传至文件系统;而当文件系统中存在高于目标文件的优先级的第一文件目录,且第一文件目录下不存在其他客户端的机器标识时,表明当前其他客户端并未上传更高优先级的文件,此时也可以直接将本客户端的目标文件直接上传至文件系统。

可以理解的是,本申请中各个客户端约定上传完毕同一优先级的文件后将自身的机器标识从对应的文件目录中清除,以便本客户端或其他客户端及时上传不同优先级的文件,并在上传文件时重新构建相应的机器标识,这样便可以通过该机器标识以及文件目录的优先级来判断下一待上传的文件是否可以直接上传至文件系统,从而避免同时上传不同优先级的文件时,低优先级文件占用高优先级文件的带宽,导致高优先级文件无法及时上传至文件系统的缺陷。

上述实施例中,当本客户端接收到待上传至文件系统的目标文件及对应的优先级后,本客户端还可以获取最近一次上传的历史文件的优先级,这样便可以将目标文件的优先级与历史文件的优先级进行比较,当目标文件的优先级与历史文件的优先级相同时,表示本客户端当前上传的文件优先级并未在短时间内切换,并且,本申请的文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识,因此,当目标文件的优先级与历史文件的优先级相同时,还表示文件系统中与历史文件的优先级相同的文件目录下已经存在本客户端的机器标识,此时可以直接将目标文件上传至文件系统;而当目标文件的优先级与历史文件的优先级不同时,则表示本客户端当前上传的文件优先级已经更换,此时为了避免与同一带宽下的其他客户端正在上传的高优先级文件发生冲突,本客户端可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,再将目标文件上传至文件系统,这样既可以避免发生冲突,以便其他客户端的高优先级文件能够及时上传文件系统,还可以解决使用中心化的调度服务器容易不稳定的问题,进而有效提高系统的鲁棒性。

在一个实施例中,如图2所示,图2为本申请实施例提供的一种将目标文件上传至文件系统的流程示意图;S130中在所述文件系统中不存在高于所述目标文件的优先级的第一文件目录,或者,所述第一文件目录下不存在其他客户端的机器标识的情况下,将所述目标文件上传至所述文件系统,可以包括:

S131:确定文件系统中是否存在高于目标文件的优先级的第一文件目录。

S132:若存在第一文件目录,则确定第一文件目录下是否存在其他客户端的机器标识。

S133:若存在其他客户端的机器标识,则在其他客户端的机器标识被清除后,将目标文件上传至文件系统。

S134:若不存在其他客户端的机器标识,或者,若不存在第一文件目录,则直接将目标文件上传至文件系统。

本实施例中,如图2所示,当本客户端的目标文件的优先级与历史文件的优先级不同时,表示本客户端当前上传的文件优先级已经更换,此时为了避免与同一带宽下的其他客户端正在上传的高优先级文件发生冲突,本客户端可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,存在高于目标文件的优先级的第一文件目录,但第一文件目录下不存在其他客户端的机器标识的情况下,再将目标文件上传至文件系统,这样既可以避免发生冲突,以便其他客户端的高优先级文件能够及时上传文件系统,还可以解决使用中心化的调度服务器容易不稳定的问题。

在一种具体的实现方式中,本申请可以先确定文件系统中是否存在高于目标文件的优先级的第一文件目录,若存在第一文件目录,则继续确定该第一文件目录下是否存在其他客户端的机器标识,若存在其他客户端的机器标识,则在其他客户端的机器标识被清除后,再将本客户端的目标文件上传至文件系统;若不存在其他客户端的机器标识,或者,不存在第一文件目录,则直接将目标文件上传至文件系统。

在一个实施例中,S132中在其他客户端的机器标识被清除后,将所述目标文件上传至所述文件系统,可以包括:

S1321:确定其他客户端的机器标识的创建时间与当前时间之间的第一时间差。

S1322:判断所述第一时间差是否超过其他客户端的机器标识对应的最大更新时长;其中,其他客户端的机器标识对应的最大更新时长大于其他客户端上传单个文件时的最大上传时长。

S1323:若不超过,则等待其他客户端的机器标识被其他客户端清除后,将所述目标文件上传至所述文件系统。

S1324:若超过,则直接将其他客户端的机器标识清除,并在清除后将所述目标文件上传至所述文件系统。

本实施例中,当第一文件目录下存在其他客户端的机器标识时,表明其他客户端当前可能正在上传更高优先级的文件,此时可以等待其他客户端将更高优先级的文件上传至文件系统后,再上传本客户端的目标文件,或者本客户端将其他客户端的机器标识清除后,再上传本客户端的目标文件。

在一种具体的实现方式中,本申请可以先确定其他客户端的机器标识的创建时间与当前时间之间的第一时间差,并判断该第一时间差是否超过其他客户端的机器标识对应的最大更新时长,若超过,则直接将其他客户端的机器标识清除,并在清除后将目标文件上传至文件系统,若不超过,则可以等待其他客户端的机器标识被其他客户端清除后,再将目标文件上传至文件系统。

可以理解的是,当本客户端或其他客户端想要上传文件时,不仅可以在文件系统中与待上传的文件对应优先级的文件目录下创建对应客户端的机器标识,还可以设置该机器标识的最大更新时长,该最大更新时长大于对应客户端上传单个文件时的最大上传时长,这样其他客户端或本客户端在上传文件时,可以先确定各个文件目录中是否存在高优先级的机器标识,接着再判断该机器标识的最大更新时长是否过期,若过期,则删除该机器标识,避免部分机器因为网络原因传不上文件阻碍其他客户端上传;若未过期,则等待其他客户将该机器标识清除后再上传文件。

在一个实施例中,所述客户端的机器标识设置有相应的更新周期;当所述目标文件的优先级与所述历史文件的优先级相同时,所述方法还可以包括:

S121:确定与所述历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识的创建时间,并计算所述创建时间与当前时间之间的第二时间差。

S122:当所述第二时间差超过本客户端的机器标识对应的更新周期时,依据所述当前时间对所述创建时间进行更新。

本实施例中,当目标文件的优先级与历史文件的优先级相同时,本客户端可以直接将该目标文件上传至文件系统,并且,本客户端还可以在上传文件系统时,确定与历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识的创建时间,并计算该创建时间与当前时间之间的第二时间差,当该第二时间差超过本客户端的机器标识对应的更新周期时,还需要根据当前时间来对创建时间进行更新,如将创建时间替换为当前时间,以便文件系统的第二文件目录下继续存放本客户端的机器标识,同时也可以避免本客户端的机器标识被其他客户端清除。

在一个实施例中,当所述目标文件的优先级与所述历史文件的优先级不同时,所述方法还可以包括:

S310:将与所述历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识清除。

本实施例中,当目标文件的优先级与历史文件的优先级不同时,表明本客户端此时已经更换待上传文件的文件类型,这时为了避免占用带宽,可以将与历史文件的优先级相同的第二文件目录下存放的本客户端的机器标识进行清除,以便本客户端或者其他客户端可以继续上传低优先级的文件。

在一个实施例中,S130中当所述目标文件的优先级与所述历史文件的优先级不同时,将所述目标文件上传至所述文件系统之前,还可以包括:

S103:按照所述目标文件的优先级,在所述文件系统中对应优先级的第三文件目录下创建本客户端的机器标识,并配置对应的更新周期和最大更新时长;其中,本客户端的机器标识对应的最大更新时长大于所述目标文件的最大上传时长。

本实施例中,当目标文件的优先级与历史文件的优先级不同,并在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,本申请在将目标文件上传至文件系统之前,还可以按照目标文件的优先级在文件系统中对应优先级的第三文件目录下创建本客户端的机器标识,并配置对应的更新周期和最大更新时长,这里的最大更新时长大于目标文件的最大上传时长,这样便可以在目标文件上传完毕,或者与目标文件同一优先级的其他文件上传时,按照更新周期来对本客户端的机器标识进行更新,以便延长最大更新时长,还可以在本客户端的机器标识不更新,且达到最大更新时长时,友本客户端或者其他客户端对该机器标识进行清除。

在一个实施例中,S120或S130中将所述目标文件上传至所述文件系统之后,还可以包括:

S140:确定所述第三文件目录下存放的本客户端的机器标识的创建时间,并计算所述创建时间与当前时间之间的第三时间差。

S141:当所述第三时间差超过本客户端的机器标识对应的更新周期时,依据所述当前时间对所述创建时间进行更新。

本实施例中,在将目标文件上传至文件系统之后,本申请还可以确定文件系统中与目标文件的优先级对应的第三文件目录下存放的本客户端的机器标识的创建时间,并计算该创建时间与当前时间之间的第三时间差,当第三时间差超过本客户端的机器标识对应的更新周期时,本客户端可以依据当前时间来对创建时间进行更新,从而有效提高文件系统的鲁棒性。

下面对本申请实施例提供的去中心化的文件上传装置进行描述,下文描述的去中心化的文件上传装置与上文描述的去中心化的文件上传方法可相互对应参照。

在一个实施例中,如图3所示,图3为本申请实施例提供的一种去中心化的文件上传装置的结构示意图;本申请还提供了一种去中心化的文件上传装置,可以包括文件获取模块210、第一上传模块220、第二上传模块230,具体包括如下:

文件获取模块210,用于获取待上传的目标文件及对应的优先级、最近一次上传的历史文件的优先级。

第一上传模块220,用于当所述目标文件的优先级与所述历史文件的优先级相同时,直接将所述目标文件上传至文件系统,其中,所述文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识。

第二上传模块230,用于当所述目标文件的优先级与所述历史文件的优先级不同时,在所述文件系统中不存在高于所述目标文件的优先级的第一文件目录,或者,所述第一文件目录下不存在其他客户端的机器标识的情况下,将所述目标文件上传至所述文件系统。

上述实施例中,当本客户端接收到待上传至文件系统的目标文件及对应的优先级后,本客户端还可以获取最近一次上传的历史文件的优先级,这样便可以将目标文件的优先级与历史文件的优先级进行比较,当目标文件的优先级与历史文件的优先级相同时,表示本客户端当前上传的文件优先级并未在短时间内切换,并且,本申请的文件系统中预先按照不同优先级的文件设置不同优先级的文件目录,不同优先级的文件目录用于存放上传该优先级的文件时所创建的对应客户端的机器标识,因此,当目标文件的优先级与历史文件的优先级相同时,还表示文件系统中与历史文件的优先级相同的文件目录下已经存在本客户端的机器标识,此时可以直接将目标文件上传至文件系统;而当目标文件的优先级与历史文件的优先级不同时,则表示本客户端当前上传的文件优先级已经更换,此时为了避免与同一带宽下的其他客户端正在上传的高优先级文件发生冲突,本客户端可以在文件系统中不存在高于目标文件的优先级的第一文件目录,或者,第一文件目录下不存在其他客户端的机器标识的情况下,再将目标文件上传至文件系统,这样既可以避免发生冲突,以便其他客户端的高优先级文件能够及时上传文件系统,还可以解决使用中心化的调度服务器容易不稳定的问题,进而有效提高系统的鲁棒性。

在一个实施例中,本申请还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述去中心化的文件上传方法的步骤。

在一个实施例中,本申请还提供了一种计算机设备,包括:一个或多个处理器,以及存储器。

所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如上述实施例中任一项所述去中心化的文件上传方法的步骤。

示意性地,如图4所示,图4为本申请实施例提供的一种计算机设备的内部结构示意图,该计算机设备300可以被提供为一服务器。参照图4,计算机设备300包括处理组件302,其进一步包括一个或多个处理器,以及由存储器301所代表的存储器资源,用于存储可由处理组件302的执行的指令,例如应用程序。存储器301中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件302被配置为执行指令,以执行上述任意实施例的去中心化的文件上传方法。

计算机设备300还可以包括一个电源组件303被配置为执行计算机设备300的电源管理,一个有线或无线网络接口304被配置为将计算机设备300连接到网络,和一个输入输出(I/O)接口305。计算机设备300可以操作基于存储在存储器301的操作系统,例如WindowsServer TM、Mac OS XTM、Unix TM、Linux TM、Free BSDTM或类似。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 分布式文件上传方法、装置、计算机设备及存储介质
  • 文件上传下载方法、装置、电子设备及存储介质
  • 一种类簇中心的确定方法、装置、计算机设备及存储介质
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 线上碎片化辅导提供方法、装置及存储介质、计算机设备
  • 去中心化的身份认证方法、装置、计算机设备及存储介质
  • 去中心化的数据存储方法和装置、计算机介质、电子设备
技术分类

06120115848508