Data download method based on data platform, and data platform and equipment

By introducing a download management module and a file download service module into the data platform, the problem of redundant code caused by decoupling the export function from the business system was solved. This enabled unified management and secure transmission of download tasks, reduced system maintenance costs, and improved the flexibility and security of file downloads.

CN115987550BActive Publication Date: 2026-05-26ZHEJIANG DAHUA TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
ZHEJIANG DAHUA TECH CO LTD
Filing Date
2022-11-10
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In a data platform, the decoupling of the export function from the business system leads to an increase in redundant code and higher system maintenance costs.

Method used

A data download method based on a data middle platform is adopted. The download management module manages download tasks in a unified manner, the business module executes download tasks based on business parameters, and the file storage module and file download service module realize file compression, transmission and security verification.

Benefits of technology

This decouples the business module from the download management module, reduces code redundancy, and improves the diversity and security of file download processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115987550B_ABST
    Figure CN115987550B_ABST
Patent Text Reader

Abstract

This application discloses a data download method based on a data middleware platform, a data middleware electronic device, and a computer-readable storage medium. The data middleware platform includes a business module and a download management module. The data download method includes: the download management module creating a download task based on a download command received by the business module; the business module executing the download task based on business parameters; and the download management module managing the download task. This method effectively reduces code redundancy and improves the diversity of file download processing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data middleware technology, and in particular to a data download method based on a data middleware, a data middleware, an electronic device, and a computer-readable storage medium. Background Technology

[0002] In a data platform, the final exported files often require additional processing of the original data, such as escaping and desensitizing the original data. If the export function is decoupled from the business system, the processing logic for the exported data needs to be implemented again in the export function, resulting in redundant code and increasing the maintenance cost of the system. Summary of the Invention

[0003] To address the aforementioned problems, this application provides a data download method based on a data platform, a data platform, an electronic device, and a computer-readable storage medium to solve the above-mentioned technical issues.

[0004] One technical solution adopted in this application is: providing a data download method based on a data middle platform, wherein the data middle platform includes a business module and a download management module, and the data download method includes: the download management module creating a download task based on the download command received by the business module; the business module executing the download task based on business parameters; and the download management module managing the download task.

[0005] The data platform also includes a file storage module. The business module executes download tasks based on business parameters, including: the business module obtains the file password from the download management module; the business module generates the download file based on the business parameters; the business module compresses the download file using the file password to obtain a compressed file; and the business module uploads the compressed file to the file storage module.

[0006] The download management module manages download tasks, including: obtaining process logs and progress information of the download tasks executed by the business modules; monitoring whether the download tasks are abnormal based on the process logs and progress information; if so, canceling or deleting the download tasks.

[0007] The data platform also includes a file download service module. The data download method includes: the download management module obtaining the user information of the client that sent the download command and obtaining the file identifier of the file to be downloaded; the download management module verifying the user information; if the verification is successful, the download management module sends the file password to the user and sends a download instruction to the file download service module, wherein the download instruction includes the file identifier and the user identifier; the file download service module authenticating the download instruction; if the authentication is successful, the file download service module controls the file storage module to transfer the compressed file to the client based on the download instruction.

[0008] The file download service module controls the file storage module to transmit compressed files to the client based on download commands, including: the file download service module proxies the download commands to the file storage module; and the file storage module transmits the compressed files to the client based on the download commands.

[0009] Another technical solution adopted in this application is: providing a data platform, including: a business module for receiving download commands from clients; a download management module connected to the business module for receiving download commands forwarded by the business module and creating download tasks based on the download commands; the download management module is also used to manage download tasks; wherein, the business module is also used to execute download tasks based on business parameters.

[0010] The data platform also includes a file storage module, which is connected to the business module. The download management module is used to generate file passwords based on download commands. The business module is also used to obtain file passwords, generate download files based on business parameters, and compress the download files using the file passwords to obtain compressed files. The file storage module is used to store compressed files uploaded by the business module.

[0011] The data platform also includes a file download service module, which is connected to the file download management module. The download management module is used to obtain user information of the client that sends the download command and the file identifier of the file to be downloaded. The download management module is also used to verify the user information. If the verification is successful, the download management module sends the file password to the user and sends a download instruction to the file download service module. The download instruction includes the file identifier and the user identifier. The file download service module is used to authenticate the download instruction. If the authentication is successful, the file download service module controls the file storage module to transfer the compressed file to the client based on the download instruction.

[0012] The file download service module is connected to the file storage module. The file download service module proxies the download instructions to the file storage module. The file storage module is used to transfer compressed files to the client based on the download instructions.

[0013] The download management module is also used to obtain process logs and progress information of the download tasks executed by the business modules. Based on the process logs and progress information, it monitors whether the download tasks are abnormal. If so, the download management module cancels or deletes the download tasks.

[0014] Another technical solution adopted in this application is: to provide an electronic device, including a processor and a memory, wherein the memory stores program data, and the processor is used to execute the program data to implement the above-mentioned data download method.

[0015] Another technical solution adopted in this application is to provide a computer-readable storage medium storing program instructions, which can be executed by a processor to implement the above-mentioned data download method.

[0016] The beneficial effects of this application are as follows: This application provides a data download method based on a data platform, wherein the data platform includes a business module and a download management module. The data download method includes: the download management module creating a download task based on the download command received by the business module; the business module executing the download task based on business parameters; and the download management module managing the download task. Specifically, the download management module uniformly manages the file download tasks of various business modules in the data platform. Simultaneously, after the download management module creates a download task, the business module executes the download task based on business parameters, thus decoupling the business functions of the business modules from the management functions of the download management module. This allows the business modules to execute download tasks independently according to business needs, thereby reducing code redundancy and improving the diversity of file download processing. Attached Figure Description

[0017] Figure 1 This is a flowchart illustrating the first embodiment of the data download method of this application;

[0018] Figure 2 yes Figure 1 A detailed flowchart of step S200 in the embodiment;

[0019] Figure 3 yes Figure 1 A detailed flowchart of step S300 in the embodiment;

[0020] Figure 4 This is a flowchart illustrating the second embodiment of the data download method of this application;

[0021] Figure 5 yes Figure 4 A detailed flowchart of step S1100 in the embodiment;

[0022] Figure 6 This is a schematic diagram of the structure of an embodiment of the data platform of this application;

[0023] Figure 7 yes Figure 6 A flowchart illustrating the workflow of the data platform in China;

[0024] Figure 8 This is a schematic diagram of the structure of an embodiment of the electronic device of this application;

[0025] Figure 9 This is a schematic diagram of the structure of an embodiment of the computer-readable storage medium of this application. Detailed Implementation

[0026] This application discloses a data download method based on a data middle platform, such as... Figure 1 As shown, Figure 1 This is a flowchart illustrating the first embodiment of the data download method of this application. The data download method includes steps S100 to S300.

[0027] Step S100: The download management module creates a download task based on the download command received by the business module.

[0028] The data platform includes a business module and a download management module. The download management module is used to create download tasks and manage them uniformly. For example, it allows users to view download task logs and progress, cancel download tasks, delete files with completed download records, and delete downloaded files.

[0029] Different business modules are used to provide users with different business services. Different business modules have different download services with different business parameters. Users can select the corresponding download service in the corresponding business module through the client.

[0030] Specifically, when a user clicks "download file" in the corresponding business module, the business module with the corresponding business parameters triggers a download command. The business module receives the download command and passes it to the download management module. Upon receiving the download command, the download management module begins creating the corresponding download task and generates control information to control the business module to start executing the download task.

[0031] Step S200: The business module executes the download task based on the business parameters.

[0032] After the download management module creates a download task, it sends control information to the business module. Once the business module receives the control information, it begins to asynchronously execute the download task based on the corresponding business parameters.

[0033] Specifically, such as Figure 2 As shown, Figure 2 yes Figure 1 The embodiment illustrates a specific process flow diagram for step S200. The business module asynchronously executes the download task based on business parameters by generating the corresponding download file. Specifically, the business module's execution of the download task based on business parameters includes steps S210-S240.

[0034] Step S210: The business module obtains the file password from the download management module.

[0035] After creating a download task, the download management module sends control information and a file password to the business module. The file password is used to compress and encrypt the downloaded file generated by the business module, thereby improving the security of the downloaded file and reducing the amount of data transmitted.

[0036] Step S220: The business module generates a download file based on the business parameters.

[0037] After receiving the control information from the download management module, the business module generates the corresponding download file based on the corresponding business parameters, that is, it generates the corresponding download file according to the user's needs.

[0038] Step S230: The business module uses the file password to compress the downloaded file to obtain a compressed file.

[0039] After the business module generates the download file, it encrypts and compresses the file using the file password obtained from the download management module to generate an encrypted compressed file. This effectively protects the security of the download file and reduces the amount of data transmitted. In other embodiments, the download file may also be encrypted and compressed using other methods, which will not be elaborated here.

[0040] Step S240: The business module uploads the compressed file to the file storage module.

[0041] The data platform also includes a file storage module for storing download files generated by business modules. Business modules upload compressed and encrypted download files (i.e., compressed files) to the file storage module for users to download to their clients.

[0042] The file storage module is a file storage server based on the File Transfer Protocol (FTP). In other embodiments, the file storage module may also be other file storage servers, which will not be described in detail here.

[0043] Step S300: The download management module manages the download tasks.

[0044] After creating a download task, the download management module sends control information to the business module, enabling the business module to start executing the download task based on business parameters. At the same time, the download management module monitors the download progress and other information in real time and manages the download task. This decouples the functions of the business module executing download tasks and the download management module managing download tasks, allowing the business module to execute download tasks according to business needs. This reduces code redundancy and increases the versatility of file download processing.

[0045] Optional, such as Figure 3 As shown, Figure 3 yes Figure 1 A detailed flowchart of step S300 in the embodiment is shown. The download management module manages download tasks using... Figure 3 The method steps shown are implemented, wherein the method steps include steps S310-S330.

[0046] Step S310: The download management module obtains the process log and progress information of the download task executed by the business module.

[0047] When a business module executes a download task, it transmits the process log and progress messages of the download task to the download management module through a message queue. This allows the download management module to obtain the download status of the download task in real time and manage the download task in a unified manner.

[0048] Due to the diversity of business modules, there are many types of business parameters for each module. Therefore, to facilitate the parsing of the download status of download tasks, the download status is uniformly formatted as JSON in this application. The detailed format is shown in the table below:

[0049]

[0050]

[0051] For example, when a download task is in the downloading state, the download status log reported by the business module will be in the following format:

[0052]

[0053] For example, when the download status is "download complete," the download status log reported by the business module will have the following format:

[0054]

[0055]

[0056] Step S320: The download management module monitors whether the download task is abnormal based on the process log and progress information.

[0057] Step S330: If the download task is abnormal, the download management module cancels or deletes the download task.

[0058] Steps S320 and S330 are described in a unified manner. The download management module monitors the download status of download tasks in real time based on process logs and progress information. This allows it to detect whether a download task is in an abnormal state or has completed the entire download process. If an abnormality is detected or the download is completed, the download management module cancels or deletes the download task, thereby preventing the download task from continuously occupying storage space and thus managing the lifecycle of the download task.

[0059] Since the business module performs file downloads asynchronously, if the business module restarts abnormally or the download task is terminated for other reasons, but the status is not reported, the business module needs to call the download management module to check whether the download task is in progress, and then remind the download management module to set the download task status to abnormal termination.

[0060] Unlike existing technologies, this application provides a data download method based on a data platform. The data platform includes a business module and a download management module. The data download method includes: the download management module creating download tasks based on download commands received by the business modules; the business modules executing the download tasks based on business parameters; and the download management module managing the download tasks. Specifically, the download management module uniformly manages the file download tasks of various business modules within the data platform. Furthermore, after the download management module creates a download task, the business modules execute the download task based on business parameters. This decouples the business functions of the business modules from the management functions of the download management module, allowing business modules to execute download tasks independently according to their business needs. This reduces code redundancy while increasing the versatility of file download processing.

[0061] This application also proposes a second embodiment of a data download method based on a data middle platform, such as... Figure 4 As shown, Figure 4 This is a flowchart illustrating a second embodiment of the data download method of this application. In this embodiment, the data platform further includes a file download service module, and the data download method includes steps S400 to S1100.

[0062] Step S400: The download management module creates a download task based on the download command received by the business module.

[0063] For specific implementation details, please refer to the above embodiments, which will not be repeated here.

[0064] Step S500: The business module executes the download task based on the business parameters.

[0065] For specific implementation details, please refer to the above embodiments, which will not be repeated here.

[0066] Step S600: The download management module manages the download tasks.

[0067] For specific implementation details, please refer to the above embodiments, which will not be repeated here.

[0068] Step S700: The download management module obtains the user information of the client that sent the download command and the file identifier of the file to be downloaded.

[0069] Step S800: The download management module verifies the user information.

[0070] Steps S700 to S800 will be described uniformly. The user then clicks "download," and the download management module prompts the user to enter user information for verification. In this embodiment, a username and password are used for secondary verification of the user's information. After successful verification, the user can obtain the file password from the download management module. Using the file password, the user can decompress the downloaded compressed file on the client to obtain the downloaded file.

[0071] Step S900: If the verification is successful, the download management module sends the file password to the user and sends a download instruction to the file download service module. The download instruction includes the file identifier and the user identifier.

[0072] Step S1000: The file download service module authenticates the download command;

[0073] Step S1100: If authentication is successful, the file download service module controls the file storage module to transfer the compressed file to the client based on the download command.

[0074] Steps S900 to S1100 are described uniformly. After verification in step S800, the download management module can send the file password to the client upon user request. After successful user verification, the download management module also needs to obtain the file identifier and user identifier, and send a download instruction to the file download service module. The download instruction includes the file identifier, which is also the user's identifier. Upon receiving the download instruction, the file download service module also needs to authenticate the download instruction and verify the legitimacy of the user's access to the resource to prevent the client from directly calling the file download service module to download compressed files in the file storage module. If authentication is successful, the file download service module will transfer the compressed file in the file storage module to the client based on the download instruction, thus completing the download. If authentication fails, the client's access to the file download service module will be denied.

[0075] Specifically, in this embodiment, the file download service module uses an Nginx server as a reverse proxy server. After the user passes the verification in step S800, when the user issues a download command to the download management module, the request_auth module in the Nginx server (reverse proxy server) intercepts the download command and verifies the legitimacy of the user's access to the resource based on the user identifier and file identifier passed by the client. If the verification is successful, the compressed file can be downloaded to the client through the file storage module controlled by the Nginx server. If the verification fails, access to the file download service module is denied.

[0076] Optional, such as Figure 5 As shown, Figure 5 yes Figure 4 A detailed flowchart of step S1100 in the embodiment is shown. Step S1100 can be achieved through… Figure 5 The method steps shown are implemented. The method includes steps S1110 to S1120.

[0077] Step S1110: The file download service module delegates the download command to the file storage module.

[0078] Step S1120: The file storage module transfers the compressed file to the client based on the download command.

[0079] Steps S1110 to S1120 are described in a unified manner. After authentication, the file download service module receives the download instruction and proxies it to the file storage module through the Nginx server. The file storage module then transmits the compressed file to the client based on the download instruction. Furthermore, after receiving the compressed file, the user decompresses it using the file password obtained from the download management module, and finally obtains the download file corresponding to the business parameters.

[0080] This application also proposes a data middle platform, such as Figure 6 As shown, Figure 6 This is a schematic diagram of the structure of an embodiment of the data platform of this application. The data platform 10 includes a business module 12 and a download management module 11.

[0081] The download management module 11 includes a task creation interface. When the business module 12 receives a user's download request, it connects to the download management module 11 through this interface. The download management module 11 receives the file download command from the business module 12, generates and creates download tasks, and manages these tasks. The download management module 11 also responds to the business module 12 with information such as the download task ID (download task name) and file password.

[0082] The download management module 11 also includes a download process information reporting interface. This interface is used to receive download task status and progress information reported by the business module 12 via a message queue when the download management module 11 is decoupled from the business module 12. Specific implementation methods are detailed in the various embodiments of the data download method described above, and will not be repeated here.

[0083] Download management module 11 also has a download management timeout query interface. Since business module 12 performs file downloads asynchronously, if the download task is aborted due to abnormal service restart or other reasons but the status is not reported, business module 12 needs to call download management module 11 through the download management timeout query interface to check whether the download task is in progress, and then set the download task status to abnormal termination.

[0084] The business module 12 is used to receive download commands from the client through the above data download method and execute download tasks based on business parameters. For specific implementation details, please refer to the various embodiments of the above data download method, which will not be repeated here.

[0085] Optionally, the data platform 10 also includes a file storage module 14. The file storage module 14 is connected to the business module 12.

[0086] The download management module 11 is also used to generate a file password based on the download command, and the business module 12 is also used to obtain the file password, generate a download file based on business parameters, and compress the download file using the file password to obtain a compressed file. Furthermore, the file storage module 14 is used to store the compressed file uploaded by the business module 12.

[0087] Optionally, the data platform 10 also includes a file download service module 13. In the above embodiments of this application, the file download service module uses an Nginx server; in other embodiments, other servers with similar functions may also be used. The file download service module 13 is related to the download management module 11.

[0088] The download management module 11 is also used to obtain the user information of the client that sends the download command and the file identifier of the file to be downloaded. The download management module 11 is used to verify the user information. If the verification is successful, the download management module 11 sends the file password to the user and sends the download instruction to the file download service module 13. The download instruction includes the file identifier and the user's identifier.

[0089] The file download service module 13 is connected to the file storage module 14. The file download service module 13 authenticates download commands. If authentication is successful, the file download service module 13 controls the file storage module 14 to transmit the compressed file to the client based on the download command. The file download service module 13 proxies the download command to the file storage module 14. The file storage module 14 then transmits the compressed file to the client based on the download command.

[0090] The data platform in this application is also used to implement the aforementioned data download method.

[0091] Specifically, such as Figure 7 As shown, Figure 7 yes Figure 6 A flowchart illustrating the workflow of the data platform in China.

[0092] The user clicks "download" or "export" in the corresponding business module 12, generating a download command. Business module 12 receives the download command and transmits it to download management module 11. Download management module 11 creates a download task and generates a file password. Further, download management module 11 sends the file password and control information to business module 12. In response to the file password, business module 12 begins asynchronously executing the download task. For specific implementation methods and steps, please refer to the detailed flow of step S200 in the first embodiment of the data download method of this application, which will not be repeated here.

[0093] Furthermore, the user clicks on the file download in the download management module 11 and undergoes identity verification. The download management module 11 verifies the user's information; upon successful verification, the user obtains the file password from the download management module 11. Further, after successful verification, the download management module 11 sends a download instruction containing the user's name and file identifier to the file download service module 13. Before receiving the download instruction, the file download service module 13 also needs to authenticate the download instruction; the specific implementation method is described in the above embodiment.

[0094] After successful authentication, the file download service module 13 delegates the download command to the file storage module 14, which then downloads the compressed file to the user's client. After obtaining the file password from the download management module 11, the user can decompress the compressed file using the password to obtain the downloaded file.

[0095] In summary, the data download method of this application includes a download management module, decoupling the periodic management of download tasks from the business module's functionality. This allows the business module to handle downloaded files in diverse ways according to business needs. Furthermore, this application utilizes the Nginx server's request_auth module to intercept unauthorized access to downloaded file resources. This prevents unauthorized access to server resources without requiring the client to initiate a pre-processing request, reducing the complexity of unauthorized access interception. Moreover, for files already downloaded from the data platform, encrypted compression is used, and user authentication is required to obtain the file password to decompress and download the file, significantly increasing security during file transfer.

[0096] This application further proposes an electronic device, please refer to... Figure 8 , Figure 8 This is a schematic diagram of the structure of an embodiment of the electronic device of this application. The electronic device 20 includes a processor 21 and a memory 22 connected to the processor 21. The memory 22 stores program instructions. The processor 21 executes the program instructions stored in the memory 22 to perform the steps in the above-described data download method embodiments.

[0097] Processor 21 can also be referred to as CPU (Central Processing Unit). Processor 21 may be an integrated circuit chip with signal processing capabilities. Processor 21 can also be a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component. A general-purpose processor can be a microprocessor or any conventional processor.

[0098] The memory 22 is used to store the program instructions required for the processor 21 to run.

[0099] Processor 21 is also used to execute program instructions stored in memory 22 to implement the above-described data download method.

[0100] This application further proposes a computer-readable storage medium. See also... Figure 9 , Figure 9 This is a schematic diagram of the structure of an embodiment of the computer-readable storage medium of this application.

[0101] The computer-readable storage medium 30 of this application embodiment stores program instructions 31, which are executed to implement the above-described data download method.

[0102] Specifically, program instructions 31 can be formed into a program file and stored in the aforementioned storage medium in the form of a software product, so that an electronic device (which may be a personal computer, server, or network device, etc.) or processor can execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, or terminal devices such as computers, servers, mobile phones, and tablets.

[0103] In this embodiment, the computer-readable storage medium 30 may be, but is not limited to, a USB flash drive, SD card, PD optical drive, portable hard drive, large-capacity floppy drive, flash memory, multimedia memory card, server, etc.

[0104] In one embodiment, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the steps described in the data download method embodiment.

[0105] Furthermore, if the aforementioned functions are implemented as software functions and sold or used as independent products, they can be stored in a mobile terminal-readable storage medium. That is, this application also provides a storage device storing program instructions that can be executed to implement the methods of the above embodiments. This storage device can be, for example, a USB flash drive, an optical disc, or a server. In other words, this application can be embodied in the form of a software product, which includes several instructions to cause a smart terminal to execute all or part of the steps of the methods described in the various embodiments.

[0106] The above description is merely an embodiment of this application and does not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.

[0107] If the technical solution of this application involves personal information, the product using this technical solution has clearly informed the user of the personal information processing rules and obtained the user's voluntary consent before processing the personal information. If the technical solution of this application involves sensitive personal information, the product using this technical solution has obtained the user's separate consent before processing the sensitive personal information, and also meets the requirement of "express consent". For example, at personal information collection devices such as cameras, clear and prominent signs are set up to inform users that they have entered the scope of personal information collection and that personal information will be collected. If an individual voluntarily enters the collection scope, it is deemed that they have agreed to the collection of their personal information; or on the personal information processing device, with clear signs / information informing users of the personal information processing rules, authorization is obtained from the individual through pop-up information or by asking the individual to upload their personal information; wherein, the personal information processing rules may include information such as the personal information processor, the purpose of personal information processing, the processing method, and the types of personal information processed.

Claims

1. A data download method based on a data middle platform, characterized in that, The data platform includes a business module and a download management module, and the data download method includes: The download management module creates download tasks based on the download commands received by the business modules; different business modules are used to provide different business services to users, and different business modules have download services with different business parameters. Users select the corresponding download service on the corresponding business module through the client. The business module executes the download task based on business parameters; the business module also executes the download task asynchronously based on the corresponding business parameters. The download management module manages the download tasks; The data platform further includes a file storage module, and the business module executes the download task based on the business parameters, including: The business module obtains the file password from the download management module; The business module generates the download file based on the business parameters; The business module uses the file password to compress the downloaded file to obtain a compressed file; The business module uploads the compressed file to the file storage module.

2. The data download method according to claim 1, characterized in that, The download management module manages the download tasks, including: The download management module obtains the process logs and progress information of the business module executing the download task; The download management module monitors whether the download task is abnormal based on the process log and the progress information; If so, the download management module cancels or deletes the download task.

3. The data download method according to claim 1, characterized in that, The data platform also includes a file download service module, and the data download method further includes: The download management module obtains the user information of the client that sent the download command and the file identifier of the downloaded file; The download management module verifies the user information; If the verification is successful, the download management module sends the file password to the user and sends a download instruction to the file download service module, wherein the download instruction includes the file identifier and the user identifier; The file download service module authenticates the download command; If authentication is successful, the file download service module controls the file storage module to transmit the compressed file to the client based on the download command.

4. The data download method according to claim 3, characterized in that, The file download service module controls the file storage module to transfer the compressed file to the client based on the download command, including: The file download service module delegates the download command to the file storage module; The file storage module transmits the compressed file to the client based on the download command.

5. A data platform, characterized in that, include: The business module is used to receive download commands from the client; The download management module, connected to the business module, is used to receive the download command forwarded by the business module and create a download task based on the download command; the download management module is also used to manage the download task; different business modules are used to provide different business services to users, and different business modules have download services with different business parameters. Users select the corresponding download service on the corresponding business module through the client; The file storage module is connected to the business module. The download management module is further used to generate a file password based on the download command. The business module is further used to obtain the file password, generate a download file based on business parameters, and compress the download file using the file password to obtain a compressed file. The file storage module is used to store the compressed files uploaded by the business module. The business module is also used to execute download tasks based on business parameters; the business module executes download tasks asynchronously based on the corresponding business parameters.

6. The data platform according to claim 5, characterized in that, The data platform also includes: The file download service module is connected to the download management module, wherein the download management module is further used to obtain user information of the client that sends the download command and to obtain the file identifier of the downloaded file; The download management module is also used to verify the user information. If the verification is successful, the download management module sends the file password to the user and sends a download instruction to the file download service module. The download instruction includes the file identifier and the user identifier. The file download service module is used to authenticate the download command. If the authentication is successful, the file download service module controls the file storage module to transmit the compressed file to the client based on the download command.

7. The data platform according to claim 6, characterized in that, The file download service module is connected to the file storage module, and the file download service module proxies the download command to the file storage module; The file storage module is used to transfer the compressed file to the client based on the download command.

8. The data platform according to claim 5, characterized in that, The download management module is also used to obtain the process log and progress information of the business module executing the download task, and based on the process log and progress information, monitor whether the download task is abnormal. If so, the download management module cancels or deletes the download task.

9. An electronic device, characterized in that, It includes a processor and a memory, wherein the memory stores program data, and the processor is used to execute the program data to implement the data download method as described in any one of claims 1-4.

10. A computer-readable storage medium, characterized in that, The system stores program instructions that, when executed by a processor, implement the data download method as described in any one of claims 1-4.