Edge data processing method and system, electronic equipment and storage medium

By determining the edge data transit service on the edge node, sending the edge data to the transit service and uniformly sending it to the data distribution service of the central node, the problems of complex data transmission, low success rate and high traffic cost in cloud-edge scenarios are solved, and a simplified data transmission process, improved success rate and reduced costs are achieved.

CN119544704APending Publication Date: 2025-02-28HANGZHOU ALICLOUD FEITIAN INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311061712.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-21
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

In cloud-edge scenarios, due to the limitations of geographical distribution characteristics and network conditions, it is difficult for edge applications to directly establish network connections with central applications, resulting in complex data transmission, low success rate and high traffic cost.

Method used

By determining the edge data relay services corresponding to the edge node pool where each edge application is located on the edge node, and sending the edge data to these relay services, it is then sent to the data distribution service of the central node through the data relay service, and finally sending the data to the matching central application.

Benefits of technology

It simplifies the data transmission process between central applications and edge applications, improves the success rate of data transmission, and reduces traffic costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119544704A_ABST
    Figure CN119544704A_ABST
Patent Text Reader

Abstract

The invention provides an edge data processing method and system, electronic equipment and a storage medium, and relates to the technical field of cloud computing, and the method comprises the steps: an edge node receives edge data sent by at least one edge application, determines an edge data transfer service corresponding to an edge node pool where each edge application is located, and transmits the edge data transfer service to the edge node pool; sending each piece of edge data to an edge data transfer service corresponding to each edge node pool; and sending each piece of edge data to a data distribution service in the central node by using each piece of edge data transfer service, so that the data distribution service sends each piece of edge data to a respective matched central application. In the embodiment of the invention, the edge data transmitted by each edge application is uniformly transmitted to the data distribution service in the central node by utilizing the edge data transfer service, and then is transmitted to the central application corresponding to each edge by the data distribution service, so that the data transmission process between the central application and the edge application can be simplified, the success rate of data transmission is improved, and the data transmission efficiency is improved. And flow cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud computing technology, and in particular to an edge data processing method, system, electronic device and storage medium. Background Art

[0002] In cloud-edge scenarios, it is a very common architectural pattern to collect data from massive edge nodes to the cloud for analysis and processing. For example, the physical collection device on the edge side finds some abnormal values, and after processing by the edge application, it is determined that it is information that needs attention. At this time, this special information needs to be reported to the center side, and then the application on the center side triggers the subsequent business process.

[0003] In the traditional centralized architecture model, the data producer usually directly establishes a connection to the receiver and sends data without considering the network accessibility or bandwidth limitations. However, in the cloud-edge scenario, on the edge application side, the vast geographical distribution characteristics bring many network-related limitations: First, edge applications usually cannot directly establish network connections with central applications. It is usually necessary to build a transfer line, borrow the Internet, and open a tunnel between each central application and edge application, which is complicated to implement. Secondly, due to the geographical and network conditions of edge applications, the network quality varies greatly. If a large amount of data transmission is interrupted, it must be retransmitted. If the single transmission data is large, it may be retransmitted all the time and never succeed. Finally, considering the special nature of the link between the cloud and the edge, the network traffic cost is high. Therefore, a solution is needed to send the edge data generated by edge applications to central applications. Summary of the invention

[0004] The embodiments of the present application provide an edge data processing method, system, electronic device and storage medium to simplify the data transmission process between applications on the center side and applications on the edge side, improve the success rate of data transmission, and reduce traffic costs.

[0005] In the first aspect, an embodiment of the present application provides an edge data processing method, which is applied to an edge node. The method includes: receiving edge data sent by at least one edge application, determining the edge data transit service corresponding to the edge node pool where each edge application is located, and sending each edge data to the edge data transit service corresponding to each edge node pool; using each edge data transit service to send each edge data to the data distribution service in the central node, so that the data distribution service sends each edge data to its respective matching central application.

[0006] In the second aspect, an embodiment of the present application provides an edge data processing method, which is applied to a central node, including: using a data distribution service to receive edge data sent by at least one edge node through a corresponding edge data transit service; sending each edge data to its respective matching central application; wherein the edge data transit service is determined by the edge node and corresponds to the edge node pool where each edge application is located.

[0007] In a third aspect, an embodiment of the present application provides an edge data processing system, including an edge node and a central node, and the edge node and the central node are used to implement any of the above methods.

[0008] In a fourth aspect, an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory, wherein the processor implements any of the above methods when executing the computer program.

[0009] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any one of the above is implemented.

[0010] Compared with the prior art, this application has the following advantages:

[0011] The present application provides an edge data processing method, system, electronic device and storage medium, wherein an edge node receives edge data sent by at least one edge application, determines the edge data transfer service corresponding to the edge node pool where each edge application is located, and sends each edge data to the edge data transfer service corresponding to each edge node pool; using each edge data transfer service, each edge data is sent to the data distribution service in the central node, so that the data distribution service sends each edge data to the central application that matches it. In this embodiment, the edge data transfer service corresponding to the edge node pool where each edge application is located is first determined, and then the edge data transfer service is used to uniformly send the edge data sent by each edge application to the data distribution service in the central node, and then the data distribution service sends it to the central application corresponding to each edge, which can simplify the data transmission process between the central application and the edge application, improve the success rate of data transmission, and reduce traffic costs.

[0012] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] In the accompanying drawings, unless otherwise specified, the same reference numerals throughout the multiple drawings represent the same or similar parts or elements. These drawings are not necessarily drawn to scale. It should be understood that these drawings only depict some embodiments according to the present application and should not be regarded as limiting the scope of the present application.

[0014] Figure 1 A schematic diagram of an application scenario of the edge data processing method provided in this application;

[0015] Figure 2 This is a flow chart of an edge data processing method according to an embodiment of the present application;

[0016] Figure 3 This is a flow chart of an edge data processing method according to an embodiment of the present application;

[0017] Figure 4 A schematic diagram of an edge data processing method according to an embodiment of the present application;

[0018] Figure 5 This is a structural block diagram of an edge data processing device according to an embodiment of the present application;

[0019] Figure 6 A structural block diagram of an edge data processing device according to an embodiment of the present application; and

[0020] Figure 7 A block diagram of an electronic device used to implement an embodiment of the present application. DETAILED DESCRIPTION

[0021] In the following, only some exemplary embodiments are briefly described. As those skilled in the art will appreciate, the described embodiments may be modified in various ways without departing from the concept or scope of the present application. Therefore, the drawings and descriptions are considered to be exemplary in nature and not restrictive.

[0022] To facilitate understanding of the technical solutions of the embodiments of the present application, the following describes the related technologies of the embodiments of the present application. The following related technologies can be combined with the technical solutions of the embodiments of the present application as optional solutions, and they all belong to the protection scope of the embodiments of the present application.

[0023] Figure 1 A schematic diagram of an application scenario of the edge data processing method provided in this application. Figure 1As shown, the method in this embodiment can be implemented based on the open source container cluster management system k8s (kubernetes) cluster. Edge node pool 1 and edge node pool 2 each include at least one edge node server, and the central node pool includes at least one central node server. The edge node pool can be a set of servers obtained by dividing servers deployed by multiple edge applications according to preset rules (for example, geographic location). In this embodiment, the edge node can be the terminal device corresponding to the gantry of each highway in the city, and the edge application can include violation information processing, vehicle trajectory generation and other related business applications. The central node can be a server of the traffic information processing center of the province where the city is located.

[0024] The edge data processing method provided in this embodiment includes a configuration phase and an execution phase:

[0025] In the configuration phase, the data distribution service in the central node pool (the specific form of the data distribution service can be any of the following: workload, process, container, etc.) receives the channel configuration information entered by the user (such as Figure 1 The channel configuration information includes edge applications (such as Figure 1 The edge service application X, edge service application Y, edge service application Z, edge service application E, edge service application F, and edge service application G shown in FIG. 1 are sent to a unified destination address for edge data (such as Figure 1 The edge data receiving service shown in , the timeliness information corresponding to each edge data, and the central application corresponding to each edge application (such as Figure 1 The central node sends the channel configuration information to the server deployed with each edge application. In addition, the central node receives the configuration information of the communication tunnel between the central node and the edge node input by the user, including the port number and IP address of the data receiving port of the central node, and puts it into the k8s cluster in the form of resources for the edge node to send data. In addition, the communication tunnel between the central node and the edge node is encrypted in advance to ensure the security of data transmission.

[0026] In the execution phase, the edge node receives edge data sent by multiple edge applications according to their corresponding protocols, such as Figure 1The HTTP (Hypertext Transfer Protocol), MQTT (Message Queuing Telemetry Transport), and file protocol shown in the figure are File Transfer Protocol (FTP). For data written to local files, the file watch sidecar auxiliary process can be used to monitor edge applications. Each edge application can correspond to a file watch sidecar auxiliary process. Figure 1 Only the file watch sidecar auxiliary process corresponding to edge business application Z is shown. The edge data of multiple edge applications are sent to a unified destination address (such as Figure 1 , and determine the edge data receiving service shown in , and the edge data transfer service closest to the edge node pool where each edge application is located (such as Figure 1 ), and sends the edge data to the edge data transfer service corresponding to the edge node pool according to the routing rules (such as Figure 1 The edge data receiving point 1 and edge data receiving point 2 shown in the figure, wherein the edge data transfer service may be in the form of any of the following: workload, process, container, etc. Using each edge data transfer service, according to the timeliness information of data transmission, each edge data is compressed according to its corresponding data transmission wave (such as Figure 1 The data compression and wave delivery shown in the figure are then sent to the data distribution service in the central node. After the data distribution service decompresses each edge data, it sends each edge data to the central application according to the address of the central application that matches each edge data. When data is transmitted, the breakpoint resume mechanism is used to achieve stable data transmission in a weak network environment. Large-volume data transmission only affects the transmission time, and there will be no problem of inability to transmit.

[0027] The present application embodiment provides an edge data processing method. The method in this embodiment can be applied to a computing device, which may include: a server, a user terminal, etc. Figure 2 The flowchart of the edge data processing method according to an embodiment of the present application is shown, including:

[0028] Step S201, receiving edge data sent by at least one edge application, determining the edge data transfer service corresponding to the edge node pool where each edge application is located, and sending each edge data to the edge data transfer service corresponding to each edge node pool.

[0029] Step S202: using each edge data transfer service to send each edge data to the data distribution service in the central node, so that the data distribution service sends each edge data to the respective matching central application.

[0030] The execution subject of this embodiment is an edge node. The edge node pool where the edge application is located can be a server set obtained by dividing servers deployed by multiple edge applications according to preset rules (for example, geographical location).

[0031] Optionally, each edge node pool corresponds to an edge data transfer service, and the edge data transfer service uniformly receives edge data sent by edge applications in the edge node pool.

[0032] Among them, the specific forms of edge data transit services and data distribution services may include any of the following: workload, process, container, etc.

[0033] The present application provides an edge data processing method, in which an edge node receives edge data sent by at least one edge application, determines the edge data transfer service corresponding to the edge node pool where each edge application is located, and sends each edge data to the edge data transfer service corresponding to each edge node pool; using each edge data transfer service, each edge data is sent to the data distribution service in the central node, so that the data distribution service sends each edge data to the central application that matches it. In this embodiment, the edge data transfer service corresponding to the edge node pool where each edge application is located is first determined, and then the edge data transfer service is used to uniformly send the edge data sent by each edge application to the data distribution service in the central node, and then the data distribution service sends it to the central application corresponding to each edge, which can simplify the data transmission process between the central application and the edge application, improve the success rate of data transmission, and reduce traffic costs.

[0034] In one implementation, in step S201, the edge data transfer service corresponding to the edge node pool where each edge application is located is determined, and each edge data is sent to the edge data transfer service corresponding to each edge node pool, including: determining the edge data transfer service closest to the edge node pool where each edge application is located as the edge data transfer service corresponding to each edge node pool; and sending each edge data to the edge data transfer service corresponding to each edge node pool according to the routing rules.

[0035] The edge node pool where the edge application is located can be the edge node pool where the server where the edge application is deployed is located. According to the distance between the edge node pool and the edge data transfer service, the nearest edge data transfer service is selected, and the edge data is sent to the nearest edge data transfer service according to the routing rules, which can reduce the data transmission time and improve the success rate of data transmission.

[0036] In one implementation, in step S201, receiving edge data sent by at least one edge application includes: receiving edge data sent by at least one edge application using the same address.

[0037] In this embodiment, during the configuration phase, the data distribution service in the central node pool receives the channel configuration information input by the user, the channel configuration information includes the unified destination address for edge applications to send edge data, and sends it to the edge node. During the execution phase, the same address is used to receive edge data sent by multiple edge applications. The multiple edge applications can include edge applications from the same edge node pool or from different edge node pools, which can avoid the problem of configuring different addresses for each edge application, thereby requiring the configuration of multiple addresses, and simplifying the configuration process.

[0038] In one implementation, before using each edge data relay service to send each edge data to the data distribution service in the central node, the method also includes: using each edge data relay service to compress each edge data according to its corresponding data transmission wave based on the timeliness information of data transmission; the timeliness information is pre-configured by the user received from the data distribution service of the central node; using each edge data relay service to send each edge data to the data distribution service in the central node, including: using each edge data relay service to send the compressed edge data to the data distribution service in the central node.

[0039] Among them, the timeliness information is the user pre-configured information received from the data distribution service of the central node during the configuration phase, which may specifically include the data sending time required by the user, etc. For edge applications with higher real-time requirements, users can configure a shorter data sending time; for edge applications with lower real-time requirements, users can configure a longer data sending time.

[0040] In addition, after receiving the edge data, each edge data transfer service does not need to send it immediately. Instead, it can generate data sending waves based on timeliness information. The data belonging to the same sending wave are aggregated together for compression, and the amount of data involved in the same compression is increased as much as possible in exchange for a larger compression ratio, saving network bandwidth and number of connections, and improving data sending efficiency.

[0041] In one implementation, the method further includes: utilizing an edge data transfer service corresponding to an edge node pool where any edge application is located to receive edge data sent based on multiple communication protocols.

[0042] Among them, any data transfer service can be compatible with multiple communication protocols. Edge applications only need to use supported protocols or the easiest-to-use protocols to send data. They do not need to be bound to specific communication protocols, making them more flexible to use.

[0043] Corresponding to the above embodiment, the embodiment of the present application further provides an edge data processing method. The method in this embodiment can be applied to a computing device, which may include: a server, a user terminal, etc. Figure 3 The flowchart of the edge data processing method according to an embodiment of the present application is shown, including:

[0044] Step S301: using a data distribution service to receive edge data sent by at least one edge node through a corresponding edge data transfer service.

[0045] Step S302: Send each edge data to its corresponding matching central application.

[0046] Among them, the edge data transfer service is determined by the edge node and corresponds to the edge node pool where each edge application is located.

[0047] The execution subject of this embodiment is the central node. The edge node pool where the edge application is located can be a server set obtained by dividing the servers deployed by multiple edge applications according to preset rules (for example, geographical location).

[0048] Optionally, each edge node pool corresponds to an edge data transfer service, and the edge data transfer service uniformly receives edge data sent by edge applications in the edge node pool.

[0049] Among them, the specific forms of edge data transit services and data distribution services may include any of the following: workload, process, container, etc.

[0050] The present application provides an edge data processing method, in which an edge node receives edge data sent by at least one edge application, determines the edge data transfer service corresponding to the edge node pool where each edge application is located, and sends each edge data to the edge data transfer service corresponding to each edge node pool; using each edge data transfer service, each edge data is sent to the data distribution service in the central node, so that the data distribution service sends each edge data to the central application that matches it. In this embodiment, the edge data transfer service corresponding to the edge node pool where each edge application is located is first determined, and then the edge data transfer service is used to uniformly send the edge data sent by each edge application to the data distribution service in the central node, and then the data distribution service sends it to the central application corresponding to each edge, which can simplify the data transmission process between the central application and the edge application, improve the success rate of data transmission, and reduce traffic costs.

[0051] In one implementation, before sending each edge data to the respective matching central application, the method further includes: decompressing each edge data to obtain the pre-configured address of the respective matching central application of each edge data. Sending each edge data to the respective matching central application includes: sending each edge data to the respective matching central application according to the address of the respective matching central application of each edge data.

[0052] During the configuration phase, the data distribution service in the central node pool receives the channel configuration information input by the user, including the addresses of the central applications corresponding to each edge application, and sends it to the edge node. The edge data transfer service compresses the edge data before sending it. Therefore, after receiving the edge data, the data distribution service of the central node decompresses it and obtains the addresses of the central applications corresponding to the edge data of each edge application. The data is distributed to the corresponding central applications according to the corresponding addresses, thereby realizing the uploading of edge data.

[0053] The following is an introduction to the data interaction process of each execution entity in the technical solution of the present application through a specific embodiment. Figure 4 FIG. 1 is a schematic diagram of an edge data processing method according to an embodiment of the present application. Figure 4 As shown, the edge data processing method in this embodiment includes:

[0054] Step S401: The edge application obtains edge data and sends it to the edge node.

[0055] Step S402: The edge node determines an edge data transfer service that is closest to the edge node pool where the edge application is located, and sends the edge data to the edge data transfer service.

[0056] Step S403: The edge node uses the edge data transfer service to compress the edge data according to the timeliness information pre-configured by the user in the central node, and sends the compressed edge data to the data distribution service in the central node.

[0057] Step S404: The central node receives edge data using the data distribution service, decompresses it, and sends the edge data to the address of the central application corresponding to the pre-configured edge data.

[0058] Step S405: the central application receives edge data sent by the data distribution service.

[0059] Corresponding to the application scenario and method of the method provided in the embodiment of the present application, the embodiment of the present application also provides an edge data processing device. Figure 5 The figure is a structural block diagram of an edge data processing device according to an embodiment of the present application, and the device includes:

[0060] The receiving module 501 is used to receive edge data sent by at least one edge application, determine the edge data transfer service corresponding to the edge node pool where each edge application is located, and send each edge data to the edge data transfer service corresponding to each edge node pool.

[0061] The sending module 502 is used to use each edge data transfer service to send each edge data to the data distribution service in the central node, so that the data distribution service sends each edge data to the respective matching central application.

[0062] The present application provides an edge data processing device, which receives edge data sent by at least one edge application, determines the edge data transfer service corresponding to the edge node pool where each edge application is located, and sends each edge data to the edge data transfer service corresponding to each edge node pool; using each edge data transfer service, each edge data is sent to the data distribution service in the central node, so that the data distribution service sends each edge data to the central application that matches it. In this embodiment, the edge data transfer service corresponding to the edge node pool where each edge application is located is first determined, and then the edge data transfer service is used to uniformly send the edge data sent by each edge application to the data distribution service in the central node, and then the data distribution service sends it to the central application corresponding to each edge, which can simplify the data transmission process between the central application and the edge application, improve the success rate of data transmission, and reduce traffic costs.

[0063] In one implementation, when the receiving module 501 determines the edge data transfer service corresponding to the edge node pool where each edge application is located and sends each edge data to the edge data transfer service corresponding to each edge node pool, it is used to: determine the edge data transfer service closest to the edge node pool where each edge application is located as the edge data transfer service corresponding to each edge node pool; and send each edge data to the edge data transfer service corresponding to each edge node pool according to the routing rules.

[0064] In one implementation, when receiving edge data sent by at least one edge application, the receiving module 501 is configured to: receive edge data sent by at least one edge application using the same address.

[0065] In one implementation, the device is also used to: before using each edge data relay service to send each edge data to the data distribution service in the central node, use each edge data relay service to compress each edge data according to the corresponding data transmission wave according to the timeliness information of the data transmission; the timeliness information is pre-configured by the user received from the data distribution service of the central node; the sending module 502 is used to: use each edge data relay service to send the compressed edge data to the data distribution service in the central node.

[0066] In one implementation, the device is also used to: utilize the edge data transfer service corresponding to the edge node pool where any edge application is located to receive edge data sent based on multiple communication protocols.

[0067] The functions of each module in each device in the embodiments of the present application can be found in the corresponding description in the above method, and have corresponding beneficial effects, which will not be repeated here.

[0068] Corresponding to the application scenario and method of the method provided in the embodiment of the present application, the embodiment of the present application also provides an edge data processing device. Figure 6 The figure is a structural block diagram of an edge data processing device according to an embodiment of the present application, and the device includes:

[0069] The receiving module 601 is used to use the data distribution service to receive edge data sent by at least one edge node through the corresponding edge data transfer service.

[0070] The sending module 602 is used to send each edge data to the corresponding matching central application.

[0071] Among them, the edge data transfer service is determined by the edge node and corresponds to the edge node pool where each edge application is located.

[0072] The present application provides an edge data processing device, in which an edge node receives edge data sent by at least one edge application, determines the edge data transfer service corresponding to the edge node pool where each edge application is located, and sends each edge data to the edge data transfer service corresponding to each edge node pool; using each edge data transfer service, each edge data is sent to the data distribution service in the central node, so that the data distribution service sends each edge data to the central application that matches it. In this embodiment, the edge data transfer service corresponding to the edge node pool where each edge application is located is first determined, and then the edge data transfer service is used to uniformly send the edge data sent by each edge application to the data distribution service in the central node, and then the data distribution service sends it to the central application corresponding to each edge, which can simplify the data transmission process between the central application and the edge application, improve the success rate of data transmission, and reduce traffic costs.

[0073] In one implementation, the device is further configured to: before sending each edge data to the respective matching central application, decompress each edge data to obtain the pre-configured address of the central application that each edge data matches. Sending each edge data to the respective matching central application includes: sending each edge data to the respective matching central application according to the address of the central application that each edge data matches.

[0074] The functions of each module in each device in the embodiments of the present application can be found in the corresponding description in the above method, and have corresponding beneficial effects, which will not be repeated here.

[0075] An embodiment of the present application provides an edge data processing system, including an edge node and a central node, and the edge node and the central node are used to implement the method in any of the above embodiments.

[0076] The functions of each node in the embodiment of the present application can be referred to the corresponding description in the above method, and have corresponding beneficial effects, which will not be repeated here.

[0077] Figure 7 FIG. 1 is a block diagram of an electronic device used to implement an embodiment of the present application. Figure 7 As shown, the electronic device includes: a memory 710 and a processor 720. The memory 710 stores a computer program that can be run on the processor 720. When the processor 720 executes the computer program, the method in the above embodiment is implemented. The number of the memory 710 and the processor 720 can be one or more.

[0078] The electronic device also includes:

[0079] The communication interface 730 is used to communicate with external devices and perform data exchange transmission.

[0080] If the memory 710, the processor 720 and the communication interface 730 are implemented independently, the memory 710, the processor 720 and the communication interface 730 can be connected to each other through a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0081] Optionally, in a specific implementation, if the memory 710, the processor 720 and the communication interface 730 are integrated on a chip, the memory 710, the processor 720 and the communication interface 730 can communicate with each other through an internal interface.

[0082] An embodiment of the present application provides a computer-readable storage medium storing a computer program, which implements the method provided in the embodiment of the present application when the program is executed by a processor.

[0083] An embodiment of the present application also provides a chip, which includes a processor for calling and executing instructions stored in the memory from the memory, so that a communication device equipped with the chip executes the method provided by the embodiment of the present application.

[0084] An embodiment of the present application also provides a chip, including: an input interface, an output interface, a processor and a memory, wherein the input interface, the output interface, the processor and the memory are connected via an internal connection path, and the processor is used to execute the code in the memory. When the code is executed, the processor is used to execute the method provided in the embodiment of the application.

[0085] It should be understood that the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc. It is worth noting that the processor may be a processor supporting the Advanced RISC Machines (ARM) architecture.

[0086] Further, optionally, the above-mentioned memory may include a read-only memory and a random access memory. The memory may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory. Among them, the non-volatile memory may include a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may include a random access memory (RAM), which is used as an external cache. By way of exemplary but not limiting description, many forms of RAM are available. For example, static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DR RAM).

[0087] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium.

[0088] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments or examples described in this specification and the features of different embodiments or examples, unless they are contradictory.

[0089] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0090] Any process or method described in the flow chart or otherwise described herein can be understood as a module, fragment or portion of a code representing one or more executable instructions for implementing the steps of a specific logical function or process. And the scope of the preferred embodiment of the present application includes other implementations, in which the functions may not be performed in the order shown or discussed, including in a substantially simultaneous manner or in a reverse order according to the functions involved.

[0091] The logic and / or steps described in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, which can be specifically implemented in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or used in combination with these instruction execution systems, devices or apparatuses.

[0092] It should be understood that the various parts of the present application can be implemented with hardware, software, firmware or a combination thereof. In the above embodiments, multiple steps or methods can be implemented with software or firmware stored in a memory and executed by a suitable instruction execution system. All or part of the steps of the above embodiment method can be completed by instructing the relevant hardware through a program, which can be stored in a computer-readable storage medium, and when the program is executed, it includes one of the steps of the method embodiment or a combination thereof.

[0093] In addition, each functional unit in each embodiment of the present application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into one module. The above-mentioned integrated module can be implemented in the form of hardware or in the form of a software functional module. If the above-mentioned integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. The storage medium can be a read-only memory, a disk or an optical disk, etc.

[0094] The above is only an exemplary embodiment of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of various changes or substitutions within the technical scope recorded in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.

Claims

1. An edge data processing method, characterized in that: The method is applied to an edge node, comprising: Receive edge data sent by at least one edge application, determine the edge data transfer service corresponding to the edge node pool where each edge application is located, and send each edge data to the edge data transfer service corresponding to each edge node pool; Each edge data transfer service is used to send each edge data to the data distribution service in the central node, so that the data distribution service sends each edge data to the respective matching central application.

2. The method according to claim 1, characterized in that The step of determining the edge data transfer service corresponding to the edge node pool where each edge application is located, and sending each edge data to the edge data transfer service corresponding to each edge node pool, includes: The edge data transfer service closest to the edge node pool where each edge application is located is determined as the edge data transfer service corresponding to each edge node pool; According to the routing rules, each edge data is sent to the edge data transfer service corresponding to each edge node pool.

3. The method according to claim 1, characterized in that The receiving edge data sent by at least one edge application includes: The edge data sent by the at least one edge application is received using the same address.

4. The method according to any one of claims 1 to 3, characterized in that: Before using each edge data transfer service to send each edge data to the data distribution service in the central node, the method further includes: Using the edge data transfer services, the edge data are compressed according to the corresponding data transmission waves according to the timeliness information of the data transmission; the timeliness information is pre-configured by the user received from the data distribution service of the central node; The data distribution service of sending each edge data to the central node by using each edge data transfer service includes: Utilize the edge data transfer services to send the compressed edge data to the data distribution service in the central node.

5. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: Use the edge data transfer service corresponding to the edge node pool where any edge application is located to receive edge data sent based on multiple communication protocols.

6. An edge data processing method, characterized in that: The method is applied to a central node and comprises: Receiving, using a data distribution service, edge data sent by at least one edge node through a corresponding edge data relay service; Send each edge data to its corresponding central application; The edge data transfer service is determined by the edge node and corresponds to the edge node pool where each edge application is located.

7. The method according to claim 6, characterized in that Before sending each edge data to the corresponding matching central application, the method further includes: Decompress each edge data to obtain the address of the central application that matches each pre-configured edge data; The sending of each edge data to the respective matching central application includes: Each edge data is sent to the central application that matches each edge data according to the address of the central application that matches each edge data.

8. An edge data processing system, characterized in that: The system includes an edge node and a central node; the edge node is used to execute the method described in any one of claims 1 to 5; and the central node is used to execute the method described in any one of claims 6 to 7.

9. An electronic device, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory, wherein the processor implements the method according to any one of claims 1 to 5 or 6 to 7 when executing the computer program.

10. A computer-readable storage medium, wherein a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the method according to any one of claims 1 to 5 or 6 to 7 is implemented.