A distributed learning resource management method and system

CN123035151APending Publication Date: 2026-11-03JIANGSU SECOND NORMAL UNIVERSITY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611476499.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-09-22
Publication Date
2026-11-03

AI Technical Summary

Technical Problem

In traditional distributed learning resource downloads, the download task is interrupted when a single data node fails or a network path fails, making it difficult to achieve fast and accurate resume download. Furthermore, there is a lack of effective mechanisms to ensure data consistency between backup nodes and the primary node.

Method used

Download channels and backup channels are pre-established between the target edge node and the backup node. Real-time status synchronization is achieved by configuring layout areas, bearer bins, plug-in points and monitoring lines within the nodes, enabling fast channel switching and precise breakpoint resume transmission, ensuring disaster recovery capability and data consistency during the download process.

Benefits of technology

It enables fast and seamless channel switching in the event of node failure, avoids download task failure, improves resume efficiency and resource utilization, and ensures the integrity and logical structure consistency of the target file.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123035151A_ABST
    Figure CN123035151A_ABST
Patent Text Reader

Abstract

The application discloses a kind of distributed learning resource management method and system, it is related to distributed learning resource transmission technical field.The present application includes the following steps: determining the target file required by user end, based on target file determines target file in the target edge node;Determine the storage point of target file in user end, establish the download channel between target edge node and storage point;Further, by pre-establishing the download channel and standby channel corresponding to target edge node and standby node, and real-time monitoring download channel state, so as to be able to realize fast, seamless channel switching when monitoring transmission interruption;It can be real-time synchronized with the download progress state of target edge node and standby node;When channel switching occurs, the specific data position of interruption time can be accurately located, so as to realize fast, accurate breakpoint resume, avoid data duplication transmission or loss, greatly improve resume efficiency and resource utilization.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of distributed learning resource transmission technology, and specifically to a distributed learning resource management method and system. Background Technology

[0002] With the popularization of online education and the rapid development of edge computing technology, distributed learning resource management has become a key infrastructure supporting large-scale, high-quality digital learning. This model typically distributes massive amounts of learning resources (such as courseware, videos, and lab environment images) across a network of edge nodes geographically close to users. The aim is to reduce access latency, alleviate network pressure on the central cloud, and improve resource delivery efficiency through the principle of proximity-based service. However, in traditional distributed resource downloads, data is typically pulled from a single data node. If that node crashes or the network path it's connected to fails, the entire download task is forced to stop and needs to be restarted, resulting in low efficiency. Conventional breakpoint resumption is usually based on file offsets. In a distributed multi-replica environment, when the target edge node fails and switches to a backup node, it's difficult to ensure that the data block distribution of the two nodes is completely consistent, leading to inaccurate resumption positioning. At the same time, there is a lack of effective mechanisms to allow the backup node to obtain detailed download progress information from the primary node in real time and accurately.

[0003] In view of this, the present invention proposes a distributed learning resource management method and system to solve the above problems. Summary of the Invention

[0004] The purpose of this invention is to provide a distributed learning resource management method and system to solve the problems mentioned in the background art.

[0005] To achieve the above objectives, the present invention provides the following technical solution: a distributed learning resource management method, comprising the following steps: Determine the target file required by the user, and determine the target edge node where the target file is located based on the target file; Determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point; Identify the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point; Arrangement areas are configured in both the target edge node and the backup node. The target file is downloaded using the arrangement area in the target edge node. An observation station is configured for each of the two arrangement areas. The corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. During the download process, the download channel is monitored to obtain monitoring results. It is then determined whether the monitoring results meet the preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the download continues through the download channel to download the target file until the target file is downloaded.

[0006] In a preferred embodiment, the step of determining the target file required by the user and determining the target edge node where the target file is located based on the target file includes: Obtain the learning resource requirements from the user's end, retrieve the learning resource requirements from the distributed learning resource management platform, and obtain the target files required by the user's end; The target edge node where the target file is located is determined according to the principle of proximity scheduling, wherein the target edge node corresponds to the location information of the target file.

[0007] In a preferred embodiment, the steps of determining the storage point of the target file on the user's end and establishing a download channel between the target edge node and the storage point include: The user client pre-sets a storage area for the target file as a storage point. The storage point is associated with storage information, which includes the storage path and storage space of the storage point. The user terminal feeds back the storage point and storage information to the distributed learning resource management platform. After receiving the storage information of the storage point, the distributed learning resource management platform establishes a download channel between the target edge node and the storage point.

[0008] In a preferred embodiment, the step of determining the backup node corresponding to the target edge node and establishing a backup channel between the backup node and the storage point includes: Based on the principle of proximity scheduling, the backup node corresponding to the target edge node is determined, and a backup channel is established between the backup node and the storage point with the same configuration as the download channel.

[0009] In a preferred embodiment, the step of configuring layout areas in both the target edge node and the backup node, and using the layout area in the target edge node to download the target file includes: A layout area is set up in both the target edge node and the backup node. Multiple bearer modules are set up in the layout area. The bearer modules are used to manage the data blocks in the target file. Each bearer module is assigned a first sequence number. Multiple bearer modules are connected end to end according to a preset first connection rule to form a first circular single chain. Multiple insertion points are set for each carrier compartment, and insertion rules are preset. The insertion points are inserted into the data blocks in the carrier compartment based on the insertion rules. Each insertion point is assigned a second sequence number. Multiple insertion points are connected end to end according to the preset second connection rules to form a second circular single chain. Based on the order of the first and second serial numbers, the download channel downloads the data blocks within the storage compartment.

[0010] In a preferred embodiment, the step of configuring an observation station for two layout areas and establishing a first monitoring line for download status synchronization between the target edge node and the backup node by the corresponding observation station includes: One observation station is configured for each of the two layout areas, and two roaming ports are set for the observation station. The two roaming ports roam on the data blocks of the carrying compartments in the two layout areas respectively. Each roaming port is associated with multiple sites. The sites of the roaming ports within the target edge node correspond to the first sequence number of the downloading payload and the second sequence number of the plug-in point. The sites of the roaming ports within the spare node are set to be consistent with the sites of the roaming ports within the target edge node. Multiple sites of the two wandering ports are matched one-to-one, and virtual connections are made between the matched sites to obtain multiple first monitoring lines.

[0011] In a preferred embodiment, the step of monitoring the download channel during the download process to obtain monitoring results includes: A virtual connection is established between the plug-in point of the downloading carrier and the receiving plug-in point in the storage point to obtain multiple second monitoring lines; Set a transmission time threshold, and verify the consistency between the second sequence number of the downloaded plug-in point in the corresponding bearer bin within the target edge node and the second sequence number of the receiving plug-in point in the storage point based on the transmission time threshold; The results of the consistency verification will be used as the monitoring results for the corresponding download channel.

[0012] In a preferred embodiment, the step of determining whether the monitoring result meets preset conditions, and if so, switching between the download channel and the backup channel; if not, continuing to download the target file through the download channel until the target file is downloaded completely includes: The monitoring results are compared with preset conditions. If the monitoring results meet the preset conditions, the download channel is determined to be interrupted, and the download channel is switched to the backup channel. If the monitoring results do not meet the preset conditions, the target file within the target edge node will continue to be downloaded through the download channel until the target file is downloaded.

[0013] The present invention also provides a distributed learning resource management system, comprising: The determination module is used to determine the target file required by the user and, based on the target file, determine the target edge node where the target file is located. The first module is used to determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point. The second module is used to determine the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point. The synchronization module is used to configure layout areas in both the target edge node and the backup node, and to download the target file using the layout areas in the target edge node. Specifically, an observation station is configured for each of the two layout areas, and the corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. The monitoring module is used to monitor the download channel during the download process to obtain monitoring results and determine whether the monitoring results meet preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the target file is downloaded through the download channel until the target file is downloaded.

[0014] The technical effects and advantages provided by the present invention in the above technical solution are as follows: 1. This invention establishes download channels and backup channels corresponding to target edge nodes and backup nodes in advance, and monitors the status of download channels in real time, thereby enabling fast and seamless channel switching when a transmission interruption is detected; making the download process of the target file disaster-tolerant and effectively avoiding the failure of the entire download task due to the failure of a single node or network link. 2. This invention introduces a layout area, a carrying chamber, a plug-in point, a first circulating single chain, and a second circulating single chain within the target edge node and the backup node. Combined with the first monitoring line of the observation station, the download status of the target edge node is synchronized to the backup node, thereby enabling real-time synchronization of the download progress status between the target edge node and the backup node. When a channel switch occurs, the specific data location at the moment of interruption can be accurately located, thereby achieving fast and accurate breakpoint resume transmission, avoiding data duplication or loss, and greatly improving resume transmission efficiency and resource utilization. 3. By establishing a second monitoring line and performing consistency verification, this invention achieves refined real-time monitoring of the target file download process, ensuring that the target file downloaded to the user's storage point is completely consistent with the target file at the target edge node in terms of logical structure and content, thus guaranteeing the integrity of the target file. Attached Figure Description

[0015] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this invention. For those skilled in the art, other drawings can be obtained based on these drawings.

[0016] Figure 1 This is a flowchart of the method of the present invention.

[0017] Figure 2 This is a system block diagram of the present invention. Detailed Implementation

[0018] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0019] Example 1, please refer to Figure 1 As shown in this embodiment, a distributed learning resource management method includes the following steps: Determine the target file required by the user, and determine the target edge node where the target file is located based on the target file; Determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point; Identify the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point; Arrangement areas are configured in both the target edge node and the backup node. The target file is downloaded using the arrangement area in the target edge node. An observation station is configured for each of the two arrangement areas. The corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. During the download process, the download channel is monitored to obtain monitoring results. It is then determined whether the monitoring results meet the preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the download continues through the download channel to download the target file until the target file is downloaded.

[0020] In this embodiment, by pre-establishing download channels and backup channels corresponding to the target edge node and backup node, and monitoring the download channel status in real time, a fast and seamless channel switching can be achieved when a transmission interruption is detected. This enables the file download process to have disaster recovery capabilities, effectively avoiding the failure of the entire download task due to a single node or network link failure. By introducing layout areas, bearer bins, plug-in points, first circular single chains, and second circular single chains within the target edge node and backup node, and combining this with the first monitoring line of the observation station to synchronize the download status of the target edge node to the backup node, the download progress status of the target edge node and backup node can be synchronized in real time. When a channel switching occurs, the specific data location at the moment of interruption can be accurately located, thereby achieving fast and accurate breakpoint resumption, avoiding data duplication or loss, and greatly improving resumption efficiency and resource utilization. By establishing a second monitoring line and performing consistency verification, fine-grained real-time monitoring of the target file download process is achieved, ensuring that the target file downloaded to the user terminal storage point is completely consistent with the target file of the target edge node in terms of logical structure and content, thus guaranteeing the integrity of the target file.

[0021] In one embodiment, the step of determining the target file required by the user and determining the target edge node where the target file is located based on the target file includes: Obtain the learning resource requirements from the user's end, retrieve the learning resource requirements from the distributed learning resource management platform, and obtain the target files required by the user's end; The target edge node where the target file is located is determined according to the principle of proximity scheduling, wherein the target edge node corresponds to the location information of the target file.

[0022] It should be noted that the target file refers to the digital learning resource file required by the user, including but not limited to learning courseware, teaching videos, electronic question banks, learning documents, and audio learning materials. The target edge node is a service node distributed across the network edge, storing the learning resource file. It provides the user with the nearest resource access service. Each target edge node establishes a real-time communication connection with the distributed learning resource management platform and stores its own resource file directory. The user sends a learning resource access request to the distributed learning resource management platform, including the target file's identification information (such as filename, file number, resource type, file hash value, etc.). Upon receiving the request, the distributed learning resource management platform searches the resource file directories of the distributed target edge nodes based on the target file's identification information, matching the target edge node storing the target file. Following the principle of proximity scheduling (such as matching the nearest target edge node based on the user's IP address or geographic location), the platform determines the target edge node from the matching results to provide the resource to the user. This enables precise node positioning of learning resources in a distributed architecture, improving the efficiency of learning resource access by leveraging the proximity of the target edge node, and meeting the scheduling and management needs of distributed learning resources.

[0023] In one embodiment, the steps of determining the storage point of the target file on the user's end and establishing a download channel between the target edge node and the storage point include: The user client pre-sets a storage area for the target file as a storage point. The storage point is associated with storage information, which includes the storage path and storage space of the storage point. The user terminal feeds back the storage point and storage information to the distributed learning resource management platform. After receiving the storage information of the storage point, the distributed learning resource management platform establishes a download channel between the target edge node and the storage point.

[0024] It should be noted that the storage point is a dedicated storage area pre-defined locally on the user's end for storing learning resource files, including but not limited to the user's local hard drive, solid-state drive, and virtual storage partition. This area is compatible with data transmission from the target edge node. The download channel is a real-time activated data download channel established between the target edge node and the user's storage point, supporting block-by-block transmission and data verification of the target file. Furthermore, by establishing a dedicated real-time download channel for the target file and clearly defining its local storage location, the targeted and stable nature of data transmission can be ensured, while also enabling standardized management of the download channel. Establishing a dedicated end-to-end (storage point) download channel can proactively avoid data transmission errors and improve download accuracy.

[0025] In one embodiment, the step of determining the backup node corresponding to the target edge node and establishing a backup channel between the backup node and the storage point includes: Based on the principle of proximity scheduling, the backup node corresponding to the target edge node is determined, and a backup channel is established between the backup node and the storage point with the same configuration as the download channel.

[0026] It should be noted that, by using the target edge node as the core, edge nodes that store the same target file, are in normal status (online / low load), and have smooth network links are selected based on the principle of proximity scheduling. These edge nodes are then designated as backup nodes for the target edge node, and the number of backup nodes can be configured as needed (at least one). Based on the configuration of the main download channel between the target edge node and the user-end storage point, all core parameters of the channel (transmission protocol, encryption method, bandwidth limit, transmission rate, link type, etc.) are fully synchronized to the backup node. Then, a backup channel is built between the backup node and the user-end storage point according to this configuration. After the backup channel is built, it is in standby mode and does not start the actual data transmission function until it is switched with the download channel.

[0027] In one embodiment, the step of configuring layout areas in both the target edge node and the backup node, and using the layout area in the target edge node to download the target file includes: A layout area is set up in both the target edge node and the backup node. Multiple bearer modules are set up in the layout area. The bearer modules are used to manage the data blocks in the target file. Each bearer module is assigned a first sequence number. Multiple bearer modules are connected end to end according to a preset first connection rule to form a first circular single chain. Multiple insertion points are set for each carrier compartment, and insertion rules are preset. The insertion points are inserted into the data blocks in the carrier compartment based on the insertion rules. Each insertion point is assigned a second sequence number. Multiple insertion points are connected end to end according to the preset second connection rules to form a second circular single chain. Based on the order of the first and second serial numbers, the download channel downloads the data blocks within the storage compartment.

[0028] It should be noted that a dedicated layout area is defined within both the target edge node and the backup node. The layout area is a logically defined exclusive region within the target edge node or the backup node. Several data carrying units (i.e., carrying bins) are set up within each layout area. A carrying bin is a virtual unit within the layout area used to logically carry and identify a data block of equal capacity in the target file. It is a data block management and addressing unit, not a physical storage container. A unique first sequence number is assigned to each carrying bin (used to identify the carrying bin). Then, according to the preset first connection rule (such as connecting in ascending order of the first sequence number), the first sequence numbers of all carrying bins are connected end to end to form a first circular single chain (to achieve ordered traversal of carrying bins, and the single chain is closed at the beginning and end to avoid disorder). Within each data storage compartment, several data insertion points are set up (to identify key transmission points of data blocks within the data storage compartment, such as start, middle, and end). Pre-defined insertion rules are used (e.g., dividing the data into fixed-length units according to the linear order of the byte stream within each data block). Insertion points precisely connect to the data blocks within the data storage compartment based on these rules. Each insertion point is assigned a unique second sequence number. Then, according to a pre-defined second connection rule (e.g., the pre-defined arrangement order of the second sequence numbers), the second sequence numbers of all insertion points are concatenated end-to-end to form a second circular single chain (achieving ordered traversal of the insertion points). The sequence number order of the first circular single chain serves as the basis for the entire target file. The download order (i.e., the order of the bearer modules) is determined by the sequence number of the second circular single chain. The detailed download order of the data in each bearer module (i.e., the order of the insertion points) is then determined by the sequence number. The data blocks in the bearer modules of the target edge node's distribution area are downloaded sequentially through the download channel and transmitted to the user's storage point in order. For example, if the first sequence numbers of multiple bearer modules are 1-2-3-4, and the multiple insertion points of the data blocks in bearer module 1 are 1-A, 1-B, and 1-C, the download order is: 1-A, 1-B, 1-C. After bearer module 1 is transmitted, bearer module 2 is transmitted.

[0029] In one embodiment, the step of configuring an observation station for two layout areas and establishing a first monitoring line for download status synchronization between the target edge node and the backup node includes: One observation station is configured for each of the two layout areas, and two roaming ports are set for the observation station. The two roaming ports roam on the data blocks of the carrying compartments in the two layout areas respectively. Each roaming port is associated with multiple sites. The sites of the roaming ports within the target edge node correspond to the first sequence number of the downloading payload and the second sequence number of the plug-in point. The sites of the roaming ports within the spare node are set to be consistent with the sites of the roaming ports within the target edge node. Multiple sites of the two wandering ports are matched one-to-one, and virtual connections are made between the matched sites to obtain multiple first monitoring lines.

[0030] It should be noted that the first monitoring line is used to ensure that the status of the roaming port within the backup node is consistent with the real-time download status of the roaming port within the target edge node. A unified observation station (the observation station is a status monitoring service unit, which acts as a monitoring proxy for distributed coordination services (such as ZooKeeper, etcd)) is deployed in the deployment area of ​​the target edge node and the backup node. Two independent data monitoring ports (i.e., roaming ports, which are equivalent to dynamic logical probes deployed by the observation station to each deployment area) are set up in the observation station. The two roaming ports monitor the data blocks of the carrier bins in the two deployment areas respectively. Several points are deployed on each roaming port, and multiple points are connected to the carrier bin that is being downloaded and the carrier bin's corresponding data source. The first sequence number of the preceding and following data storage units, and the second sequence number of the data block being downloaded in the current data storage unit, along with the previous and following data blocks. For example, if the first sequence number of the current data storage unit (the data block being downloaded) is 2, and the first sequence numbers of its corresponding preceding and following data storage units are 1 and 3 respectively, then the three positions correspond to 1-2-3. If the second sequence number of the current data block (the data block being downloaded) in the current data storage unit is D, and the second sequence numbers of its corresponding preceding and following data blocks are C and E respectively, then the three positions correspond to CDE. Virtual connections are established between the corresponding points of the two wandering ports (corresponding means that the first and second sequence numbers of the connection are the same, such as point C in the layout area of ​​the target edge node being consistent with point C in the backup node). Thus, when a point (1-2-3, CDE) in the data block of the carrying warehouse in both layout areas is consistent with multiple points (1-2-3, CDE) corresponding to wandering port one, a virtual connection is established between them. One point in wandering port one corresponds to one point in wandering port two, such as point C corresponding to point C. Point C corresponding to point C forms a first monitoring line. Here, point C corresponding to point C is consistent, and consistency can be calculated using a hash algorithm. By setting multiple first monitoring lines, the wandering ends in the layout area of ​​the backup node can be monitored. The port follows the layout area of ​​the target edge node, ensuring that the positions of the port in the layout area of ​​the backup node are consistent with those of the port in the layout area of ​​the target edge node. This facilitates the switching of the download channel to the backup channel, ensuring that the port and position of the port in the layout area of ​​the backup node correspond precisely to the location of the data block being downloaded in the load cell of the target edge node (the position of the port is equivalent to the index of the data download location in the data block within the target edge node). In this way, the specific location data in the data block within the load cell of the backup node can be directly downloaded through the position corresponding to the port, saving the detection time required to determine the data download location within the target edge node and making the process relatively fast (equivalent to achieving real-time state mirroring between the target edge node and the backup node, providing a basis for rapid switching).

[0031] In one embodiment, the step of monitoring the download channel during the download process to obtain monitoring results includes: A virtual connection is established between the plug-in point of the downloading carrier and the receiving plug-in point in the storage point to obtain multiple second monitoring lines; Set a transmission time threshold, and verify the consistency between the second sequence number of the downloaded plug-in point in the corresponding bearer bin within the target edge node and the second sequence number of the receiving plug-in point in the storage point based on the transmission time threshold; The results of the consistency verification will be used as the monitoring results for the corresponding download channel.

[0032] In one embodiment, the step of determining whether the monitoring result meets preset conditions, and if so, switching between the download channel and the backup channel; if not, continuing to download the target file through the download channel until the target file is downloaded completely includes: The monitoring results are compared with preset conditions. If the monitoring results meet the preset conditions, the download channel is determined to be interrupted, and the download channel is switched to the backup channel. If the monitoring results do not meet the preset conditions, the target file within the target edge node will continue to be downloaded through the download channel until the target file is downloaded.

[0033] It should be noted that when a data block in the bearer warehouse is downloaded to the user-end storage point, the first and second sequence numbers corresponding to that data block are copied as metadata and downloaded together with the data content to the storage point. This ensures that the target edge node always has the first and second sequence numbers, facilitating the consistency comparison corresponding to the subsequent second monitoring line. A virtual connection is established between the bearer warehouse plug-in point in the target edge node that is in the download state and the receiving plug-in point in the user-end storage point to obtain multiple second monitoring lines. A second monitoring line can only be established between the two if they are consistent. Multiple second monitoring lines establish point-to-point monitoring links between the user end and the bearer warehouse and storage point in the target edge node that are downloading. For example, in the target edge node: a second monitoring line is established between bearer warehouse 3-plug-in point E and bearer warehouse 3-plug-in point E in the storage point. Based on historical download speeds, a transmission time threshold is set (generally, the maximum allowable transmission time for the same data block within the target edge node to be transmitted to the storage point is taken as the transmission time threshold, such as 5 seconds). Using this transmission time threshold as a basis, the second sequence number of the plug-in point in the bearer bin that has completed downloading within the target edge node is verified against the second sequence number of the receiving plug-in point within the storage point. This consistency verification is calculated using a hash algorithm. The monitoring results of all second monitoring lines are then summarized to obtain the monitoring results of the download channel. Inconsistency or timeout failure to verify is considered a preset condition; if consistent, the transmission is normal; if inconsistent or timeout failure to verify, the data transmission (download) corresponding to that second monitoring line is abnormal.

[0034] Furthermore, when the monitoring results meet preset conditions (such as inconsistencies in the second sequence numbers at both ends of the second monitoring line or exceeding the transmission time threshold), it is determined that the download channel has been interrupted or malfunctioned, and a switching operation is immediately triggered: the download channel is paused, and the backup channel is activated. During the switch, the backup channel uses the observation station's roaming port to locate the first sequence number of the carrier bin and the second sequence number of the insertion point corresponding to the interruption, and continues to transmit (download) data from the interruption location (provided by the roaming port within the backup node). To handle potential data duplication due to the switch, the system compares the existing first and second sequence numbers in the storage point based on the settings of the first and second circular single chains, and deletes the data blocks corresponding to duplicate first or second sequence numbers, ensuring the integrity and consistency of the target file content, and avoiding the retransmission of data blocks occupying the storage space of the storage point, reducing the situation where the target file is corrupted and unusable due to duplicate data. If the monitoring results do not trigger the preset conditions, the download channel continues to be used until the entire file is downloaded. The entire process, through dual monitoring and channel switching, ensures the reliability and continuity of learning resource downloads in a distributed environment.

[0035] Example 2, please refer to Figure 2 As shown in this embodiment, a distributed learning resource management system includes: The determination module is used to determine the target file required by the user and, based on the target file, determine the target edge node where the target file is located. The first module is used to determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point. The second module is used to determine the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point. The synchronization module is used to configure layout areas in both the target edge node and the backup node, and to download the target file using the layout areas in the target edge node. Specifically, an observation station is configured for each of the two layout areas, and the corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. The monitoring module is used to monitor the download channel during the download process to obtain monitoring results and determine whether the monitoring results meet preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the target file is downloaded through the download channel until the target file is downloaded.

[0036] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed in this invention can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0037] In the several embodiments provided by this invention, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only one method, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0038] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be included within the scope of protection of the present invention.

[0039] In conclusion, the above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.

Claims

1. A distributed learning resource management method, characterized in that, Includes the following steps: Determine the target file required by the user, and determine the target edge node where the target file is located based on the target file; Determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point; Identify the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point; Arrangement areas are configured in both the target edge node and the backup node. The target file is downloaded using the arrangement area in the target edge node. An observation station is configured for each of the two arrangement areas. The corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. During the download process, the download channel is monitored to obtain monitoring results. It is then determined whether the monitoring results meet the preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the download continues through the download channel to download the target file until the target file is downloaded.

2. The distributed learning resource management method according to claim 1, characterized in that, The steps of determining the target file required by the user and determining the target edge node where the target file is located based on the target file include: Obtain the learning resource requirements from the user's end, retrieve the learning resource requirements from the distributed learning resource management platform, and obtain the target files required by the user's end; The target edge node where the target file is located is determined according to the principle of proximity scheduling, wherein the target edge node corresponds to the location information of the target file.

3. The distributed learning resource management method according to claim 1, characterized in that, The steps of determining the storage point of the target file on the user's end and establishing a download channel between the target edge node and the storage point include: The user client pre-sets a storage area for the target file as a storage point. The storage point is associated with storage information, which includes the storage path and storage space of the storage point. The user terminal feeds back the storage point and storage information to the distributed learning resource management platform. After receiving the storage information of the storage point, the distributed learning resource management platform establishes a download channel between the target edge node and the storage point.

4. The distributed learning resource management method according to claim 1, characterized in that, The steps of determining the backup node corresponding to the target edge node and establishing a backup channel between the backup node and the storage point include: Based on the principle of proximity scheduling, the backup node corresponding to the target edge node is determined, and a backup channel is established between the backup node and the storage point with the same configuration as the download channel.

5. The distributed learning resource management method according to claim 1, characterized in that, The step of configuring layout areas in both the target edge node and the backup node, and using the layout areas in the target edge node to download the target file includes: A layout area is set up in both the target edge node and the backup node. Multiple bearer modules are set up in the layout area. The bearer modules are used to manage the data blocks in the target file. Each bearer module is assigned a first sequence number. Multiple bearer modules are connected end to end according to a preset first connection rule to form a first circular single chain. Multiple insertion points are set for each carrier compartment, and insertion rules are preset. The insertion points are inserted into the data blocks in the carrier compartment based on the insertion rules. Each insertion point is assigned a second sequence number. Multiple insertion points are connected end to end according to the preset second connection rules to form a second circular single chain. Based on the order of the first and second serial numbers, the download channel downloads the data blocks within the storage compartment.

6. The distributed learning resource management method according to claim 5, characterized in that, The step of configuring an observation station for two layout areas and establishing a first monitoring line for download status synchronization between the target edge node and the backup node includes: One observation station is configured for each of the two layout areas, and two roaming ports are set for the observation station. The two roaming ports roam on the data blocks of the carrying compartments in the two layout areas respectively. Each roaming port is associated with multiple sites. The sites of the roaming ports within the target edge node correspond to the first sequence number of the downloading payload and the second sequence number of the plug-in point. The sites of the roaming ports within the spare node are set to be consistent with the sites of the roaming ports within the target edge node. Multiple sites of the two wandering ports are matched one-to-one, and virtual connections are made between the matched sites to obtain multiple first monitoring lines.

7. A distributed learning resource management method according to claim 6, characterized in that, The steps for monitoring the download channel during the download process to obtain monitoring results include: A virtual connection is established between the plug-in point of the downloading carrier and the receiving plug-in point in the storage point to obtain multiple second monitoring lines; Set a transmission time threshold, and verify the consistency between the second sequence number of the downloaded plug-in point in the corresponding bearer bin within the target edge node and the second sequence number of the receiving plug-in point in the storage point based on the transmission time threshold; The results of the consistency verification will be used as the monitoring results for the corresponding download channel.

8. The distributed learning resource management method according to claim 1, characterized in that, The step of determining whether the monitoring result meets the preset conditions, and if so, switching between the download channel and the backup channel; if not, continuing to download the target file through the download channel until the target file is downloaded completely includes: The monitoring results are compared with preset conditions. If the monitoring results meet the preset conditions, the download channel is determined to be interrupted, and the download channel is switched to the backup channel. If the monitoring results do not meet the preset conditions, the target file within the target edge node will continue to be downloaded through the download channel until the target file is downloaded.

9. A distributed learning resource management system, used to implement the distributed learning resource management method according to any one of claims 1-8, characterized in that, include: The determination module is used to determine the target file required by the user and, based on the target file, determine the target edge node where the target file is located. The first module is used to determine the storage point of the target file on the user's end and establish a download channel between the target edge node and the storage point. The second module is used to determine the backup node corresponding to the target edge node and establish a backup channel between the backup node and the storage point. The synchronization module is used to configure layout areas in both the target edge node and the backup node, and to download the target file using the layout areas in the target edge node. Specifically, an observation station is configured for each of the two layout areas, and the corresponding observation station establishes a first monitoring line between the target edge node and the backup node for download status synchronization. The monitoring module is used to monitor the download channel during the download process to obtain monitoring results and determine whether the monitoring results meet preset conditions. If they do, the download channel is switched to the backup channel. If they do not meet the conditions, the target file is downloaded through the download channel until the target file is downloaded.