Detailed Description
In order to make those skilled in the art better understand the technical solutions in the embodiments of the present application, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments in the present application shall fall within the scope of the protection of the embodiments in the present application.
The following further describes specific implementations of embodiments of the present application with reference to the drawings of the embodiments of the present application.
To facilitate understanding of the solution of the embodiment of the present application, a network system architecture to which the solution is applied is first described below, and as shown in fig. 1, the network system may include: the system comprises a client 101, a network access device 102 and a content distribution network 103, wherein the content distribution network comprises a scheduling center and a server node.
The client may be a smart phone, a tablet computer, a vehicle-mounted terminal, a PC, and the like, which is not limited in this embodiment. The client can be provided with an application program, and a user can access data in the internet through the application program installed in the client. For example, a live application may be installed in the client, and the user may perform live broadcast or watch live broadcast through the live application installed in the client.
The network access device may be configured to provide a network access function to a user, and the network access device may be an electronic device, such as a cpe (customer Premise equipment), a relay device, a wireless router, and the like, that may receive a cellular signal of a base station and convert the cellular signal into an ethernet signal/Wi-Fi signal. Of course, it may also receive WIFI signals or wired signals. The network access equipment can convert high-speed 4G or 5G network signals into WiFi signals to communicate with the terminal, and can be widely applied to rural areas, cities, hospitals, factories, cells and the like as wireless network access equipment, so that the cost for laying network lines can be greatly saved. Of course, the network access device may also access a mobile signal of 6G or higher, which is not limited in this embodiment.
A Content Delivery Network (CDN) generally includes a plurality of server nodes and a scheduling center that schedules the server nodes. The network access equipment can send an aggregated link request to the scheduling center, the scheduling center to which the server node belongs receives the aggregated link request sent by the network access equipment, allocates a plurality of candidate server nodes supporting the aggregated link for the network access equipment, and returns a list of the candidate server nodes to the network access equipment, and the edge equipment can select a target server node from the candidate server nodes to establish the aggregated link.
Optionally, determining a target server node from the candidate server nodes and establishing an aggregated link with the target server node according to the node identifiers, including: sending test data to the candidate server nodes according to the node identifications; response data returned by a plurality of candidate server nodes are obtained, and time delays corresponding to the candidate server nodes are determined according to the time for obtaining the response data; and determining a target server node from the candidate servers according to the time delays respectively corresponding to the candidate server nodes, and establishing an aggregation link with the target server node. Therefore, the time delay of the candidate server nodes can be determined by testing the candidate server nodes, and the candidate server with smaller time delay can be selected as the target server to accelerate the data transmission process. The specifically sent test data and the returned response data can be set by those skilled in the art as required, and this embodiment is not described herein again.
The server nodes are generally servers deployed in various geographic areas, and after a terminal of a user is connected to a content distribution network, the terminal may send data to an adjacent server node and send the data to a target address through data transmission between the server nodes, as shown in fig. 1, the target address may be a service node in the content distribution network or other cloud application services outside the content distribution network. Similarly, when the user pulls the data, the data can also be transmitted to the adjacent server nodes through data transmission among the server nodes, and the server nodes send the data to the terminal of the user.
Because data is mainly transmitted between server nodes, links which may influence data transmission speed and stability on the Internet can be avoided as much as possible, and the data transmission process is faster and more stable.
For example, the network access device may access communication networks of different communication service providers to establish the sub-communication links, and aggregate the plurality of sub-communication links to obtain an aggregated link between the network access device and a server node of the content distribution network.
The network access equipment can respectively send multiple data carrying the identification information of the network access equipment to the server node through a plurality of sub communication links of the aggregation link.
The data container in the server node receives multiple data sent by network access equipment through multiple sub-communication links of an aggregation link, aggregates the multiple data to obtain aggregated data according to identification information of the network access equipment carried in the multiple data, and sends the aggregated data to a proxy service container corresponding to the identification information of the network access equipment in the server node so as to process the aggregated data through the proxy service container.
According to the scheme provided by the embodiment, a data container capable of aggregating multiple data copies is deployed in the server node, and a proxy service container capable of processing aggregated data sent by the network access device is deployed, after the data container aggregates the multiple data copies to obtain aggregated data, the data can be sent to the corresponding proxy container, so that the aggregated data is processed by the proxy service container, the data can be directly transmitted to the server node by the network access device, the data can be processed by the proxy service container in the server node, the data can be transmitted by adopting a content distribution network, and low-delay and high-stability network guarantee is realized.
Fig. 2A shows a schematic flow chart of a data transmission method provided in this embodiment, as shown in the figure, it includes:
s201, the network access equipment establishes an aggregation link with the server node, and the aggregation link comprises a plurality of sub communication links.
In this embodiment, the sub-communication link may be established by accessing, through the network access device, a communication network provided by a different communication service provider. The aggregation of the plurality of sub communication links can obtain an aggregated link, and compared with an ordinary communication link, the aggregated link has higher bandwidth and higher network availability.
S202, the network access equipment respectively sends identification information data carrying the network access equipment to a server node through a plurality of sub communication links of the aggregation link.
In this embodiment, when the network access device sends data through the aggregation link, the network access device may divide the data into multiple parts, and send one part of data to the server node through each sub-communication link, where the data carries identification information of the network access device.
S203, the data container in the server node receives multiple copies of data respectively sent by the network access device through multiple sub-communication links of the aggregation link.
Container (Container) virtualization is an operating system level, very fast and efficient virtualization technique that is based on the principle that an operating system kernel provides different system views for different running processes. Container virtualization may be used to grant access to hardware resources, such as CPU and I/O (Input/Output) bandwidth, while ensuring security and efficiency; processes within one container are not visible to activities within other containers. The container may be applied to different types of operating systems, such as a Linux operating system, a WINDOWS operating system, some embedded systems, and the like, and the embodiment of the present invention is not limited.
The container may run on a Virtual MaChine (VM) or may run directly on a physical MaChine, which is also called a HOST MaChine or HOST MaChine (HOST), and is a physical computer having a hardware environment relative to the Virtual MaChine. In the Linux operating system, the container technology can be realized by cgroup and namespace. The specific implementation of the container can refer to the related art, and is not described in detail herein.
In this embodiment, the server node may include a data container, and the data container may be used to receive data, forward data, and the like. In this embodiment, the data container may receive multiple copies of data that are respectively sent by the network access device through multiple sub-communication links of the aggregation link.
S204, according to the identification information of the network access equipment carried in the multiple data shares, aggregating the multiple data shares to obtain aggregated data, and sending the aggregated data to a proxy service container corresponding to the identification information of the network access equipment in the server node, so as to process the aggregated data through the proxy service container.
In this embodiment, since multiple copies of data are sent by one network access device through the aggregation link, the data container may aggregate multiple copies of data to obtain original aggregated data sent by the network access device through the aggregation link, and may forward the obtained aggregated data to the proxy service container corresponding to the network access device. The proxy service container may include a related process for processing the aggregated data, and after receiving the data forwarded by the data container, the proxy service container may perform data processing on the aggregated data through an internal process.
For example, the proxy service container may determine a destination of the aggregated data to be sent, and forward the aggregated data to a server node closer to the destination through data transmission between the server nodes, and then send the aggregated data to the destination by the server nodes.
The scheme provided by the present embodiment is exemplified by a specific usage scenario. Referring to fig. 2B, the anchor live terminal may transmit the push stream data to the server node through a plurality of sub-communication links of the aggregated link of the network access device.
The Tengine container of the server node can receive multiple pieces of data respectively sent by the multiple sub-communication links, and aggregate the data according to the identification information of the network access equipment carried in the data to obtain the original push flow data. The data container Tengine container can forward the push flow data to a proxy service container network access device-Agent container corresponding to the identification information of the network access device, the proxy service container can process the push flow data and can transmit the push flow data to the data container Tengine container of the server node corresponding to the destination through other server nodes in the content distribution network, the data container can forward the push flow data to the proxy service container network access device-Agent container corresponding to the network access device of the destination, and the proxy service container network access device-Agent container can process the push flow data into a data form suitable for the network access device of the destination and transmit the data to the network access device of the destination.
The destination may be a server of the live service, or the live service may be deployed in a content distribution network, and the destination may be a terminal device of a user viewing the live service.
According to the scheme provided by the embodiment, a data container capable of aggregating multiple data copies is deployed in the server node, and a proxy service container capable of processing aggregated data sent by the network access device is deployed, after the data container aggregates the multiple data copies to obtain aggregated data, the data can be sent to the corresponding proxy container, so that the aggregated data is processed by the proxy service container, the data can be directly transmitted to the server node by the network access device, the data can be processed by the proxy service container in the server node, the data can be transmitted by adopting a content distribution network, and low-delay and high-stability network guarantee is realized.
Fig. 3A is a schematic flowchart of a data transmission method according to an embodiment of the present application, and as shown in the drawing, the data transmission method includes:
s301, an aggregation link request is sent to a scheduling center of a content distribution network through network access equipment.
In this embodiment, when the network access device accesses the content distribution network, the network access device first sends an aggregated link request to a scheduling center of the content distribution network. The aggregation link request may carry identification information of the network access device, and the scheduling center may determine relevant parameters of the network access device, such as a bandwidth of the network access device, a geographic location of the network access device, and the like, according to the identification information.
S302, receiving an aggregation link request sent by the network access equipment through a dispatching center to which the server node belongs, and allocating a plurality of candidate server nodes supporting aggregation links for the network access equipment.
In this embodiment, the scheduling center may allocate a plurality of candidate server nodes supporting the aggregation link to the network access device according to the relevant information of the network access device.
For example, the scheduling center may take, as a candidate node, a server node whose physical distance from the network access device is smaller than a preset distance according to the geographic location of the network access device; and/or, a server node capable of providing sufficient bandwidth for the network access device is taken as a candidate node.
Optionally, in this embodiment, the receiving, by the scheduling center to which the server node belongs, the aggregated link request sent by the network access device, and allocating, to the network access device, a plurality of candidate server nodes supporting aggregated links includes: receiving an aggregation link request sent by the network access equipment through a scheduling center to which the server node belongs, wherein the aggregation link request carries a version identifier of the network access equipment; and according to the version identification of the network access equipment, determining the server node which is provided with the proxy service container corresponding to the version identification as a candidate server node from a plurality of server nodes.
Because there may be differences in data transmission parameters and the like corresponding to different versions of the network access device, in this embodiment, when the network access device requests to access the content distribution network, the version information of the network access device is added to the aggregated link request, and the aggregated link request is sent to the scheduling center of the content distribution network, so that the scheduling center may allocate a server node supporting data processing of a corresponding version to the network access device, that is, allocate a server node in which an agent service container corresponding to the version identifier is deployed to the network access device.
Referring to fig. 3B, the network access device may send version information "version 3" of itself and a domain name of itself to the scheduling center, and the scheduling center may collect states of the server node, and if it is determined that the proxy service container corresponding to "version 3" is deployed in the server node according to a state collection result of the server node, and the server node may provide network service for the network access device, the server node may be used as a candidate server node of the network access device.
S303, selecting a target server node from the candidate server nodes through the network access equipment, and establishing an aggregation link with the target server node.
In this embodiment, the network access device performs a network parameter test on a plurality of candidate server nodes, for example, parameters such as a time delay of data transmission between the network access device and the candidate server nodes, a bandwidth of data transmission, and the like may be tested, and data transmission performance between each candidate server node and the network access device may be determined according to the obtained parameter of each candidate server node, so that a candidate server node with better data transmission performance may be selected as a target server node, and an aggregation link between the network access device and the target server node may be established.
In this embodiment, after the aggregation link is established between the network access device and the target server node, the connection identification information for identifying the aggregation link may be determined based on a QUIC protocol. Thus, even if a communication network between the network access device and the server node is switched, for example, from a unicom 4G network to a mobile 4G network, data transmission between the network access device and the server node can be guaranteed without creating new links for the network access device and the server node.
S304, the network access equipment respectively sends identification information data carrying the network access equipment to a server node through a plurality of sub communication links of the aggregation link.
For a specific data transmission method, reference may be made to the foregoing embodiments, which are not described herein again.
In this embodiment, the network access device may encapsulate and send data based on a preset protocol, where the sent data carries connection identification information generated based on the preset protocol. The identification information of the network access device may be located in the connection identification information. Here and the subsequent protocol may be a QUIC protocol, and may also be any other protocol capable of generating connection identification information, which is not limited in this embodiment.
S305, a data container in the server node receives multiple copies of data respectively sent by the network access device through multiple sub-communication links of the aggregation link.
In this embodiment, the data container of the server node may receive multiple copies of data that are encapsulated by the network access device based on a preset protocol and are respectively sent through multiple sub-communication links of the aggregation link. And analyzing the data based on a preset protocol to obtain connection identification information therein, and in subsequent step S306, according to the connection identification information including identification information of the network access device, aggregating the multiple data to obtain aggregated data, and sending the aggregated data to a proxy service container corresponding to the identification information of the network access device.
S306, according to the identification information of the network access equipment carried in the multiple data shares, aggregating the multiple data shares to obtain aggregated data, and sending the aggregated data to a proxy service container corresponding to the identification information of the network access equipment in the server node, so as to process the aggregated data through the proxy service container.
Optionally, a plurality of proxy service containers are deployed in a server node, the data further carries version information of the network access device, and the step of sending the aggregated data to a proxy service container corresponding to the identifier information of the network access device in the server node to process the aggregated data through the proxy service container includes: and according to the version information of the network access equipment carried in the data, sending the aggregated data to a proxy service container corresponding to the identification information and the version information of the network access equipment in the server node, so as to process the aggregated data according to a service process corresponding to the version information through the proxy service container. Therefore, the data sent by the network access equipment responding to the version can be processed through the proxy service container corresponding to the version information, and the accuracy of the data processing result is ensured.
In this embodiment, as shown in fig. 3B, assuming that the network access device includes N versions, the server node may include N proxy service containers, and the proxy service containers may correspond to the versions of the network access device one to one. When the data container of the server node receives the data of the network access device of which the version information is version 3, the data can be forwarded to the proxy service container Slot3 corresponding to version 3 according to the version information carried in the data.
Optionally, in this embodiment, the processing the aggregated data by the proxy service container specifically includes: determining, by the proxy service container, a destination of the aggregated data and determining a plurality of candidate transmission links from a current server node to the transmission destination; and selecting a target transmission link from the plurality of candidate transmission links according to the transmission time consumption of the plurality of candidate transmission links so as to transmit the aggregated data to the destination through the target transmission link. Therefore, the transmission link which consumes less time can be selected from the plurality of transmission links, and the data transmission process is further accelerated on the basis of data transmission by using the content distribution network.
According to the scheme provided by the embodiment, a data container capable of aggregating multiple data shares is deployed in the server node, a proxy service container capable of processing aggregated data sent by the network access device is deployed, the data container aggregates the multiple data shares to obtain aggregated data, and then the aggregated data can be sent to the corresponding proxy container, so that the aggregated data is processed by the proxy service container, the data can be directly transmitted to the server node by the network access device, the data can be processed by the proxy service container in the server node, the data can be transmitted by adopting a content distribution network, and low-delay and high-stability network guarantee is realized; in addition, a proxy service container corresponding to the version of the network access equipment can be deployed in the server node, so that the accuracy of the data processing process is ensured.
Fig. 4A is a flowchart of a video data transmission method applied to a server node in a content distribution network according to an embodiment of the present application, where the method includes:
s401, receiving, through a data container in the server node, multiple pieces of real-time video subdata respectively sent by a live broadcast end through multiple sub-communication links included in an aggregation link of a network access device, where the multiple pieces of real-time video subdata each carry identification information of the network access device;
s402, according to the identification information of the network access device carried in the multiple real-time video subdata, aggregating the multiple real-time video subdata to obtain real-time video data, and forwarding the real-time video data to a video proxy service container so as to process the real-time video data through the video proxy service container.
The scheme that this embodiment provided is applicable to live scene, for example, the exhibition is live, outdoor live, commercial live etc.. The network access device may provide a WiFi network for one or more live ends. The live broadcast end of this embodiment may be any device capable of live broadcast, such as a mobile phone, an ipad, and the like, which is not limited in this embodiment.
In this embodiment, before the live broadcast terminal sends data through the network access device, it may be determined whether to use the content distribution network for acceleration, and if it is determined to use, the network access device first establishes an aggregation link with a server node of the content distribution network.
Specifically, referring to fig. 4B, the network access device sends the live broadcast acceleration request to the scheduling center, and the scheduling center allocates a plurality of candidate server nodes to the network access device according to the live broadcast acceleration request. Illustratively, the live broadcast acceleration request may carry identification information of the network access device, and the scheduling center may determine a bandwidth requirement of the network access device according to the identification information, and allocate a plurality of candidate server nodes to the network access device according to the bandwidth requirement; or the live broadcast acceleration request may carry current geographical location information of the network access device, and the scheduling center may allocate a plurality of candidate server nodes having a physical distance smaller than a preset distance to the network access device; or, the live broadcast acceleration request may carry version information of the network access device, the scheduling center may allocate a candidate server node configured with a video proxy service container corresponding to the version information to the network access device, and may subsequently send the real-time video data to the video proxy service container corresponding to the version information of the network access device through a data container of the server node.
After receiving the candidate server nodes, the network access device may perform network parameter testing on the candidate server nodes, select a candidate server node with better network parameters as a target server node, and establish an aggregation link with the target server node.
In particular, the aggregated link may be obtained by aggregating sub-communication links established based on communication networks of different communication service providers, which may be, for example, mobile, connected, telecommunication, etc. When the transmission is performed through the multiple sub-communication links of the aggregated link, the communication parameters of the multiple sub-communication links may be detected first, and a part of the sub-communication links with better communication parameters may be selected to implement the transmission of data.
In addition, after the network access device establishes the aggregation link with the server node, connection identification information for identifying the aggregation link may be determined, and the identification information of the network access device may be located in the connection identification information.
After the network access equipment sends a plurality of real-time video sub-data to the server node through a plurality of sub-communication links of the aggregation link, the server node can analyze the connection identification information of the real-time video sub-data through the data container to obtain the identification information of the network access equipment, and aggregate the plurality of real-time video sub-data according to the identification information to obtain the real-time video data.
Optionally, in this embodiment of the present application, the processing, by the video proxy service container, the real-time video data includes: and sending the real-time video data to a live broadcast service node in a content distribution network or sending the real-time video data to a live broadcast service cluster independent of the content distribution network through the video proxy service container.
In the solution provided by this embodiment, a data container capable of aggregating multiple pieces of data may be deployed in the server node, and a proxy service container capable of processing aggregated data sent by the network access device may be deployed, after the data container aggregates the plurality of real-time video subdata to obtain real-time video data, the real-time video data can be sent to the corresponding video proxy service container, therefore, the real-time video data is processed by the video proxy service container, so that the live broadcast end can directly transmit the real-time video data to the server node through the network access equipment, and may process real-time video data through a video proxy service container in the server node, therefore, the content distribution network can be adopted to transmit the real-time video data, and the low-delay and high-stability network guarantee of the live broadcast service is realized.
Fig. 5A is a transmission method of vehicle data provided in an embodiment of the present application, applied to a server node in a content distribution network, and includes:
s501, receiving multiple vehicle subdata respectively sent by a vehicle through multiple sub-communication links included in an aggregation link of network access equipment through a data container in the server node, wherein the multiple vehicle subdata respectively carry identification information of the network access equipment;
s502, according to the identification information of the network access device carried in the multiple pieces of vehicle subdata, aggregating the multiple pieces of vehicle subdata to obtain vehicle data, and forwarding the vehicle data to a vehicle agent service container so as to process the vehicle data through the vehicle agent service container.
The scheme provided by the embodiment is suitable for intelligent driving or auxiliary driving scenes. The vehicle may have a network access device mounted thereon.
In this embodiment, before the vehicle sends data through the network access device, it may be determined whether to use the content distribution network for acceleration, and if it is determined to use, the network access device first establishes an aggregation link with a server node of the content distribution network.
Specifically, referring to fig. 5B, the network access device of the vehicle sends an acceleration request to the dispatch center, and the dispatch center allocates a plurality of candidate server nodes to the network access device according to the acceleration request. Exemplarily, the acceleration request may carry identification information of the network access device, and the scheduling center may determine a bandwidth requirement of the network access device according to the identification information and allocate a plurality of candidate server nodes to the network access device according to the bandwidth requirement; or the acceleration request may carry current geographical location information of the vehicle, the scheduling center may allocate a plurality of candidate server nodes whose physical distances are smaller than a preset distance to the vehicle, and when the vehicle is in a driving state, the scheduling center may send the acceleration request to the scheduling center again at a predetermined time or a predetermined distance, so that the scheduling center reallocates the candidate server nodes according to the updated geographical location information; or the acceleration request may carry version information of the network access device or version information of the vehicle, the scheduling center may allocate a candidate server node configured with a vehicle agent service container corresponding to the version information to the network access device, and may subsequently send the vehicle data to the vehicle agent service container corresponding to the version information of the network access device through a data container of the server node.
After receiving the candidate server nodes, the network access device may perform network parameter testing on the candidate server nodes, select a candidate server node with better network parameters as a target server node, and establish an aggregation link with the target server node.
In particular, the aggregated link may be obtained by aggregating sub-communication links established based on communication networks of different communication service providers, which may be, for example, mobile, connected, telecommunication, etc. When the transmission is performed through the multiple sub-communication links of the aggregated link, the communication parameters of the multiple sub-communication links may be detected first, and a part of the sub-communication links with better communication parameters may be selected to implement the transmission of data.
In addition, after the network access device establishes the aggregation link with the server node, connection identification information for identifying the aggregation link may be determined, and the identification information of the network access device may be located in the connection identification information.
After the network access equipment sends a plurality of pieces of vehicle subdata to the server node through a plurality of sub communication links of the aggregation link, the server node can analyze the connection identification information of the vehicle subdata through the data container to obtain the identification information of the network access equipment, and aggregate the plurality of pieces of vehicle subdata according to the identification information to obtain the vehicle data.
Optionally, in this embodiment of the present application, processing vehicle data by a vehicle agent service container includes: and forwarding the vehicle data to other server nodes except the current server node in the content distribution network through the vehicle agent service container, and forwarding the vehicle data to the vehicle server through the server nodes.
According to the scheme provided by the embodiment, a data container capable of aggregating multiple pieces of data can be deployed in the server node, and a proxy service container capable of processing aggregated data sent by the network access device is deployed, after the data container aggregates multiple pieces of vehicle subdata to obtain vehicle data, the vehicle data can be sent to the corresponding vehicle proxy service container, so that the vehicle data is processed through the vehicle proxy service container, the vehicle data can be directly transmitted to the server node through the network access device by the vehicle-mounted cloud, and the vehicle data can be processed through the vehicle proxy service container in the server node, so that the vehicle data can be transmitted through a content distribution network, and low-delay and high-stability network guarantee of the internet of vehicles is realized.
Another embodiment of the present application further provides a data transmission method applied to remote inquiry, as shown in fig. 6A, the data transmission method includes:
s601, receiving multiple diagnostic data respectively sent by a diagnostic device through multiple sub-communication links included in an aggregation link of a network access device through a data container in the server node, wherein the multiple diagnostic data respectively carry identification information of the network access device;
s602, according to the identification information of the network access device carried in the multiple diagnostic data, aggregating the multiple diagnostic data to obtain complete diagnostic data, and forwarding the complete diagnostic data to an agent service container so as to process the complete diagnostic data through the agent service container.
In this embodiment, as shown in fig. 6B, the agent service container may send the complete diagnosis data to the user end of the doctor, so that the doctor can obtain the complete diagnosis data. After obtaining the complete diagnostic data, the doctor can input the operation information of the diagnostic equipment and upload the operation information to the content distribution network, so that the operation information can be transmitted to the server node which establishes the aggregation link with the network access equipment, and the server node sends the operation information to the diagnostic equipment through the aggregation link established with the network access equipment, so that the diagnostic equipment responds to the operation information and executes the corresponding diagnostic operation.
The scheme provided by the embodiment is suitable for a remote inquiry scene. The diagnosis device can access wifi or Ethernet provided by the network access device.
In this embodiment, before the diagnostic device sends data through the network access device, it may be determined whether to use the content distribution network for acceleration, and if it is determined to use, the network access device first establishes an aggregation link with a server node of the content distribution network. For a specific method for establishing the aggregation link, reference may be made to the above embodiments, which are not described herein again.
According to the scheme provided by the embodiment, a data container capable of aggregating a plurality of pieces of data is deployed in the server node, and a proxy service container capable of processing aggregated data sent by the network access device is deployed, after the data container aggregates a plurality of pieces of diagnosis sub-data to obtain diagnosis data, the diagnosis data can be sent to the corresponding proxy service container, so that the diagnosis data is processed by the proxy service container, the diagnosis device can directly transmit the diagnosis data to the server node through the network access device, and can process the diagnosis data through the proxy service container in the server node, thereby transmitting the diagnosis data by adopting a content distribution network, and realizing low-delay and high-stability network guarantee of remote inquiry service.
Fig. 7 is a schematic structural diagram of a gateway device according to an embodiment of the present application, as shown in the drawing, the gateway device includes:
one or more processors (processors) 702;
a memory (memory)704, which interacts with the processor via an I/O interface.
The plurality of mobile communication modules 706, the processor and the mobile communication modules 706 interact with each other through the I/O interface.
The processor 702 is configured to execute the program 708, and may specifically execute the relevant steps in the above-described data transmission method embodiment.
In particular, program 708 can include program code that includes computer operational instructions.
The processor 702 may be a central processing unit CPU, or an Application Specific Integrated Circuit (ASIC), or one or more Integrated circuits configured to implement embodiments of the present application. The intelligent device comprises one or more processors which can be the same type of processor, such as one or more CPUs; or may be different types of processors such as one or more CPUs and one or more ASICs.
A memory 704 for storing a program 708. The memory 704 may comprise high-speed RAM memory, and may also include non-volatile memory (non-volatile memory), such as at least one disk memory.
For specific implementation of each step in the program 708, reference may be made to corresponding steps and corresponding descriptions in units in the foregoing data transmission method embodiments, which are not described herein again. It can be clearly understood by those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described devices and modules may refer to the corresponding process descriptions in the foregoing method embodiments, and are not described herein again.
The embodiment of the present application further provides a computer storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the data transmission method according to the embodiment.
The embodiment of the present application further provides a computer program product, which includes a computer instruction, where the computer instruction instructs a computing device to execute an operation corresponding to any data transmission method in the foregoing multiple method embodiments.
It should be noted that, according to the implementation requirement, each component/step described in the embodiment of the present application may be split into more components/steps, and two or more components/steps or partial operations of the components/steps may also be combined into a new component/step to achieve the purpose of the embodiment of the present application.
The above-described methods according to embodiments of the present application may be implemented in hardware, firmware, or as software or computer code storable in a recording medium such as a CDROM, RAM, a floppy disk, a hard disk, or a magneto-optical disk, or as computer code originally stored in a remote recording medium or a non-transitory machine-readable medium downloaded via a network and to be stored in a local recording medium, so that the methods described herein may be stored in such software processes on a recording medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware such as an ASIC or FPGA. It will be appreciated that the computer, processor, microprocessor controller or programmable hardware includes memory components (e.g., RAM, ROM, flash memory, etc.) that can store or receive software or computer code that, when accessed and executed by the computer, processor or hardware, implements the data transmission methods described herein. Further, when a general-purpose computer accesses code for implementing the data transmission method illustrated herein, execution of the code transforms the general-purpose computer into a special-purpose computer for performing the data transmission method illustrated herein.
Those of ordinary skill in the art will appreciate that the various illustrative elements and method steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the embodiments of the present application.
The above embodiments are only used for illustrating the embodiments of the present application, and not for limiting the embodiments of the present application, and those skilled in the relevant art can make various changes and modifications without departing from the spirit and scope of the embodiments of the present application, so that all equivalent technical solutions also belong to the scope of the embodiments of the present application, and the scope of the embodiments of the present application should be defined by the claims.