CN111447248A - 一种文件传输的方法及装置 - Google Patents
一种文件传输的方法及装置 Download PDFInfo
- Publication number
- CN111447248A CN111447248A CN201910038955.9A CN201910038955A CN111447248A CN 111447248 A CN111447248 A CN 111447248A CN 201910038955 A CN201910038955 A CN 201910038955A CN 111447248 A CN111447248 A CN 111447248A
- Authority
- CN
- China
- Prior art keywords
- file
- node server
- version information
- identifier
- downloaded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000005540 biological transmission Effects 0.000 title claims abstract description 26
- 238000012545 processing Methods 0.000 claims description 34
- 238000012217 deletion Methods 0.000 claims description 24
- 230000037430 deletion Effects 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 10
- 238000004590 computer program Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种文件传输的方法及装置。所述方法包括:节点服务器接收用户发送的文件下载请求后,从预设数据库中获取待下载文件的标识对应的版本信息,并且,若确定未存储有与待下载文件的标识对应的版本信息一致的目标文件,则从云存储设备中获取所述目标文件,然后将目标文件发送给用户。如此,无论是节点服务器集群中的哪个节点服务器接收到文件下载请求,都可以根据预设数据库中的版本信息,获取到版本信息一致的目标文件,从而确保了不同的节点服务器中下载到的文件对应的版本信息的一致性。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种文件传输的方法及装置。
背景技术
随着互联网技术的快速发展,网络信息数据量也越来越大,企业存储海量数据的需求变得更加重要。传统意义上的文件存储***存在着磁盘空间有限、处理能力不足等问题,无法满足用户大容量的存储需求。
目前已有的一种解决方案是通过分布式存储的方式,采用不同的节点服务器分别接收用户发送的文件,进而,在用户下载文件时,也可以从对应的节点服务器中下载文件。然而,不同节点服务器中的文件可能存在版本信息不一致的问题,比如,文件A存储在节点服务器1中的版本信息为第一版本,存储在节点服务器2中的版本信息为第二版本,这就容易造成用户从不同的节点服务器中下载到的文件对应的版本信息不一致的问题。
基于此,目前亟需一种文件传输方法,用于解决现有技术中不同节点服务器中的文件由于版本信息不一致,导致用户从不同的节点服务器中下载到的文件对应的版本信息也不一致的问题。
发明内容
本发明实施例提供一种文件传输的方法及装置,以解决现有技术中不同节点服务器中的文件由于版本信息不一致,导致用户从不同的节点服务器中下载到的文件对应的版本信息也不一致的技术问题。
本发明实施例提供一种文件传输的方法,所述方法应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述方法包括:
所述节点服务器接收用户发送的文件下载请求,所述文件下载请求包括待下载文件的标识;
所述节点服务器从预设数据库中获取所述待下载文件的标识对应的版本信息;
所述节点服务器若确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则从所述云存储设备中获取所述目标文件;所述云存储设备中存储有所述节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息;
所述节点服务器将所述目标文件发送给所述用户。
采用这种方法,当节点服务器接收到文件下载请求时,可以先从预设数据库中确定待下载文件的版本信息,进而,若确定存储有版本信息一致的目标文件,则可以直接将目标文件发送给用户,若确定未存储有版本信息一致的目标文件,则可以从云存储设备中获取目标文件。如此,无论是节点服务器集群中的哪个节点服务器接收到文件下载请求,都可以根据预设数据库中的版本信息,获取到版本信息一致的目标文件,从而确保了不同的节点服务器中下载到的文件对应的版本信息的一致性。
在一种可能的实现方式中,还包括:
所述节点服务器若确定存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则将所述目标文件发送给所述用户。
在一种可能的实现方式中,所述节点服务器从预设数据库中获取所述待下载文件的标识对应的版本信息之后,确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件之前,还包括:
所述节点服务器从所述预设数据库获取所述目标文件的文件状态,若所述文件状态为删除状态,则向所述用户返回下载失败的响应消息;若所述文件状态为未删除状态,则判断是否存储有所述目标文件。
在一种可能的实现方式中,还包括:
所述节点服务器若无法获取所述待下载文件的标识对应的版本信息,则从所述云存储设备中获取所述目标文件,并将所述目标文件发送给所述用户;
所述节点服务器将所述待下载文件的标识和所述待下载文件的标识对应的版本信息存储至所述预设数据库中。
本发明实施例提供一种文件传输的方法,所述方法应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述方法包括:
所述节点服务器接收用户发送的文件上传请求,所述文件上传请求包括待上传文件和待上传文件的版本信息;
所述节点服务器将所述待上传文件的标识和所述待上传文件的版本信息存储至预设数据库中;
所述节点服务器将所述待上传文件存储至本地,并将所述待上传文件和所述待上传文件的版本信息发送至所述云存储设备,以使所述云存储设备存储所述待上传文件和所述待上传文件的版本信息。
在一种可能的实现方式中,还包括:
所述节点服务器接收用户发送的文件删除请求,所述文件删除请求包括待删除文件的标识;
所述节点服务器在所述预设数据库中将所述待删除文件的标识对应的文件状态设置为删除状态;
所述节点服务器删除所述待删除文件的标识对应的文件,并向所述云存储设备转发所述文件删除请求,以使所述云存储设备删除所述待删除文件的标识对应的文件。
本发明实施例提供一种文件传输的装置,所述装置应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器;所述装置包括:
接收单元,用于接收用户发送的文件下载请求,所述文件下载请求包括待下载文件的标识;
处理单元,用于从预设数据库中获取所述待下载文件的标识对应的版本信息;以及若确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则从所述云存储设备中获取所述目标文件;所述云存储设备中存储有所述节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息;
发送单元,将所述目标文件发送给所述用户。
在一种可能的实现方式中,所述处理单元还用于:
若确定存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则将所述目标文件发送给所述用户。
在一种可能的实现方式中,所述处理单元从预设数据库中获取所述待下载文件的标识对应的版本信息之后,确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件之前,还用于:
从所述预设数据库获取所述目标文件的文件状态;以及若所述文件状态为删除状态,则向所述用户返回下载失败的响应消息;若所述文件状态为未删除状态,则判断是否存储有所述目标文件。
在一种可能的实现方式中,所述处理单元还用于:
若无法获取所述待下载文件的标识对应的版本信息,则从所述云存储设备中获取所述目标文件,并将所述目标文件发送给所述用户;将所述待下载文件的标识和所述待下载文件的标识对应的版本信息存储至所述预设数据库中。
本发明实施例提供一种文件传输的装置,所述装置应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器;所述装置包括:
接收单元,用于接收用户发送的文件上传请求,所述文件上传请求包括待上传文件和待上传文件的版本信息;
处理单元,用于将所述待上传文件的标识和所述待上传文件的版本信息存储至预设数据库中;以及将所述待上传文件存储至本地;
发送单元,用于将所述待上传文件和所述待上传文件的版本信息发送至所述云存储设备,以使所述云存储设备存储所述待上传文件和所述待上传文件的版本信息。
在一种可能的实现方式中,所述接收单元还用于:
接收用户发送的文件删除请求,所述文件删除请求包括待删除文件的标识;
所述处理单元,还用于:
在所述预设数据库中将所述待删除文件的标识对应的文件状态设置为删除状态;以及删除所述待删除文件的标识对应的文件;
所述发送单元,还用于:
向所述云存储设备转发所述文件删除请求,以使所述云存储设备删除所述待删除文件的标识对应的文件。
本申请实施例的还提供一种装置,该装置具有实现上文所描述的文件传输的方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的文件传输的方法。
本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的文件传输的方法。
本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的文件传输的方法。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。
图1为本发明实施例适用的分布式存储***架构图;
图2为本发明实施例提供一种文件传输方法所对应的流程示意图;
图3为本发明实施例提供另一种文件传输方法所对应的流程示意图;
图4为本发明实施例还提供一种文件删除方法所对应的流程示意图;
图5为本发明实施例提供的一种文件传输装置的结构示意图;
图6为本发明实施例提供的另一种文件传输装置的结构示意图。
具体实施方式
下面结合说明书附图对本申请进行具体说明,方法实施例中的具体操作方法也可以应用于装置实施例中。
图1示例性示出了本发明实施例适用的分布式存储***架构图。如图1所示,本发明实施例适用的分布式存储100包括云存储设备101和节点服务器集群102。其中,节点服务器集群102可以包括多个节点服务器,例如图1中示出的节点服务器1021、节点服务器1022和节点服务器1023。云存储设备101可以通过网络与节点服务器1021、节点服务器1022和节点服务器1023中的任一节点服务器连接。
需要说明的是,图1中示出的各节点服务器可以既接收用户的文件上传请求,又接收用户的文件下载请求。或者,在其它的实现方式中,各节点服务器还可以分别上传服务器和下载服务器,上传服务器用于接收用户的文件上传请求,下载服务器用于接收用户的文件下载请求。
实施例一:
基于图1所示的***架构,图2示例性示出了本发明实施例提供一种文件传输方法所对应的流程示意图,具体包括以下步骤:
步骤201,节点服务器接收用户发送的文件下载请求。
文件下载请求可以包括待下载文件的标识。其中,待下载文件的标识可以是待下载文件的文件名称,或者也可以是待下载文件的唯一标识码,具体不做限定。
步骤202,节点服务器从预设数据库中获取待下载文件的标识对应的版本信息。
预设数据库中可以存储有文件的标识与版本信息的对应关系。预设数据库可以为Redis数据库,或者可以为其它类型的数据库(比如MySQL数据库),具体不做限定。示例性地,若预设数据库为Redis数据库,则Redis数据库可以采用Key-Value的方式进行存储,即将文件的标识作为Key,将文件的标识和版本信息作为Value进行存储。
进一步地,预设数据库中存储的文件的标识与版本信息的对应关系,可以是各节点服务器在接收到用户上传的文件后,将上传的文件的标识和上传的文件的标识对应的版本信息存储到预设数据库中的。
版本信息可以是版本号。版本号可以采用数字的形式呈现,比如,初版文件的版本号可以设定为“0”,当文件进行局部修改或更新时,可以将版本号加1,即文件的版本号可以设定为“1”,依次类推,具体不再描述。
进一步地,为了节约预设数据库的存储空间,预设数据库中可以只存储上传的文件的标识和上传的文件的标识对应的最新的版本信息,即针对同一文件,只存储该文件的标识对应的最新的版本信息,删除该文件的标识对应的历史版本信息。
如表1所示,为文件的标识与版本信息的对应关系的一种示例。其中,文件A对应的最新的版本信息为版本1,文件B对应的最新的版本信息为版本2,文件C对应的最新的版本信息为版本3。
表1:文件的标识与版本信息的对应关系的一种示例
文件的标识 | 版本信息 |
A | 1 |
B | 2 |
C | 3 |
示例性地,设定节点服务器接收到的用户发送的文件下载请求为,请求的待下载文件的标识为B,则根据表1示出的预设数据库中所存储的文件的标识与版本信息的对应关系,可知,待下载文件的标识对应的版本信息为版本2。
步骤203,节点服务器若确定未存储有与待下载文件的标识对应的版本信息一致的目标文件,则从云存储设备中获取所述目标文件。
节点服务器可以判断是否存储有与待下载文件的标识对应的版本信息一致的目标文件,如果存储有,则可以将目标文件发送给用户;如果未存储有,则可以从云存储设备中获取目标文件。
考虑到节点服务器一般具有本地缓存的功能,那么,节点服务器在接收到用户上传的文件时,可以将接收到的文件先缓存到本地,以便节点服务器在接收到该文件的下载请求后,可以直接将该文件发送给用户,无需从云存储设备中获取,从而提高文件下载的速度,降低云存储设备的运行负担。
进一步地,云存储设备中可以存储有节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息,如此,当节点服务器确定本地没有目标文件后,可以从云存储设备中获取,确保文件能够被成功下载。
步骤204,节点服务器将目标文件发送给用户。
采用这种方法,当节点服务器接收到文件下载请求时,可以先从预设数据库中确定待下载文件的版本信息,进而,若确定存储有版本信息一致的目标文件,则可以直接将目标文件发送给用户,若确定未存储有版本信息一致的目标文件,则可以从云存储设备中获取目标文件。如此,无论是节点服务器集群中的哪个节点服务器接收到文件下载请求,都可以根据预设数据库中的版本信息,获取到版本信息一致的目标文件,从而确保了不同的节点服务器中下载到的文件对应的版本信息的一致性。
可选地,考虑到预设数据库的容量有限,预设数据库可以定期清除陈旧数据。举个例子,预设数据库可以每隔一个月,清除上一个月存储的文件的标识与版本信息的对应关系。
基于此,节点服务器在从预设数据库中获取待下载文件的标识对应的版本信息的过程中,可能会因为预设数据库定期清除陈旧数据的原因,导致无法获取待下载文件的标识对应的版本信息。因此,节点服务器若无法获取所述待下载文件的标识对应的版本信息,则可以直接从云存储设备中获取目标文件,并将目标文件发送给用户。
可选地,节点服务器还可以将待下载文件的标识和待下载文件的标识对应的版本信息再次存储至预设数据库中,以便下次节点服务器可以从预设数据库中获取到该版本信息。
进一步地,各节点服务器可以利用setnx的方法,将待下载文件的标识和待下载文件的标识对应的版本信息再次存储至预设数据库。具体来说,各节点服务器中在同一时刻只能有一个节点服务器可以执行将待下载文件的标识和待下载文件的标识对应的版本信息再次存储至预设数据库的操作。并且,某个节点服务器首先执行在预设数据中查找待下载文件的标识对应的版本信息的操作,如果未查找到,则执行重新存储待下载文件的标识对应的版本信息的操作,这两个操作对于同一个节点服务器而言是连续的,采用setnx方法,避免某个节点服务器在执行这两个操作时,其它节点服务器的***。
考虑到文件存在被删除的可能,因此,节点服务器在从预设数据库中获取所述待下载文件的标识对应的版本信息之后,在确定未存储有与待下载文件的标识对应的版本信息一致的目标文件之前,可以先从预设数据库获取目标文件的文件状态,然后判断文件状态是否为删除状态,如果为删除状态,则可以向用户返回下载失败的响应消息;如果为未删除状态,则节点服务器可以继续判断是否存储有目标文件。
实施例二:
基于图1所示的***架构,图3示例性示出了本发明实施例提供另一种文件传输方法所对应的流程示意图,具体包括以下步骤:
步骤301,节点服务器接收用户发送的文件上传请求。
文件上传请求可以包括待上传文件和待上传文件的版本信息,进而,根据待上传文件可以确定待上传文件的标识。其中,待上传文件的标识可以是待上传文件的文件名称,或者也可以是待上传文件的唯一标识码,具体不做限定。
步骤302,节点服务器将待上传文件的标识和待上传文件的版本信息存储至预设数据库中。
预设数据库中可以存储有文件的标识与版本信息的对应关系。预设数据库可以为Redis数据库,或者可以为其它类型的数据库(比如MySQL数据库),具体不做限定。示例性地,若预设数据库为Redis数据库,则Redis数据库可以采用Key-Value的方式进行存储,即将文件的标识作为Key,将文件的标识和版本信息作为Value进行存储。
各节点服务器在接收到用户上传的文件后,将上传的文件的标识和上传的文件的标识对应的版本信息存储到预设数据库中的。
示例性地,当节点服务器A上传文件A,版本号为“1”的文件时,节点服务器A可以将文件A和对应的版本号“1”存储至预设数据库;之后,当节点服务器A上传文件A,版本号为“2”的文件时,节点服务器A可以将文件A和对应的版本号“2”存储至预设数据库。
进一步地,考虑到预设数据库的存储空间有限,预设数据库中可以只存储上传的文件的标识和上传的文件的标识对应的最新的版本信息,即针对同一文件,只存储该文件的标识对应的最新的版本信息,删除该文件的标识对应的历史版本信息。
示例性地,当节点服务器A上传文件A,版本号为“1”的文件时,节点服务器A可以将文件A和对应的版本号“1”存储至预设数据库;之后,当节点服务器A上传文件A,版本号为“2”的文件时,节点服务器A可以将文件A和对应的版本号“2”存储至预设数据库,并删除之前存储的文件A所对应的版本号“1”。
步骤303,节点服务器将待上传文件存储至本地。
节点服务器一般具有本地缓存的功能,那么,节点服务器在接收到用户上传的文件时,可以将接收到的文件先缓存到本地,以便节点服务器在接收到该文件的下载请求后,可以直接将该文件发送给用户,无需从云存储设备中获取,从而提高文件下载的速度,降低云存储设备的运行负担。
步骤304,节点服务器将待上传文件和待上传文件的版本信息发送至云存储设备,以使云存储设备存储待上传文件和待上传文件的版本信息。
采用这种方法,当节点服务器接收到文件上传请求时,可以将待上传文件的版本信息存储至预设数据库中,如此,后续用户需要下载文件时,可以从预设数据库中确定版本信息,进而,无论是节点服务器集群中的哪个节点服务器接收到文件下载请求,都可以根据预设数据库中的版本信息,获取到版本信息一致的目标文件,从而确保了不同的节点服务器中下载到的文件对应的版本信息的一致性。
可选地,本发明实施例还提供一种文件删除方法所对应的流程示意图,如图4所示,具体包括如下步骤:
步骤401,节点服务器接收用户发送的文件删除请求。
文件删除请求包括待删除文件的标识。其中,待删除文件的标识可以是待删除文件的文件名称,或者也可以是待删除文件的唯一标识码,具体不做限定。
步骤402,节点服务器在预设数据库中将待删除文件的标识对应的文件状态设置为删除状态。
步骤403,节点服务器删除待删除文件的标识对应的文件。
步骤404,节点服务器向云存储设备转发文件删除请求,以使云存储设备删除待删除文件的标识对应的文件。
采用这种方法,当节点服务器接收到文件删除请求时,可以修改预设数据库中待删除文件的文件状态,如此,便于后续用户查询。
基于同样的发明构思,图5示例性示出了本发明实施例提供的一种文件传输装置的结构示意图,所述装置应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器。如图5所示,该装置包括接收单元501、处理单元502、发送单元503;
其中,接收单元501,用于接收用户发送的文件下载请求,所述文件下载请求包括待下载文件的标识;
处理单元502,用于从预设数据库中获取所述待下载文件的标识对应的版本信息;以及若确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则从所述云存储设备中获取所述目标文件;所述云存储设备中存储有所述节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息;
发送单元503,将所述目标文件发送给所述用户。
在一种可能的实现方式中,所述处理单元502还用于:
若确定存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则将所述目标文件发送给所述用户。
在一种可能的实现方式中,所述处理单元502从预设数据库中获取所述待下载文件的标识对应的版本信息之后,确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件之前,还用于:
从所述预设数据库获取所述目标文件的文件状态;以及若所述文件状态为删除状态,则向所述用户返回下载失败的响应消息;若所述文件状态为未删除状态,则判断是否存储有所述目标文件。
在一种可能的实现方式中,所述处理单元502还用于:
若无法获取所述待下载文件的标识对应的版本信息,则从所述云存储设备中获取所述目标文件,并将所述目标文件发送给所述用户;将所述待下载文件的标识和所述待下载文件的标识对应的版本信息存储至所述预设数据库中。
基于同样的发明构思,图6示例性示出了本发明实施例提供的另一种文件传输装置的结构示意图,所述装置应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器。如图6所示,该装置包括接收单元601、处理单元602、发送单元603;
其中,接收单元601,用于接收用户发送的文件上传请求,所述文件上传请求包括待上传文件和待上传文件的版本信息;
处理单元602,用于将所述待上传文件的标识和所述待上传文件的版本信息存储至预设数据库中;以及将所述待上传文件存储至本地;
发送单元603,用于将所述待上传文件和所述待上传文件的版本信息发送至所述云存储设备,以使所述云存储设备存储所述待上传文件和所述待上传文件的版本信息。
在一种可能的实现方式中,所述接收单元601还用于:
接收用户发送的文件删除请求,所述文件删除请求包括待删除文件的标识;
所述处理单元602,还用于:
在所述预设数据库中将所述待删除文件的标识对应的文件状态设置为删除状态;以及删除所述待删除文件的标识对应的文件;
所述发送单元603,还用于:
向所述云存储设备转发所述文件删除请求,以使所述云存储设备删除所述待删除文件的标识对应的文件。
本申请实施例的还提供一种装置,该装置具有实现上文所描述的文件传输的方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的文件传输的方法。
本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的文件传输的方法。
本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的文件传输的方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
1.一种文件传输的方法,其特征在于,所述方法应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述方法包括:
所述节点服务器接收用户发送的文件下载请求,所述文件下载请求包括待下载文件的标识;
所述节点服务器从预设数据库中获取所述待下载文件的标识对应的版本信息;
所述节点服务器若确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则从所述云存储设备中获取所述目标文件;所述云存储设备中存储有所述节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息;
所述节点服务器将所述目标文件发送给所述用户。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述节点服务器若确定存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则将所述目标文件发送给所述用户。
3.根据权利要求1所述的方法,其特征在于,所述节点服务器从预设数据库中获取所述待下载文件的标识对应的版本信息之后,确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件之前,还包括:
所述节点服务器从所述预设数据库获取所述目标文件的文件状态,若所述文件状态为删除状态,则向所述用户返回下载失败的响应消息;若所述文件状态为未删除状态,则判断是否存储有所述目标文件。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述节点服务器若无法获取所述待下载文件的标识对应的版本信息,则从所述云存储设备中获取所述目标文件,并将所述目标文件发送给所述用户;
所述节点服务器将所述待下载文件的标识和所述待下载文件的标识对应的版本信息存储至所述预设数据库中。
5.一种文件传输的方法,其特征在于,所述方法应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述方法包括:
所述节点服务器接收用户发送的文件上传请求,所述文件上传请求包括待上传文件和待上传文件的版本信息;
所述节点服务器将所述待上传文件的标识和所述待上传文件的版本信息存储至预设数据库中;
所述节点服务器将所述待上传文件存储至本地,并将所述待上传文件和所述待上传文件的版本信息发送至所述云存储设备,以使所述云存储设备存储所述待上传文件和所述待上传文件的版本信息。
6.根据权利要求5所述的方法,其特征在于,还包括:
所述节点服务器接收用户发送的文件删除请求,所述文件删除请求包括待删除文件的标识;
所述节点服务器在所述预设数据库中将所述待删除文件的标识对应的文件状态设置为删除状态;
所述节点服务器删除所述待删除文件的标识对应的文件,并向所述云存储设备转发所述文件删除请求,以使所述云存储设备删除所述待删除文件的标识对应的文件。
7.一种文件传输的装置,其特征在于,所述装置应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器;所述装置包括:
接收单元,用于接收用户发送的文件下载请求,所述文件下载请求包括待下载文件的标识;
处理单元,用于从预设数据库中获取所述待下载文件的标识对应的版本信息;以及若确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则从所述云存储设备中获取所述目标文件;所述云存储设备中存储有所述节点服务器集群中的每个节点服务器发送的文件以及对应的版本信息;
发送单元,将所述目标文件发送给所述用户。
8.根据权利要求7所述的装置,其特征在于,所述处理单元还用于:
若确定存储有与所述待下载文件的标识对应的版本信息一致的目标文件,则将所述目标文件发送给所述用户。
9.根据权利要求7所述的装置,其特征在于,所述处理单元从预设数据库中获取所述待下载文件的标识对应的版本信息之后,确定未存储有与所述待下载文件的标识对应的版本信息一致的目标文件之前,还用于:
从所述预设数据库获取所述目标文件的文件状态;以及若所述文件状态为删除状态,则向所述用户返回下载失败的响应消息;若所述文件状态为未删除状态,则判断是否存储有所述目标文件。
10.根据权利要求7所述的装置,其特征在于,所述处理单元还用于:
若无法获取所述待下载文件的标识对应的版本信息,则从所述云存储设备中获取所述目标文件,并将所述目标文件发送给所述用户;将所述待下载文件的标识和所述待下载文件的标识对应的版本信息存储至所述预设数据库中。
11.一种文件传输的装置,其特征在于,所述方法应用于分布式存储***,所述分布式存储***包括节点服务器集群和云存储设备,所述节点服务器集群包括多个节点服务器;所述装置为任一节点服务器;所述装置包括:
接收单元,用于接收用户发送的文件上传请求,所述文件上传请求包括待上传文件和待上传文件的版本信息;
处理单元,用于将所述待上传文件的标识和所述待上传文件的版本信息存储至预设数据库中;以及将所述待上传文件存储至本地;
发送单元,用于将所述待上传文件和所述待上传文件的版本信息发送至所述云存储设备,以使所述云存储设备存储所述待上传文件和所述待上传文件的版本信息。
12.根据权利要求11所述的装置,其特征在于,所述接收单元还用于:
接收用户发送的文件删除请求,所述文件删除请求包括待删除文件的标识;
所述处理单元,还用于:
在所述预设数据库中将所述待删除文件的标识对应的文件状态设置为删除状态;以及删除所述待删除文件的标识对应的文件;
所述发送单元,还用于:
向所述云存储设备转发所述文件删除请求,以使所述云存储设备删除所述待删除文件的标识对应的文件。
13.一种计算机可读存储介质,其特征在于,所述存储介质存储有指令,当所述指令在计算机上运行时,使得计算机实现执行权利要求1至6中任一项所述的方法。
14.一种计算机设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如权利要求1至6中任一权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910038955.9A CN111447248A (zh) | 2019-01-16 | 2019-01-16 | 一种文件传输的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910038955.9A CN111447248A (zh) | 2019-01-16 | 2019-01-16 | 一种文件传输的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111447248A true CN111447248A (zh) | 2020-07-24 |
Family
ID=71652298
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910038955.9A Pending CN111447248A (zh) | 2019-01-16 | 2019-01-16 | 一种文件传输的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111447248A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988419A (zh) * | 2020-08-28 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 文件上传方法、下载方法、装置、计算机设备和存储介质 |
CN112256320A (zh) * | 2020-11-04 | 2021-01-22 | 广州繁星互娱信息科技有限公司 | 版本号生成方法、装置、终端及存储介质 |
CN112286880A (zh) * | 2020-10-23 | 2021-01-29 | 北京金山云网络技术有限公司 | 数据存储方法、装置、设备及存储介质 |
CN112328560A (zh) * | 2020-11-25 | 2021-02-05 | 北京无线电测量研究所 | 一种文件调度方法和*** |
CN112685474A (zh) * | 2020-12-30 | 2021-04-20 | 北京联创信安科技股份有限公司 | 应用管理方法、装置、设备和存储介质 |
CN112860708A (zh) * | 2021-03-16 | 2021-05-28 | 深圳前海微众银行股份有限公司 | 数据一致性修复方法、***、装置及设备 |
CN113326079A (zh) * | 2021-06-24 | 2021-08-31 | 工银科技有限公司 | 服务版本切换方法、切换装置、电子设备和存储介质 |
CN113382042A (zh) * | 2021-05-14 | 2021-09-10 | 联宝(合肥)电子科技有限公司 | 一种数据传输方法及装置 |
CN114500501A (zh) * | 2021-12-31 | 2022-05-13 | 北京百度网讯科技有限公司 | 一种套件交付方法、装置、电子设备及存储介质 |
CN114528258A (zh) * | 2022-02-18 | 2022-05-24 | 北京百度网讯科技有限公司 | 文件异步处理方法、装置、服务器、介质、产品及*** |
CN115348258A (zh) * | 2022-08-17 | 2022-11-15 | 中国建设银行股份有限公司贵州省分行 | 一种文件传输方法、装置、***及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009259124A (ja) * | 2008-04-18 | 2009-11-05 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーション更新情報提供システム、及びアプリケーション更新情報提供方法 |
CN102043656A (zh) * | 2011-01-20 | 2011-05-04 | 宇龙计算机通信科技(深圳)有限公司 | 软件管理方法、软件管理服务器 |
CN103179093A (zh) * | 2011-12-22 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 视频字幕的匹配***和方法 |
CN104572845A (zh) * | 2014-12-12 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 文件分发方法、装置、设备及*** |
CN105677886A (zh) * | 2016-01-18 | 2016-06-15 | 浪潮通用软件有限公司 | 一种文件更新的方法、装置和*** |
CN107526746A (zh) * | 2016-06-22 | 2017-12-29 | 伊姆西公司 | 管理文档索引的方法和设备 |
-
2019
- 2019-01-16 CN CN201910038955.9A patent/CN111447248A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009259124A (ja) * | 2008-04-18 | 2009-11-05 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーション更新情報提供システム、及びアプリケーション更新情報提供方法 |
CN102043656A (zh) * | 2011-01-20 | 2011-05-04 | 宇龙计算机通信科技(深圳)有限公司 | 软件管理方法、软件管理服务器 |
CN103179093A (zh) * | 2011-12-22 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 视频字幕的匹配***和方法 |
CN104572845A (zh) * | 2014-12-12 | 2015-04-29 | 百度在线网络技术(北京)有限公司 | 文件分发方法、装置、设备及*** |
CN105677886A (zh) * | 2016-01-18 | 2016-06-15 | 浪潮通用软件有限公司 | 一种文件更新的方法、装置和*** |
CN107526746A (zh) * | 2016-06-22 | 2017-12-29 | 伊姆西公司 | 管理文档索引的方法和设备 |
Non-Patent Citations (1)
Title |
---|
辽宁省通信学会: "《通信网络与信息技术 2016》", 31 August 2016, 辽宁科学技术出版社 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111988419A (zh) * | 2020-08-28 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 文件上传方法、下载方法、装置、计算机设备和存储介质 |
CN112286880A (zh) * | 2020-10-23 | 2021-01-29 | 北京金山云网络技术有限公司 | 数据存储方法、装置、设备及存储介质 |
CN112256320A (zh) * | 2020-11-04 | 2021-01-22 | 广州繁星互娱信息科技有限公司 | 版本号生成方法、装置、终端及存储介质 |
CN112256320B (zh) * | 2020-11-04 | 2024-05-14 | 广州繁星互娱信息科技有限公司 | 版本号生成方法、装置、终端及存储介质 |
CN112328560A (zh) * | 2020-11-25 | 2021-02-05 | 北京无线电测量研究所 | 一种文件调度方法和*** |
CN112685474A (zh) * | 2020-12-30 | 2021-04-20 | 北京联创信安科技股份有限公司 | 应用管理方法、装置、设备和存储介质 |
CN112860708A (zh) * | 2021-03-16 | 2021-05-28 | 深圳前海微众银行股份有限公司 | 数据一致性修复方法、***、装置及设备 |
CN112860708B (zh) * | 2021-03-16 | 2024-05-24 | 深圳前海微众银行股份有限公司 | 数据一致性修复方法、***、装置及设备 |
CN113382042B (zh) * | 2021-05-14 | 2022-04-15 | 联宝(合肥)电子科技有限公司 | 一种数据传输方法及装置 |
CN113382042A (zh) * | 2021-05-14 | 2021-09-10 | 联宝(合肥)电子科技有限公司 | 一种数据传输方法及装置 |
CN113326079A (zh) * | 2021-06-24 | 2021-08-31 | 工银科技有限公司 | 服务版本切换方法、切换装置、电子设备和存储介质 |
CN114500501A (zh) * | 2021-12-31 | 2022-05-13 | 北京百度网讯科技有限公司 | 一种套件交付方法、装置、电子设备及存储介质 |
CN114500501B (zh) * | 2021-12-31 | 2024-05-28 | 北京百度网讯科技有限公司 | 一种套件交付方法、装置、电子设备及存储介质 |
CN114528258A (zh) * | 2022-02-18 | 2022-05-24 | 北京百度网讯科技有限公司 | 文件异步处理方法、装置、服务器、介质、产品及*** |
CN114528258B (zh) * | 2022-02-18 | 2022-12-27 | 北京百度网讯科技有限公司 | 文件异步处理方法、装置、服务器、介质、产品及*** |
CN115348258A (zh) * | 2022-08-17 | 2022-11-15 | 中国建设银行股份有限公司贵州省分行 | 一种文件传输方法、装置、***及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111447248A (zh) | 一种文件传输的方法及装置 | |
CN110636340B (zh) | 视频文件的上传方法、存储设备、终端设备及存储介质 | |
CN109144785B (zh) | 用于备份数据的方法和装置 | |
CN110247985B (zh) | 一种资源下载方法、装置、电子设备及介质 | |
CN102420857A (zh) | 操作指令传送和处理方法、传送和缓存服务器及存储*** | |
EP4024815A1 (en) | Data uploading method, system and apparatus, and electronic device | |
CN111274252A (zh) | 一种区块链的数据上链方法、装置、存储介质和服务器 | |
CN105868251A (zh) | 一种缓存数据更新方法及装置 | |
CN111054067A (zh) | 游戏存档文件存储方法、电子设备和存储介质 | |
CN111597259B (zh) | 数据存储***、方法、装置、电子设备及存储介质 | |
CN111221469A (zh) | 同步缓存数据的方法、装置和*** | |
CN105653209A (zh) | 一种对象存储数据传输方法及装置 | |
CN110543324A (zh) | 一种应用程序的插件增量更新方法及装置 | |
CN104917798A (zh) | 一种数据更新的方法和*** | |
CN109756533B (zh) | 一种镜像加速方法、装置及服务器 | |
CN111935242A (zh) | 数据传输方法、装置、服务器以及存储介质 | |
CN112395337B (zh) | 一种数据导出方法和装置 | |
CN112445986B (zh) | 一种缓存信息的更新方法、推送方法、装置及介质 | |
CN112860679A (zh) | 一种设备信息管理方法、装置、电子设备及存储介质 | |
CN111131498B (zh) | Url信息更新方法、缓存服务器、设备及存储介质 | |
CN111245949A (zh) | 文件归档传输方法、装置及设备 | |
CN112448979A (zh) | 一种缓存信息的更新方法、装置及介质 | |
CN105100290A (zh) | 一种数据同步方法及装置 | |
CN111147226A (zh) | 数据存储方法、装置及存储介质 | |
CN110737635A (zh) | 一种数据分块方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200724 |