WO2015090245A1 - 文件传输方法、装置及分布式集群文件*** - Google Patents
文件传输方法、装置及分布式集群文件*** Download PDFInfo
- Publication number
- WO2015090245A1 WO2015090245A1 PCT/CN2015/072980 CN2015072980W WO2015090245A1 WO 2015090245 A1 WO2015090245 A1 WO 2015090245A1 CN 2015072980 W CN2015072980 W CN 2015072980W WO 2015090245 A1 WO2015090245 A1 WO 2015090245A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- node
- file
- transmission path
- push
- cluster
- Prior art date
Links
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]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- 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/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
Definitions
- the present invention relates to the field of information technology, and in particular, to a file transmission method and apparatus, and a distributed cluster file system.
- the distributed cluster file system may include a database, an interface machine, a dispatcher, and a plurality of destination nodes; wherein, the database is used for recording and displaying file information, and the interface machine is used for storing task data that needs to be delivered, and the dispatcher is used for Scheduling and managing tasks within a distributed cluster file system, the destination node is used to store files.
- One of the important functions of a distributed cluster file system is to quickly transfer files to the destination node.
- the dispatcher detects whether the file information to be transmitted is saved in the database. When it is detected that the file to be transmitted is stored in the database, the dispatcher dispatches the interface according to the file information to be transmitted. File transfer between the machine and multiple destination nodes.
- the interface machine Since the existing transmission process is that multiple destination nodes request files from the interface machine, and the interface machine is one or a few devices, and its load capacity is limited, the interface machine is under pressure when transmitting files to multiple destination nodes. Larger, easy to reach the bottleneck of device disk input / output (IO, Input / Output). This not only has a large impact on other programs running on this machine, Moreover, the transmission of the entire distributed cluster file system is affected. Moreover, if the database for maintaining the information of the file to be transmitted is not stable, when the database host fails, the dispatcher will not be able to schedule the transmission of the file, thereby causing the entire system to be in a state of paralysis.
- IO Input / Output
- the embodiment of the invention provides a file transmission method and device and a distributed cluster file system.
- the technical solution is as follows:
- the embodiment of the invention provides a distributed cluster file system, including:
- the distributed coordination node cluster includes a plurality of coordination nodes, the plurality of coordination nodes share information, and the distributed coordination node cluster is used to create file information to be transmitted;
- the file storage node cluster includes a plurality of storage nodes, and the file storage node cluster is configured to store a file to be transmitted;
- Pushing a cluster of nodes the push node cluster comprising a main push node and at least one slave push node, the master push node configured to determine the at least one slave according to the file information to be transmitted and at least one heartbeat information from the push node
- the file to be transmitted is saved in the push node, and the heartbeat information carries at least the file information saved by the push node, and the file to be transmitted is extracted from the cluster of file storage nodes by the at least one push node;
- the primary push node is further configured to generate a file transmission path, where the file transmission path includes at least one destination node cluster;
- the primary push node is further configured to send the file transmission path to the at least one slave push node, so that the at least one slave push node sends the file to be transmitted to the at least one destination according to the file transmission path.
- Node cluster
- each destination node cluster includes multiple destination nodes point.
- Another embodiment of the present invention provides a file transmission method, where the method includes:
- the main push node obtains the file information to be transmitted in the distributed coordination node cluster
- the main push node determines, according to the to-be-transmitted file information and at least one heartbeat information from the push node, that the at least one slave push node stores a file to be transmitted, and the heartbeat information carries at least the file information saved by the push node. Declaring the transfer file as the at least one pull node from the file storage node cluster;
- the main push node generates a file transmission path, where the file transmission path includes at least one destination node cluster;
- Each of the destination node clusters includes multiple destination nodes.
- Another embodiment of the present invention provides a file transmission method, where the method includes:
- the destination node receives the data packet and the file transmission path of the file to be transmitted;
- the destination node saves the data packet of the file to be transmitted in a memory
- the destination node sends the data packet of the file to be transmitted to the next destination node according to the file transmission path.
- Another embodiment of the present invention provides a file transfer apparatus, where the apparatus includes:
- a file information obtaining module configured to obtain file information to be transmitted in the distributed coordination node cluster
- the to-be-transmitted file determining module is configured to determine, according to the to-be-transmitted file information created by the distributed coordination node cluster and the at least one heartbeat information from the push node, that the at least one slave push node stores the file to be transmitted, where the heartbeat information is at least Carrying file information saved from the push node, the file to be transferred is the at least one slave push node from the file storage section Pull in the cluster;
- a path generation module configured to generate a file transmission path, where the file transmission path includes at least one destination node cluster
- each destination node cluster includes a plurality of destination nodes.
- Another embodiment of the present invention provides a file transfer apparatus, where the apparatus includes:
- a receiving module configured to receive a data packet and a file transmission path of the file to be transmitted
- a saving module configured to save the data packet of the file to be transferred in a memory
- a sending module configured to send the data packet of the file to be transmitted to the next destination node according to the file transmission path.
- the distributed coordination node cluster is used to maintain the file information to be transmitted, and the push node cluster realizes the specific execution process of the file transmission path generation and transmission according to the file information to be transmitted, and the main push node is responsible for generating the file transmission.
- the path is obtained by the plurality of slave nodes from the file storage node cluster to be transmitted, and then multiplexed to be sent to the plurality of destination node clusters.
- FIG. 1 is a schematic structural diagram of a distributed cluster file system according to an embodiment of the present invention.
- FIG. 2 is a flowchart of a file transmission method according to an embodiment of the present invention.
- FIG. 3 is a flowchart of a method for electing a main push node according to an embodiment of the present invention
- FIG. 4 is a schematic diagram of file transmission according to an embodiment of the present invention.
- FIG. 5 is a flowchart of a file transmission method according to another embodiment of the present invention.
- FIG. 6 is a flowchart of a file transmission method according to another embodiment of the present invention.
- FIG. 7 is a schematic structural diagram of a file transmission apparatus according to an embodiment of the present invention.
- FIG. 8 is a schematic structural diagram of a file transmission apparatus according to another embodiment of the present invention.
- FIG. 9 is a schematic structural diagram of a file transmission apparatus according to another embodiment of the present invention.
- FIG. 1 is a schematic structural diagram of a distributed cluster file system according to an embodiment of the present invention.
- the system includes a distributed coordination node cluster 101, a file storage node cluster 102, a push node cluster 103, and at least one destination node cluster 104.
- the distributed coordination node cluster 101 includes a plurality of coordination nodes, and the plurality of coordination nodes share information, and the distributed coordination node cluster 101 is used to create file information to be transmitted.
- the file storage node cluster 102 includes a plurality of storage nodes, and the file storage node cluster 102 is configured to store files to be transferred.
- the push node cluster 103 includes a main push node 103a and at least one slave push node 103a for determining the at least one slave push node 103b according to the file information to be transmitted and at least one heartbeat information from the push node 103b. Saved to be passed And transmitting the file, the heartbeat information carrying the at least one file information saved from the push node 103b, the file to be transferred being pulled from the file storage node cluster 102 by the at least one slave push node 103b.
- the primary push node 103a is also operative to generate a file transfer path that includes at least one destination node cluster 104.
- the main push node 103a is further configured to send the file transmission path to the at least one slave push node 103b, such that the at least one slave push node 103b sends the file to be transmitted to the at least one destination node cluster 104 according to the file transmission path.
- Each of the at least one destination node cluster 104 includes a plurality of destination nodes.
- system further includes a database 105 for displaying status information such as the progress of the file to be transmitted.
- the main push node 103a can determine the current file transfer path by one of the following ways or any combination.
- the main push node 103a is configured to acquire the generated file transmission path, and delete the generated file transmission path when the generated file transmission path includes the first destination node cluster.
- the first destination node cluster uses the deleted file transmission path as a current file transmission path, and the first destination node cluster is a destination node cluster in which the primary push node 103a does not receive its heartbeat information within a preset period.
- the main push node 103a is configured to acquire the generated file transmission path, and when the generated file transmission path includes the second destination node cluster, from the generated file transmission path.
- the second destination node cluster is deleted, and the deleted file transmission path is used as the current file transmission path, and the second destination node cluster is the destination node cluster currently performing the transmission task.
- the main push node 103a is configured to be based on the heart of the destination node Jumping information, obtaining a current file transmission path, where the file transmission path includes a third destination node cluster, and the third destination node is a destination node cluster in an idle state.
- the primary push node 103a is configured to obtain a current file transmission path according to a data request for the file to be transmitted, and the at least one destination node cluster in the file transmission path includes the purpose of sending the data request. Node cluster.
- the heartbeat information of the at least one slave push node 103b further carries the node state information of the slave push node.
- the main push node 103a is configured to acquire a slave push node in an idle state from the at least one slave push node 103b according to the node state information of the at least one slave push node 103b;
- the main push node 103a transmits the file transfer path to the slave push node in the idle state.
- the main push node 103a is elected by a plurality of push nodes according to the temporary node serial number, and the temporary node serial number is allocated by the distributed coordination system.
- the at least one slave push node 103b is configured to detect the to-be-transmitted file information created by the distributed coordination node cluster 101, and determine, according to the to-be-transmitted file information, that the slave push node does not include the to-be-transmitted When the file is filed, the file to be transferred is pulled from the file storage node cluster 102.
- the system further includes a database 105.
- the main push node 103a is further configured to receive progress information of file transmissions sent by the plurality of destination nodes in the file transmission path, and write the progress information of the file transmission into the database 105.
- the destination node is configured to: when receiving the data packet of the file to be transmitted, send the received data packet to the next destination node in the file transmission path.
- the destination node is configured to receive the number of files to be transmitted. According to the packet, the received data packet is transmitted to any of the other destination nodes belonging to the same destination node cluster as the destination node.
- the method process includes the following steps:
- Step 201 The push client pushes the file to be transferred to the file storage node cluster.
- the step 201 is specifically: when the push client obtains a certain file, the file can be pushed to the file storage node cluster for storage as needed. At this time, the push client determines the file as a file to be transferred, and pushes the file to be transferred to the file storage node cluster.
- file storage node clusters such as HDFS (Hadoop File System, Hadoop File System)
- this file can be stored in HDFS.
- Step 202 The push client sends the file information to be transmitted to the distributed coordination node cluster.
- the push client can send the file information to the distributed coordination node cluster when sending the file to the file storage node cluster.
- the step 202 may be specifically: the sending client sends the saved address of the file to be transmitted in the file storage node cluster, the size of the file to be transmitted, the identifier of the file to be transmitted, and the time of receiving the file to be transmitted, to the distributed The node cluster is coordinated, and when the distributed coordination node cluster receives the information, the file information to be transmitted is created.
- Step 203 Send the heartbeat information of the slave push node from the push node to the master push node in the push node cluster.
- the heartbeat information from the push node may include: saved file information, node state information, and the like.
- the node status information may include the information that the slave node has succeeded, the task being executed, the failed task, and information about whether it is in an idle state or the like.
- push nodes are generally used to push files to the destination node. Therefore, in order to avoid conflicts between push nodes, push node sets may be used.
- the main push node is selected in the group, and the main push node is configured to collect heartbeat information of each slave push node to obtain file information, current node status, and the like saved by each push node.
- the main push node may also obtain heartbeat information of each destination node cluster or destination node to learn the node status of each destination node cluster. Further, in order to keep the data in the file system consistent, the main push node can also schedule and manage file transfers in the file system.
- the process of pushing the node cluster to elect the main push node may include: the distributed coordination system assigns a temporary node serial number to each push node in the push node cluster, and the plurality of push nodes perform election according to the temporary node serial number to determine the main push node.
- the distributed coordination node cluster may allocate a unique temporary node serial number to the multiple push nodes.
- each of the plurality of push nodes registers in the distributed coordination node cluster, so that each of the plurality of push nodes acts as a temporary node and is distributed and coordinated
- the node cluster is assigned a temporary node serial number.
- the push node obtains its own temporary node serial number, it compares its own temporary node serial number with the temporary node serial numbers of other multiple push nodes to determine the temporary node sequence. Whether the number is the smallest.
- the push node determines that its own temporary node serial number is the smallest among the temporary node serial numbers of the plurality of push nodes, the push node is determined to be the primary push node.
- the coordination node cluster sends notification information to each push node.
- the election is performed again according to the temporary node serial number, and the main push node is re-determined. Where notification information is used for notification
- the push node performs election based on the temporary node serial number.
- FIG. 3 is a flowchart of a method for electing a main push node according to an embodiment of the present invention. Referring to Figure 3, the method includes the following steps:
- Step 301 The distributed coordination node cluster uses each of the plurality of push nodes as a temporary node, and assigns a serial number to the temporary node.
- Step 302 For any one of the plurality of push nodes, the push node determines whether it includes a push node that is smaller than its own temporary node serial number. When the push node having a smaller serial number than the temporary node is included, step 303 is performed; otherwise, step 304 is performed.
- Step 303 the push node is used as a slave push node, and detects the service state of the push node smaller than the own temporary node serial number in real time.
- step 302 is performed.
- step 304 the push node is used as the main push node.
- Step 204 The main push node obtains file information to be transmitted in the distributed coordination node cluster.
- the primary push node determines whether the file information to be transmitted is included in the distributed coordination node cluster by detecting file information saved in the distributed coordination node cluster.
- the primary push node acquires the file information to be transmitted.
- the file information to be transmitted includes: a storage address of the file to be transmitted in the file storage node cluster, a size of the file to be transmitted, a file identifier to be transmitted, and a time when the file to be transmitted is received.
- the file identifier to be transmitted may be the name of the file to be transmitted, or may be a hash (HASH) value of the file to be transmitted, such as a message digest algorithm (MD5), or may be a user.
- HASH hash
- MD5 message digest algorithm
- the embodiment of the present invention does not limit how to represent the file identifier to be transmitted.
- the primary push node may also request the primary push node to transmit the target node at the destination node.
- the main push node obtains the file information saved in the distributed coordination node cluster according to the file identifier to be transmitted carried in the request sent by the destination node.
- the primary push node obtains the file information to be transmitted in the distributed coordination node cluster.
- Step 205 The main push node determines, according to the to-be-transmitted file information and at least one heartbeat information from the push node, that the at least one slave push node stores the file to be transmitted.
- the heartbeat information carries the at least one file information saved from the push node, and the file to be transmitted is pulled from the file storage node cluster by the at least one push node.
- the master push node searches whether the heartbeat information uploaded from the push node includes the to-be-transmitted file information according to the file information to be transmitted, and the master push node determines the heartbeat information uploaded from the push node.
- the main push node determines that the file to be transmitted is saved in the slave push node.
- the main push node compares the MD5 value in the obtained file information to be transmitted with the MD5 value included in the saved file information sent from the push node, and determines the slave node from the push node. Whether the MD5 value of the file to be transferred is included in the saved file information.
- the main push node determines to save the file to be transferred from the push node.
- the distributed coordination node cluster is also detected from the push node to know whether there is new file information to be transmitted.
- the slave node determines that there is a new file to be transmitted on the distributed coordination node cluster according to the file information of the node and the file information of the distributed coordination node cluster, the file is stored in the cluster of file storage nodes according to the file information to be transmitted. Obtain the file to be transferred.
- Step 206 The main push node generates a file transmission path.
- the main push node can obtain the file transmission path by any of the following methods:
- the main push node acquires the generated file transmission path, and when the generated file transmission path includes the first destination node cluster, deleting the first destination from the generated file transmission path
- the node cluster uses the deleted file transmission path as the current file transmission path
- the first destination node cluster is a destination node cluster in which the primary push node does not receive its heartbeat information within a preset period.
- the main push node can directly transfer the file to be transmitted through the generated file transfer path. Specifically, the main push node obtains the generated file transmission path, and determines whether the file transmission path is received in the preset period according to the heartbeat information sent by the cluster of each destination node in the file transmission path in a preset period. Heartbeat information of all destination node clusters. If the heartbeat information of all the destination node clusters in the file transmission path is received within the preset period, the main push node obtains the file transmission path as the current file transmission path, if the file transmission path is not received within the preset period. For the heartbeat information of the cluster of the destination node, the primary push node deletes the target node cluster from the generated file path, and deletes the file transmission path of the destination node cluster as the current file transmission path.
- the main push node acquires the generated file transmission path, and when the generated file transmission path includes the second destination node cluster, deleting the second destination from the generated file transmission path
- the node cluster uses the deleted file transmission path as the current file transmission path, and the second destination node cluster is the destination node cluster currently performing the transmission task.
- the primary push node may transfer the target node cluster that is performing the task from the generated file. Deleted in the path.
- the main push node obtains the current file transfer according to the heartbeat information of the destination node.
- a path of the destination, the file transmission path includes a third destination node cluster, and the third destination node is a destination node cluster in an idle state.
- the main push node determines the destination node cluster in an idle state according to the node state information in the received heartbeat information of the destination node cluster, and the main push node generates a file transmission path according to the destination node cluster in the idle state.
- the main push node acquires a current file transmission path according to the data request for the file to be transmitted, and the at least one destination node cluster in the file transmission path includes a destination node cluster that sends the data request.
- the main push node may generate a target node including the destination node according to the target node of the file to be transmitted to the primary push node. File transfer path.
- file transmission path generation method may be superimposed. For example, for a file transmission path, if at least two of the above four conditions are included, a destination node or a destination node cluster may be deleted or added according to the actual situation, so that file transmission can be flexibly performed.
- the at least one file to be transmitted from the push node is taken as an example for description.
- the at least one slave push node may have only one or more slave transfer nodes stored in the push node, and in this case, only the slave push that has saved the file to be transferred is saved.
- the node generates a file transfer path. Since the physical addresses of the respective slave push nodes are different, the starting point of the file transfer path is different for different slave push nodes.
- different file transmission paths may be set for different slave push nodes, that is, different slave push nodes are used to send files to be transmitted to different destination node clusters.
- the main push node acquires a slave push node in an idle state from the at least one slave push node according to the node state information of the at least one slave push node.
- each slave push node sends node state information to the master push node every preset period.
- the primary push node receives the node status information, it determines whether the push node is in an idle state according to the node status information.
- the node status information can be used to determine the slave push node that is currently in an idle state.
- Step 208 The primary push node sends the file transmission path to the slave push node in the idle state.
- the file transmission path has a one-to-one correspondence with the push node.
- Step 209 When the file transmission path is received from the push node, the data packet of the file to be transmitted is sequentially sent to the destination node according to the file transmission path.
- the obtained file to be transmitted is split into a plurality of data packets from the push node, and the slave push node sequentially sends the data packet of the file to be transmitted to the first destination in the file transmission path according to the file transmission path. node.
- Step 210 For any destination node in the file transmission path, when the destination node receives the data packet of the file to be transmitted, save the data packet in the memory, and send the data packet to the destination in the file transmission path. The next destination node of the node.
- the destination node when the data packet of the file to be transmitted is sent from the push node to the first destination node in the file transmission path, the destination node saves the data packet in the memory, and sends the data packet to the file transmission.
- the second destination node in the path When the second destination node receives the data packet, saves the data packet and sends the data packet to the third destination node until a destination node receives the data packet and determines that it is the last node on the file transmission path. The time is over.
- FIG. 4 shows a schematic diagram of file transmission provided by an embodiment of the present invention.
- the main push node sends a file transmission path to any slave slave node that holds the file to be transmitted and is in an idle state, and the slave push node sends the data packet of the file to be transmitted according to the file transmission path to the destination node cluster.
- the destination node A when the destination node A receives the data packet, the data packet is stored in the memory, and the data packet is sent to the next destination node B of the destination node A in the file transmission path, and the destination node B saves the packet in memory and sends the packet to the last destination node C in the file transfer path.
- the file to be transferred will be saved in each destination node in the file transfer path.
- the push node cluster and the destination node cluster are deployed in the same equipment room, and each of the ten destination nodes serves as a destination node cluster, and the unit for each push node is tasked.
- a destination node cluster that is, a file transmission path of each push node includes only one destination node cluster. For example, a data file of 200 MB is transmitted, and the task is delivered from the push client to the file is completely delivered to the destination node cluster. , only 20s.
- Step 211 The destination node in the file transmission path sends the progress information of the file transmission to the main push node.
- the destination node In order to determine whether the file transfer process is successful and which destination nodes successfully receive the file to be transmitted, the destination node needs to feed back the progress of receiving the file to be transmitted to the main push node. Specifically, when the preset period arrives, the destination node sends the progress information of the data packet that itself receives the file to be transmitted to the primary push node, so that the primary push node determines that the primary push node is to be transmitted. The progress of the file.
- Step 212 When the main push node receives the progress information of the file transfer, the progress information of the file transfer is written into the database.
- Step 213 When the database obtains the progress information of the file transmission, the progress information of the file transmission is displayed.
- the primary push node may also write the heartbeat information of the push node and the heartbeat information of the destination node into the database.
- the database obtains the heartbeat information of the push node and the heartbeat information of the destination node
- the database displays the From the heartbeat information of the push node and the heartbeat information of the destination node, the file information saved from the push node, the service state of the node and the file information received by the destination node, the file information of the failed reception, the task information being executed, and the task information being executed are displayed to the user. Wait.
- the distributed coordination node cluster is used to maintain the file information to be transmitted, and the push node cluster implements the specific execution process of the file transmission path generation and transmission according to the file information to be transmitted, and is performed by the main push node.
- a file transmission path is generated, and a plurality of slave nodes are obtained from the file storage node cluster to be transmitted, and then multiplexed to be sent to multiple destination node clusters.
- FIG. 5 is a flowchart of a file transmission method according to another embodiment of the present invention, where the method includes the following steps:
- Step 501 The primary push node obtains a file to be transmitted in the distributed coordination node cluster. interest.
- Step 502 The main push node determines, according to the to-be-transmitted file information and at least one heartbeat information from the push node, that the at least one slave push node stores a file to be transmitted, where the heartbeat information carries the at least one file information saved from the push node.
- the file to be transmitted is the at least one pull from the file storage node cluster from the push node.
- Step 503 The main push node generates a file transmission path, where the file transmission path includes at least one destination node cluster.
- Step 504 The primary push node sends the file transmission path to the at least one slave push node, so that the at least one slave push node sends the file to be transmitted to the at least one destination node cluster according to the file transmission path.
- Each of the destination node clusters includes multiple destination nodes.
- the distributed coordination node cluster is used to maintain the file information to be transmitted, and the push node cluster implements the specific execution process of the file transmission path generation and transmission according to the file information to be transmitted, and is performed by the main push node.
- a file transmission path is generated, and a plurality of slave nodes are obtained from the file storage node cluster to be transmitted, and then multiplexed to be sent to multiple destination node clusters.
- the primary push node may generate a file transmission path by using one of the following ways or any combination:
- the primary push node obtains the generated file transmission path, and when the generated file transmission path includes the first destination node cluster, deleting the first file from the generated file transmission path.
- the destination node cluster uses the deleted file transmission path as the current file transmission path, and the first destination node cluster is the primary push node in the preset period.
- the main push node acquires the generated file transmission path, and when the generated file transmission path includes the second destination node cluster, the first file node is deleted from the generated file transmission path.
- the two-destination node cluster uses the deleted file transmission path as the current file transmission path, and the second destination node cluster is the destination node cluster that is currently performing the transmission task.
- the primary push node obtains a current file transmission path according to the heartbeat information of the destination node, where the file transmission path includes a third destination node cluster, and the third destination node is a destination node cluster in an idle state. .
- the primary push node obtains a current file transmission path according to the data request for the file to be transmitted, and the at least one destination node cluster in the file transmission path includes a target node cluster that sends the data request.
- the heartbeat information of the slave push node further carries the node state information of the slave push node.
- Sending, by the primary push node, the file transmission path to the at least one slave push node includes:
- the main push node acquires a slave push node in an idle state from the at least one slave push node according to the node state information of the at least one slave push node;
- the primary push node sends the file transfer path to the slave push node in the idle state.
- the primary push node is elected by multiple push nodes according to the temporary node serial number, and the temporary node serial number is allocated by the distributed coordination system.
- the to-be-transmitted file is obtained by the slave push node from the file storage node cluster when it determines that the file to be transmitted is not saved.
- the method further includes:
- the main push node receives progress information of file transmissions sent by the plurality of destination nodes in the file transmission path; the main push node writes the progress information of the file transfer into the database.
- FIG. 6 is a flowchart of a file transmission method according to another embodiment of the present invention, where the method includes the following steps:
- Step 601 The destination node receives a data packet and a file transmission path of the file to be transmitted.
- Step 602 The destination node saves the data packet of the file to be transmitted in a memory.
- Step 603 The destination node sends the data packet of the file to be transmitted to the next destination node according to the file transmission path.
- the destination node receives and saves the data packet of the file to be transmitted, and sends the data packet of the file to be transmitted to other destination nodes according to the file transmission path.
- each destination node in the file transmission path transmits the data packet at almost the same time, so that the load from the push node and each destination node is low, occupying the system.
- the resources are small, do not affect the programs running on them, and greatly increase the speed of data transfer.
- FIG. 7 is a schematic structural diagram of a file transmission apparatus according to an embodiment of the present invention.
- the apparatus includes: a file information obtaining module 701, a file to be transmitted determining module 702, a path generating module 703, and a path sending module 704.
- the file information obtaining module 701 is configured to obtain file information to be transmitted in the cluster of the distributed coordination node; the file information obtaining module 701 is connected to the file determining module 702 to be transmitted.
- the to-be-transmitted file determining module 702 is configured to determine, according to the file information to be transmitted created by the distributed coordination node cluster and the at least one heartbeat information from the push node, that the at least one slave node saves the file to be transmitted.
- the heartbeat information carries the at least one file information saved from the push node, and the file to be transmitted is pulled from the file storage node cluster by the at least one push node.
- the file to be transmitted determination module 702 is connected to the path generation module 703. a path generation module 703, configured to generate a file transmission path, where the file transmission path includes at least one destination node cluster;
- the module 703 is connected to the path sending module 704.
- the path sending module 704 is configured to send the file transmission path to the at least one slave push node, so that the at least one slave push node sends the file to be transmitted to the at least one destination node cluster according to the file transmission path.
- Each of the destination node clusters includes multiple destination nodes.
- the path generation module 703 is configured to obtain the generated file transmission path, and delete the generated file transmission path when the generated file transmission path includes the first destination node cluster.
- the first destination node cluster uses the deleted file transmission path as the current file transmission path, and the first destination node cluster is a destination node cluster that does not receive its heartbeat information within a preset period.
- the path generation module 703 is configured to obtain the generated file transmission path, and when the generated file transmission path includes the second destination node cluster, from the generated file transmission path.
- the second destination node cluster is deleted, and the deleted file transmission path is used as the current file transmission path, and the second destination node cluster is the destination node cluster currently performing the transmission task.
- the path generation module 703 is configured to acquire a current file transmission path according to the heartbeat information of the destination node, where the file transmission path includes a third destination node cluster, and the third destination node is in an idle state. Destination node cluster.
- the path generating module 703 is configured to obtain a current file transmission path according to the data request for the file to be transmitted, where the at least one destination node cluster includes the purpose of sending the data request. Node cluster.
- the path sending module 704 is configured to: when the heartbeat information of the at least one slave push node further carries the node state information of the slave push node, according to the node state information of the at least one slave push node, At least one slave push node that acquires an idle state from the push node transmits the file transfer path to the slave push node that is in an idle state.
- the primary push node is elected by multiple push nodes according to the temporary node serial number, and the temporary node serial number is allocated by the distributed coordination system.
- the to-be-transmitted file is obtained by the slave push node from the file storage node cluster when it determines that the file to be transmitted is not saved.
- the device further includes:
- the writing module is configured to receive progress information of file transmissions sent by the plurality of destination nodes in the file transmission path, and write the progress information of the file transmission into the database.
- the apparatus provided by the embodiment of the present invention maintains information to be transmitted by using a distributed coordination node cluster, and implements a specific execution process of the file transmission path generation and transmission according to the file information to be transmitted by the push node cluster, and is implemented by the main
- the push node is responsible for generating the file transfer path, and the plurality of slave push nodes obtain the files to be transferred from the file storage node cluster, and then respectively perform multiplex transmission to be sent to the plurality of destination node clusters.
- FIG. 8 is a schematic structural diagram of a file transmission apparatus according to another embodiment of the present invention.
- the apparatus includes: a receiving module 801, a saving module 802, and a transmitting module 803.
- the receiving module 801 is configured to receive a data packet and a file transmission path of the file to be transmitted, and the receiving module 801 is connected to the saving module 802.
- the saving module 802 is configured to save the data packet of the file to be transmitted in the memory; the saving module 802 is connected to the sending module 803.
- the sending module 803 is configured to send the data packet of the file to be transmitted to the next destination node according to the file transmission path.
- the apparatus sends a data packet of a file to be transmitted to another destination node according to the file transmission path by receiving and storing the data packet of the file to be transmitted.
- the file is in the transmission path.
- Each destination node delivers this data packet at almost the same time, so that the load from the push node and each destination node is very low, occupying small system resources, and not affecting the programs running on it, greatly improving The speed of data transfer.
- FIG. 9 is a schematic structural diagram of a file transmission apparatus according to another embodiment of the present invention.
- the apparatus includes a nonvolatile memory 901, a CPU (Central Processing Unit) 902, a forwarding chip 903, a memory 904, and other hardware 905.
- a nonvolatile memory 901 a nonvolatile memory 901
- a CPU Central Processing Unit
- a forwarding chip 903 a memory 904
- the memory 904 is configured to store the instruction code, and the operations performed when the instruction code is executed are mainly the file information acquisition module, the file determination module to be transmitted, the path generation module, and the path sending module in the apparatus shown in FIG. The function.
- the CPU 902 is configured to communicate with the forwarding chip 903 to perform transmission and reception of various data packets.
- the communication module 904 is configured to communicate with the memory 904, read and execute the instruction code stored in the memory 904, and complete the file information acquiring module in the device.
- the data in the memory 901 includes: file information to be transmitted and heartbeat information of at least one push node.
- the file information obtaining module is configured to obtain file information to be transmitted in the distributed coordination node cluster
- the to-be-transmitted file determining module is configured to determine, according to the to-be-transmitted file information created by the distributed coordination node cluster and the at least one heartbeat information from the push node, that the at least one slave push node stores the file to be transmitted, where the heartbeat information is at least Carrying file information saved from the push node, where the to-be-transmitted file is pulled from the file storage node cluster by the at least one push node;
- a path generation module configured to generate a file transmission path, where the file transmission path includes at least one destination node cluster
- a path sending module configured to send the file transmission to the at least one slave push node a path, wherein the at least one slave push node sends the file to be transmitted to the at least one destination node cluster according to the file transmission path; wherein each destination node cluster includes a plurality of destination nodes.
- the forwarding chip 903 is configured to be connected to other nodes through ports on the chip, and is responsible for receiving and processing the various data packets described above.
- the non-volatile memory 901 is configured to store various data, including: file information to be transmitted and heartbeat information of at least one push node, to complete the function of the storage module in the foregoing apparatus.
- the file transmission device provided in the foregoing embodiment is only illustrated by the division of each functional module in the file transmission. In actual applications, the function distribution may be completed by different functional modules as needed. The internal structure of the node is divided into different functional modules to perform all or part of the functions described above.
- the embodiment of the file transmission device and the file transmission method provided by the foregoing embodiments are in the same concept, and the specific implementation process is described in detail in the method embodiment, and details are not described herein again.
- a person skilled in the art may understand that all or part of the steps of implementing the above embodiments may be completed by hardware, or may be instructed by a program to execute related hardware, and the program may be stored in a computer readable storage medium.
- the storage medium mentioned may be a read only memory, a magnetic disk or an optical disk or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims (21)
- 一种分布式集群文件***,其特征在于,包括:分布式协调节点集群,所述分布式协调节点集群包括多个协调节点,所述多个协调节点之间共享信息,所述分布式协调节点集群用于创建待传输文件信息;文件存储节点集群,所述文件存储节点集群包括多个存储节点,所述文件存储节点集群用于存储待传输文件;推送节点集群,所述推送节点集群包括主推送节点和至少一个从推送节点,所述主推送节点用于根据所述待传输文件信息和至少一个从推送节点的心跳信息,确定所述至少一个从推送节点中保存有待传输文件,所述心跳信息携带所述至少一个从推送节点所保存的文件信息,所述待传输文件为所述至少一个从推送节点从所述文件存储节点集群中拉取;所述主推送节点还用于生成文件传输路径,所述文件传输路径包括至少一个目的节点集群;所述主推送节点还用于向所述至少一个从推送节点发送所述文件传输路径,使得所述至少一个从推送节点根据所述文件传输路径将所述待传输文件发送至所述至少一个目的节点集群;所述至少一个目的节点集群,每个目的节点集群包括多个目的节点。
- 根据权利要求1所述的***,其特征在于,所述主推送节点用于获取已生成的文件传输路径,当所述已生成的文件传输路径中包括第一目的节点集群时,从所述已生成的文件传输路径中删除所述第一目的节点集群,将删除后的文件传输路径作为当前文 件传输路径,所述第一目的节点集群为所述主推送节点在预设周期内未接收到其心跳信息的目的节点集群;和/或,所述主推送节点用于获取已生成的文件传输路径,当所述已生成的文件传输路径中包括第二目的节点集群时,从所述已生成的文件传输路径中删除所述第二目的节点集群,将删除后的文件传输路径作为当前文件传输路径,所述第二目的节点集群为当前正在执行传输任务的目的节点集群;和/或,所述主推送节点用于根据目的节点的心跳信息,获取当前文件传输路径,所述文件传输路径包括第三目的节点集群,所述第三目的节点为处于空闲状态的目的节点集群;和/或,所述主推送节点用于根据对所述待传输文件的数据请求,获取当前文件传输路径,所述文件传输路径中的至少一个目的节点集群包括发送所述数据请求的目的节点集群。
- 根据权利要求1所述的***,其特征在于,所述从推送节点的心跳信息还携带所述从推送节点的节点状态信息,所述主推送节点用于根据所述至少一个从推送节点的节点状态信息,从所述至少一个从推送节点中获取一个处于空闲状态的从推送节点;所述主推送节点向所述处于空闲状态的从推送节点发送所述文件传输路径。
- 根据权利要求1所述的***,其特征在于,所述主推送节点由多个推送节点根据临时节点序列号选举得出,所述临时节点序列号由分布式协调***分配。
- 根据权利要求1所述的***,其特征在于,所述从推送节点用于检测分布式协调节点集群所创建的所述待传输文件信息,当根据所述 待传输文件信息确定所述从推送节点中不包括所述待传输文件时,从所述文件存储节点集群中拉取所述待传输文件。
- 根据权利要求1所述的***,其特征在于,所述***还包括数据库,所述主推送节点还用于接收所述文件传输路径中多个目的节点发送的文件传输的进度信息,并将所述文件传输的进度信息写入数据库中。
- 根据权利要求1所述的***,其特征在于,所述目的节点用于当接收到待传输文件的数据包时,向所述文件传输路径中的下一个目的节点发送接收到的数据包;或,所述目的节点用于当接收到待传输文件的数据包时,向与所述目的节点属于同一个目的节点集群的其他目的节点中的任一个发送接收到的数据包。
- 一种文件传输方法,其特征在于,所述方法包括:主推送节点获取分布式协调节点集群中的待传输文件信息;主推送节点根据所述待传输文件信息和至少一个从推送节点的心跳信息,确定所述至少一个从推送节点中保存有待传输文件,所述心跳信息携带所述至少一个从推送节点所保存的文件信息,所述待传输文件为所述至少一个从推送节点从文件存储节点集群中拉取的;所述主推送节点生成文件传输路径,所述文件传输路径包括至少一个目的节点集群;所述主推送节点向所述至少一个从推送节点发送所述文件传输路径,使得所述至少一个从推送节点根据所述文件传输路径将所述待传输文件发送至所述至少一个目的节点集群;其中,每个目的节点集群包括多个目的节点。
- 根据权利要求8所述的方法,其特征在于,所述主推送节点生成文件传输路径包括:所述主推送节点获取已生成的文件传输路径,当所述已生成的文件传输路径中包括第一目的节点集群时,从所述已生成的文件传输路径中删除所述第一目的节点集群,将删除后的文件传输路径作为当前文件传输路径,所述第一目的节点集群为所述主推送节点在预设周期内未接收到其心跳信息的目的节点集群;和/或,所述主推送节点获取已生成的文件传输路径,当所述已生成的文件传输路径中包括第二目的节点集群时,从所述已生成的文件传输路径中删除所述第二目的节点集群,将删除后的文件传输路径作为当前文件传输路径,所述第二目的节点集群为当前正在执行传输任务的目的节点集群;和/或,所述主推送节点根据目的节点的心跳信息,获取当前文件传输路径,所述文件传输路径包括第三目的节点集群,所述第三目的节点为处于空闲状态的目的节点集群;和/或,所述主推送节点根据对所述待传输文件的数据请求,获取当前文件传输路径,所述文件传输路径中的至少一个目的节点集群包括发送所述数据请求的目的节点集群。
- 根据权利要求8所述的方法,其特征在于,所述从推送节点的心跳信息还携带所述从推送节点的节点状态信息,所述主推送节点向所述至少一个从推送节点发送所述文件传输路径包括:主推送节点根据所述至少一个从推送节点的节点状态信息,从所述至少一个从推送节点中获取一个处于空闲状态的从推送节点;所述主推送节点向所述处于空闲状态的从推送节点发送所述文件传输路径。
- 根据权利要求8所述的方法,其特征在于,所述主推送节点由多个推送节点根据临时节点序列号选举得出,所述临时节点序列号由分布式协调***分配。
- 根据权利要求8所述的方法,其特征在于,所述待传输文件由所述从推送节点在确定自身未保存有所述待传输文件时,从所述文件存储节点集群中拉取得到。
- 根据权利要求8所述的方法,其特征在于,所述主推送节点向所述至少一个从推送节点发送所述文件传输路径之后,所述方法还包括:所述主推送节点接收所述文件传输路径中多个目的节点发送的文件传输的进度信息;所述主推送节点将所述文件传输的进度信息写入数据库中。
- 一种文件传输方法,其特征在于,所述方法包括:目的节点接收待传输文件的数据包和文件传输路径;所述目的节点将所述待传输文件的数据包保存在内存中;所述目的节点根据所述文件传输路径,将所述待传输文件的数据包发送至下一个目的节点。
- 一种文件传输装置,其特征在于,所述装置包括:文件信息获取模块,用于获取分布式协调节点集群中的待传输文件信息;待传输文件确定模块,用于根据分布式协调节点集群所创建的待传输文件信息和至少一个从推送节点的心跳信息,确定所述至少一个从推送节点中保存有待传输文件,所述心跳信息携带该至少一个从推送节点所保存的文件信息,所述待传输文件为所述至少一个从推送节点从文件存储节点集群中拉取的;路径生成模块,用于生成文件传输路径,所述文件传输路径包括至少一个目的节点集群;路径发送模块,用于向所述至少一个从推送节点发送所述文件传输路径,使得所述至少一个从推送节点根据所述文件传输路径将所述待传输文件发送至所述至少一个目的节点集群;其中,每个目的节点集群包括多个目的节点。
- 根据权利要求15所述的装置,其特征在于,所述路径生成模块用于获取已生成的文件传输路径,当所述已生成的文件传输路径中包括第一目的节点集群时,从所述已生成的文件传输路径中删除所述第一目的节点集群,将删除后的文件传输路径作为当前文件传输路径,所述第一目的节点集群为在预设周期内未接收到其心跳信息的目的节点集群;和/或,所述路径生成模块用于获取已生成的文件传输路径,当根据所述已生成的文件传输路径中包括第二目的节点集群时,从所述已生成的文件传输路径中删除所述第二目的节点集群,将删除后的文件传输路径作为当前文件传输路径,所述第二目的节点集群为当前正在执行传输任务的目的节点集群;和/或,所述路径生成模块用于根据目的节点的心跳信息,获取当前文件传输路径,所述文件传输路径包括第三目的节点集群,所述第三目的节点为处于空闲状态的目的节点集群;和/或,所述路径生成模块用于根据对所述待传输文件的数据请求,获取当前文件传输路径,所述文件传输路径中的至少一个目的节点集群包括发送所述数据请求的目的节点集群。
- 根据权利要求15所述的装置,其特征在于,所述路径发送模块用于当所述至少一个从推送节点的心跳信息还携带所述从推送节点 的节点状态信息时,根据所述至少一个从推送节点的节点状态信息,从所述至少一个从推送节点中获取一个处于空闲状态的从推送节点,向所述处于空闲状态的从推送节点发送所述文件传输路径。
- 根据权利要求15所述的装置,其特征在于,所述主推送节点由多个推送节点根据临时节点序列号选举得出,所述临时节点序列号由分布式协调***分配。
- 根据权利要求15所述的装置,其特征在于,所述待传输文件由所述从推送节点在确定自身未保存有所述待传输文件时,从所述文件存储节点集群中拉取得到。
- 根据权利要求15所述的装置,其特征在于,所述装置还包括:写入模块,用于接收所述文件传输路径中多个目的节点发送的文件传输的进度信息,并将所述文件传输的进度信息写入数据库中。
- 一种文件传输装置,其特征在于,所述装置包括:接收模块,用于接收待传输文件的数据包和文件传输路径;保存模块,用于将所述待传输文件的数据包保存在内存中;发送模块,用于根据所述文件传输路径,将所述待传输文件的数据包发送至下一个目的节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/105,657 US9917884B2 (en) | 2013-12-17 | 2015-02-13 | File transmission method, apparatus, and distributed cluster file system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310695160.8 | 2013-12-17 | ||
CN201310695160.8A CN104092719B (zh) | 2013-12-17 | 2013-12-17 | 文件传输方法、装置及分布式集群文件*** |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015090245A1 true WO2015090245A1 (zh) | 2015-06-25 |
Family
ID=51640399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2015/072980 WO2015090245A1 (zh) | 2013-12-17 | 2015-02-13 | 文件传输方法、装置及分布式集群文件*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US9917884B2 (zh) |
CN (1) | CN104092719B (zh) |
WO (1) | WO2015090245A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445951A (zh) * | 2015-08-07 | 2017-02-22 | 中兴通讯股份有限公司 | 一种文件传输方法和装置 |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105656976B (zh) * | 2014-12-01 | 2019-01-04 | 腾讯科技(深圳)有限公司 | 集群***的信息推送方法及装置 |
CN104967619B (zh) | 2015-06-17 | 2018-09-04 | 深圳市腾讯计算机***有限公司 | 文件推送方法、装置和*** |
CN107851105B (zh) | 2015-07-02 | 2022-02-22 | 谷歌有限责任公司 | 具有副本位置选择的分布式存储*** |
CN107181637B (zh) * | 2016-03-11 | 2021-01-29 | 华为技术有限公司 | 一种心跳信息发送方法、装置及心跳发送节点 |
CN109248440B (zh) * | 2018-07-20 | 2019-10-29 | 苏州玩友时代科技股份有限公司 | 一种实现游戏实时动态加载配置的方法及*** |
CN110198346B (zh) * | 2019-05-06 | 2020-10-27 | 北京三快在线科技有限公司 | 数据读取方法、装置、电子设备及可读存储介质 |
CN111600957A (zh) * | 2020-05-20 | 2020-08-28 | 中国工商银行股份有限公司 | 文件传输方法、装置、***和电子设备 |
CN111818145B (zh) * | 2020-06-29 | 2021-03-23 | 苏州好玩友网络科技有限公司 | 一种文件传输方法、装置、***、设备及存储介质 |
CN112398905B (zh) * | 2020-09-28 | 2022-05-31 | 联想(北京)有限公司 | 一种节点及信息同步方法 |
CN112328560B (zh) * | 2020-11-25 | 2024-06-18 | 北京无线电测量研究所 | 一种文件调度方法和*** |
CN115102946B (zh) * | 2022-06-16 | 2023-10-24 | 平安银行股份有限公司 | 一种基于文件传输的配置方法及*** |
CN117560368B (zh) * | 2024-01-09 | 2024-04-12 | 北京华云安信息技术有限公司 | 基于多级节点网络的文件传输方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185623B1 (en) * | 1997-11-07 | 2001-02-06 | International Business Machines Corporation | Method and system for trivial file transfer protocol (TFTP) subnet broadcast |
CN1777110A (zh) * | 2005-11-25 | 2006-05-24 | 杭州华为三康技术有限公司 | 一种集群设备批量传输文件的方法及文件传输设备 |
CN101355490A (zh) * | 2007-07-25 | 2009-01-28 | 华为技术有限公司 | 消息路由方法、***和节点设备 |
CN101902388A (zh) * | 2009-05-26 | 2010-12-01 | 北京风格九州文化传播有限公司 | 可扩充的多级排序资源快速发现技术 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5776339B2 (ja) * | 2011-06-03 | 2015-09-09 | 富士通株式会社 | ファイル配布方法、ファイル配布システム、マスタサーバ、及びファイル配布プログラム |
CN102394922A (zh) * | 2011-10-27 | 2012-03-28 | 上海文广互动电视有限公司 | 分布式集群文件***及文件访问方法 |
KR101901266B1 (ko) * | 2012-05-30 | 2018-09-20 | 삼성에스디에스 주식회사 | 파일 스토리지 클러스터간 병렬 파일 전송 시스템 및 방법 |
KR20140032542A (ko) * | 2012-08-30 | 2014-03-17 | 삼성전자주식회사 | 무선 네트워크에서 푸시 서비스의 hearthbeat 주기 결정 방법 및 장치 |
CN103414761B (zh) * | 2013-07-23 | 2017-02-08 | 北京工业大学 | 一种基于Hadoop架构的移动终端云资源调度方法 |
-
2013
- 2013-12-17 CN CN201310695160.8A patent/CN104092719B/zh active Active
-
2015
- 2015-02-13 WO PCT/CN2015/072980 patent/WO2015090245A1/zh active Application Filing
- 2015-02-13 US US15/105,657 patent/US9917884B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185623B1 (en) * | 1997-11-07 | 2001-02-06 | International Business Machines Corporation | Method and system for trivial file transfer protocol (TFTP) subnet broadcast |
CN1777110A (zh) * | 2005-11-25 | 2006-05-24 | 杭州华为三康技术有限公司 | 一种集群设备批量传输文件的方法及文件传输设备 |
CN101355490A (zh) * | 2007-07-25 | 2009-01-28 | 华为技术有限公司 | 消息路由方法、***和节点设备 |
CN101902388A (zh) * | 2009-05-26 | 2010-12-01 | 北京风格九州文化传播有限公司 | 可扩充的多级排序资源快速发现技术 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445951A (zh) * | 2015-08-07 | 2017-02-22 | 中兴通讯股份有限公司 | 一种文件传输方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20180027048A1 (en) | 2018-01-25 |
CN104092719A (zh) | 2014-10-08 |
US9917884B2 (en) | 2018-03-13 |
CN104092719B (zh) | 2015-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015090245A1 (zh) | 文件传输方法、装置及分布式集群文件*** | |
US20160275123A1 (en) | Pipeline execution of multiple map-reduce jobs | |
Wang et al. | Optimizing load balancing and data-locality with data-aware scheduling | |
CN109150987B (zh) | 基于主机层和容器层的两层式容器集群弹性扩容方法 | |
CN104077199B (zh) | 基于共享磁盘的高可用集群的隔离方法和*** | |
JP5793690B2 (ja) | インタフェース装置、およびメモリバスシステム | |
US11743333B2 (en) | Tiered queuing system | |
JP5548829B2 (ja) | 計算機システム、データ管理方法及びデータ管理プログラム | |
US11595474B2 (en) | Accelerating data replication using multicast and non-volatile memory enabled nodes | |
JPH1049507A (ja) | 並列計算機 | |
TW201741901A (zh) | 資料遷移方法和裝置 | |
WO2019189963A1 (ko) | 분산 클러스터 관리 시스템 및 그 방법 | |
US20130031221A1 (en) | Distributed data storage system and method | |
CN109639773A (zh) | 一种动态构建的分布式数据集群控制***及其方法 | |
CN102012944A (zh) | 一种提供复制特性的分布式nosql数据库 | |
EP3031172B1 (en) | Managing data feeds | |
CN109218086B (zh) | 一种交换网构建方法与*** | |
CN106855869B (zh) | 一种实现数据库高可用的方法、装置和*** | |
JP2010044553A (ja) | データ処理方法、クラスタシステム、及びデータ処理プログラム | |
CN116304390B (zh) | 时序数据处理方法、装置、存储介质及电子设备 | |
CN105450679A (zh) | 进行数据云存储的方法及*** | |
JP2024514467A (ja) | 地理的に分散されたハイブリッドクラウドクラスタ | |
US10749957B2 (en) | Method and apparatus for information management | |
JP2001156874A (ja) | 通信制御システムとその制御方法 | |
JP2010244469A (ja) | 分散処理システム及び分散処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15729736 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15105657 Country of ref document: US |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 25.10.16) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15729736 Country of ref document: EP Kind code of ref document: A1 |