Data transmission method and system, and computing device and computer program product

By building a data transmission server based on HTTP 3.0 and a dedicated network, combined with a load balancer and an accelerated proxy server, the problems of low efficiency and high latency in cross-regional data transmission were solved, and efficient cross-regional data transmission was achieved.

WO2026007717A1PCT designated stage Publication Date: 2026-01-08CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/102357
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-02
Filing Date
2025-06-20
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Existing technologies suffer from low efficiency and high latency in cross-regional data transmission, especially during public network transmission.

Method used

By building a data transmission server based on HTTP 3.0, utilizing a dedicated network for cross-regional data transmission, and combining a load balancer and an accelerated proxy server, 0-RTT handshake and efficient data transmission are achieved.

Benefits of technology

It improves the efficiency of cross-regional data transmission, reduces latency, and meets the needs of practical applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025102357_08012026_PF_FP_ABST
    Figure CN2025102357_08012026_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments of the present disclosure relate to the technical field of computers. Provided are a data transmission method and system, and a computing device and a computer program product. The data transmission method is applied to a first data transmission serving end in a first region, and comprises: receiving a data processing request, which is transmitted by a first node by means of a transmission network in a first region, wherein the data processing request is sent by the first node for a second node in a second region, and the data processing request carries a second node identifier of the second node, the second region and the first region being different regions; on the basis of the second node identifier, determining in the second region a second data transmission serving end corresponding to the second node, and determining a data transmission network between the first data transmission serving end and the second data transmission serving end; and using the data transmission network to transmit the data processing request to the second data transmission serving end, such that the second data transmission serving end uses a transmission network, which is in the second region and is between the second data transmission serving end and the second node, to transmit the data processing request to the second node for data processing.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and system, computing device, computer program product

[0001] The present disclosure claims priority to Chinese Patent Application No. 202410880623.6, filed on July 2, 2024, with the Chinese Patent Office, entitled "Data transmission method and system, computing device, computer program product", the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0002] Embodiments of the present disclosure relate to the technical field of computer technology, and in particular, to a data transmission method. One or more embodiments of the present disclosure also relate to another data transmission method, a data transmission system, a computing device, a computer readable storage medium, and a computer program product. BACKGROUND

[0003] With the continuous development of computer technology and Internet technology, different regional computer devices can realize data transmission through a network, so that computer devices can perform various types of data processing operations.

[0004] In the prior art, when different regional computer devices perform cross-regional data transmission, data transmission is performed through a public network to realize transmission of data from one region to another region. However, the public network itself has problems such as low transmission efficiency and high data transmission delay during cross-regional data transmission, resulting in low efficiency of cross-regional data transmission. Therefore, how to improve the efficiency of cross-regional data transmission becomes a problem to be solved. SUMMARY

[0005] Therefore, embodiments of the present disclosure provide a data transmission method. One or more embodiments of the present disclosure also relate to a data transmission device, another data transmission method, another data transmission device, a data transmission system, a computing device, a computer readable storage medium, and a computer program product to solve the technical defect of low efficiency of data transmission in the prior art when using a public network for cross-regional data transmission.

[0006] According to a first aspect of embodiments of the present disclosure, a data transmission method is provided, applied to a first data transmission server in a first region, comprising:

[0007] receiving a data processing request transmitted by a first node through a first regional transmission network, wherein the data processing request is sent by the first node to a second node in a second region, and the data processing request carries a second node identifier of the second node, and the second region and the first region are different regions;

[0008] determining, based on the second node identifier, a second data transmission server corresponding to the second node in the second region and a data transmission network between the second data transmission server;

[0009] transmitting, by using the data transmission network, the data processing request to the second data transmission server, so as to make the second data transmission server transmit the data processing request to the second node by using a second regional transmission network between the second data transmission server and the second node for data processing.

[0010] According to a second aspect of the embodiments of the present disclosure, a data transmission device is provided, applied to a first data transmission server in a first region, comprising:

[0011] a request receiving module configured to receive a data processing request transmitted by a first node through a first regional transmission network, wherein the data processing request is sent by the first node to a second node in a second region, and the data processing request carries a second node identifier of the second node, and the second region is different from the first region;

[0012] a server determining module configured to determine, based on the second node identifier, a second data transmission server corresponding to the second node in the second region and a data transmission network between the second data transmission server;

[0013] a request transmitting module configured to transmit, by using the data transmission network, the data processing request to the second data transmission server, so as to make the second data transmission server transmit the data processing request to the second node by using a second regional transmission network between the second data transmission server and the second node for data processing.

[0014] According to a third aspect of the embodiments of the present disclosure, another data transmission method is provided, applied to a second data transmission server in a second region, comprising:

[0015] receiving, by a first data transmission server, a data processing request transmitted by a first node in a first region, wherein the data processing request is sent by the first node to a second node in the second region, and the data processing request carries a second node identifier of the second node, and the second region is different from the first region;

[0016] transmitting, according to the second node identifier, the data processing request to the second node by using a second regional transmission network between the second node for data processing.

[0017] According to a fourth aspect of embodiments of the present disclosure, another data transmission apparatus is provided, which is applied to a second data transmission server in a second region, and includes:

[0018] a request receiving module configured to receive a data processing request transmitted by a first data transmission server in a first node in a first region, wherein the data processing request is sent by the first node to a second node in the second region, and the data processing request carries a second node identifier of the second node, and the second region is different from the first region;

[0019] a request transmitting module configured to transmit the data processing request to the second node for data processing by using a second region transmission network between the second node according to the second node identifier.

[0020] According to a fifth aspect of embodiments of the present disclosure, a data transmission system is provided, which includes a first data transmission server in a first region, and a second data transmission server in a second region, wherein,

[0021] the first data transmission server is configured to receive a data processing request transmitted by a first node through a first region transmission network, wherein the data processing request is sent by the first node to a second node in the second region, and the data processing request carries a second node identifier of the second node, the second region is different from the first region, a second data transmission server corresponding to the second node in the second region is determined based on the second node identifier, a data transmission network between the second data transmission server is determined, and the data processing request is transmitted to the second data transmission server by using the data transmission network;

[0022] the second data transmission server is configured to receive the data processing request transmitted by the first node in the first region through the first data transmission server, and transmit the data processing request to the second node for data processing by using a second region transmission network between the second node according to the second node identifier.

[0023] According to a sixth aspect of embodiments of the present disclosure, a computing device is provided, which includes:

[0024] a memory and a processor;

[0025] the memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions, which realize steps of the above data transmission method or another data transmission method when executed by the processor.

[0026] According to a seventh aspect of the embodiments of the present disclosure, a computer readable storage medium is provided, which stores computer programs / instructions, and the computer programs / instructions are executed by a processor to implement the steps of the above data transmission method or another data transmission method.

[0027] According to an eighth aspect of the embodiments of the present disclosure, a computer program product is provided, which includes computer programs / instructions, and the computer programs / instructions are executed by a processor to implement the steps of the above data transmission method or another data transmission method.

[0028] One or more embodiments of the present disclosure provide a data transmission method applied to a first data transmission server in a first region. In the process of cross-region data transmission of a data processing request sent by a first node in the first region through a first region transmission network, a second data transmission server corresponding to a second node in a second region is determined based on a second node identifier of the second node carried in the data processing request, and a data transmission network between the first data transmission server and the second data transmission server is determined. Since the data transmission network is dedicated to data transmission between the first data transmission server and the second data transmission server, the data processing request can be efficiently transmitted from the first region to the second region, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing the data transmission delay. In addition, the data processing request is transmitted to the second node for data processing by the second data transmission server through the second region transmission network between the second data transmission server and the second node, so that the second node can perform data processing operation, meeting the needs of actual application. BRIEF DESCRIPTION OF DRAWINGS

[0029] FIG. 1 is a flowchart of a cross-region data transmission acceleration scheme according to an embodiment of the present disclosure;

[0030] FIG. 2 is an application schematic diagram of a data transmission method according to an embodiment of the present disclosure;

[0031] FIG. 3 is a flowchart of a data transmission method according to an embodiment of the present disclosure;

[0032] FIG. 4 is a flowchart of a processing process of a data transmission method according to an embodiment of the present disclosure;

[0033] FIG. 5 is a flowchart of another data transmission method according to an embodiment of the present disclosure;

[0034] FIG. 6 is a structural schematic diagram of a data transmission system according to an embodiment of the present disclosure;

[0035] FIG. 7 is a structural schematic diagram of a data transmission device according to an embodiment of the present disclosure;

[0036] FIG. 8 is a structural schematic diagram of another data transmission device according to an embodiment of the present disclosure;

[0037] FIG. 9 is a structural block diagram of a computing device according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0038] In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, the present disclosure can be practiced without the specific details, and it is understood that the present disclosure is not limited to the embodiments described herein. In other instances, well-known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present disclosure.

[0039] The terminology used in this disclosure, including the in the description of one or more embodiments of the present disclosure, is for the purpose of describing particular embodiments only and is not intended to be limiting of one or more embodiments of the present disclosure. As used in this disclosure and the appended claims, the singular forms "a," "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.

[0040] It will be understood that, although the terms first, second, etc. can be used herein to describe various information, these terms are not intended to denote a temporal or chronological order. Rather, these terms are used solely to distinguish one from another only. For example, without departing from the scope of one or more embodiments of the present disclosure, first can be termed second and, similarly, second can be termed first. The term "if can be construed to mean "when" or "upon" or "in response to determining" depending on the context, as used herein.

[0041] In addition, it should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in one or more embodiments of the present disclosure are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation portal for user to choose authorization or refusal.

[0042] In one or more embodiments of the present disclosure, a large model refers to a deep learning model with a large number of model parameters, usually containing hundreds of millions, billions, tens of billions, hundreds of billions, or even tens of billions of model parameters. The large model can also be referred to as a foundation model. Through large-scale unlabeled corpus pre-training of the large model, a pre-trained model with hundreds of millions of parameters is output. Such a model can adapt to a wide range of downstream tasks, and the model has good generalization ability. For example, a large-scale language model (LLM) and a multi-modal pre-training model.

[0043] In actual application, the large model only needs a small amount of samples to fine-tune the pre-trained model and can be applied to different tasks. The large model can be widely applied to natural language processing (NLP) and computer vision fields. Specifically, the large model can be applied to computer vision field tasks such as visual question answering (VQA), image captioning (IC), and image generation, and natural language processing field tasks such as text-based sentiment classification, text summary generation, and machine translation. The main application scenarios of the large model include digital assistants, intelligent robots, search, online education, office software, e-commerce, intelligent design, etc.

[0044] First, the technical terms related to one or more embodiments of the present disclosure are explained.

[0045] VPC (Virtual Private Cloud) refers to a VPC network, i.e., a virtual private cloud. The VPC network is a logically isolated network space built on a public cloud platform. It allows users to define a custom, isolated network environment for their cloud resources, which includes logical network devices such as virtual routers and virtual switches.

[0046] TLS (Transport Layer Security) refers to a secure transport layer protocol. The TLS is used to provide confidentiality and data integrity between two communicating applications. The protocol consists of two layers: the TLS record protocol (TLS Record) and the TLS handshake protocol (TLS Handshake).

[0047] TCP(Transmission Control Protocol): refers to the transmission control protocol, which is a connection-oriented, reliable, byte stream-based transport layer communication protocol; TCP is designed to adapt to the layered protocol hierarchy supporting multi-network applications.

[0048] UDP(User Datagram Protocol): refers to the user datagram protocol; UDP provides a method for application programs to send encapsulated IP packets without establishing a connection. UDP protocol, like TCP protocol, is used to handle packets, both of which are located in the transport layer in the OSI model.

[0049] HTTP(Hypertext Transfer Protocol): refers to the Hypertext Transfer Protocol; HTTP is a simple request-response protocol that usually runs on top of TCP; it specifies what kind of messages a client can send to a server and what kind of responses it can get.

[0050] TTL(Time To Live): refers to the time to live value; TTL (a field) is used to specify the maximum number of network segments allowed to pass through before the IP packet is discarded by a router.

[0051] Transparency(transparent transmission): refers to the transmission network, regardless of the transmission data, only responsible for transmitting the data to be transmitted to the destination node, while ensuring the quality of transmission, and does not process the transmitted data.

[0052] Web(World Wide Web): refers to the World Wide Web, also known as the World Wide Web, which is a global, dynamic interactive, cross-platform distributed graphical information system based on hypertext and HTTP.

[0053] Mesh: refers to "wireless mesh network", which is a "multi-hop" network, mesh is a multi-node, centerless, self-organizing wireless multi-hop communication network.

[0054] CDN(Content Delivery Network): refers to the content delivery network, the basic idea of which is to avoid as much as possible the bottlenecks and links on the Internet that may affect data transmission speed and stability, so that content transmission is faster and more stable, through the CDN, the problem of slow network access due to long distance can be solved.

[0055] Cross-regional connection: the architecture of public cloud is multi-regional deployment mode, each region has multiple availability zones, cross-regional interconnection refers to the network connection between applications distributed in two different regions VPC.

[0056] Network acceleration: Network acceleration refers to optimizing the network layer, link layer, and application layer protocol to improve the transmission efficiency of the client and server during network transmission.

[0057] Connection recovery: TLS 1.3 proposes a mechanism for recovering connections. That is, when recovering the link, the previously exchanged key is directly used to encrypt the application data, without the need for a separate TCP connection and TLS exchange of keys between the client and server. 0-RTT allows the session to be recovered without any round trip.

[0058] HTTP3: HTTP protocol based on UDP protocol, supporting multiplexing, secure encryption, and congestion control, supporting 0-RTT handshake.

[0059] RTT: Round-trip time of network data packets, often used to evaluate network performance.

[0060] With the continuous development of computer technology and Internet technology, different regional computer devices can realize data transmission through the network, so that computer devices can perform various types of data processing operations; when different regional computer devices perform cross-regional data transmission, data transmission is performed through the public network to realize the transmission of data from one region to another region; however, due to the low transmission efficiency and long data transmission delay of the public network itself during cross-regional data transmission. Therefore, how to quickly perform cross-regional acceleration and reduce the cross-regional access delay of API application scenarios has become a user's pain point.

[0061] To solve the above problems, the present disclosure provides a cross-regional data transmission acceleration scheme, which can be specifically seen from FIG. 1, which is a flowchart of a cross-regional data transmission acceleration scheme according to an embodiment of the present disclosure. Based on FIG. 1, the CDN network is applied to two different city networks, which mainly includes three parts:

[0062] 1. Remote storage server: can provide services directly, but the distance is long; 2. Proximity edge cache server: used to receive the request data of the city / region user, help to obtain data from the cache server through the backbone network, cache, and accelerate the user network; 3. Backbone network: use dedicated line for acceleration in the city, avoid the problem of increasing network delay during network peak period.

[0063] Based on this, the above CDN network-based cross-region data transmission acceleration scheme can realize cross-region data transmission, but has great disadvantages, specifically: first, the scheme is for static content acceleration; second, considering the operation and maintenance cost, this scheme needs to configure and manage the routing, which is difficult to achieve self-adaptation; finally, from the perspective of whole link efficiency, although this scheme can improve network stability and efficiency, it has little optimization in small packet and first packet time, and cannot achieve 0-RTT data exchange in HTTP series protocol scenarios.

[0064] Based on this, in the present disclosure, a data transmission method is provided, and one or more embodiments of the present disclosure simultaneously relate to a data transmission device, another data transmission method, another data transmission device, a data transmission system, a computing device, a computer-readable storage medium, and a computer program product, which are described in detail one by one in the following embodiments.

[0065] Referring to FIG. 2, FIG. 2 shows an application schematic diagram of a data transmission method according to an embodiment of the present disclosure. Based on FIG. 2, a user in a first region can transmit a data processing request through a user terminal (i.e., a first node) to a user-side acceleration proxy server 202 (i.e., a first data transmission server) through a metropolitan area network. The user-side acceleration proxy server 202 is connected to a service-side acceleration proxy server 204 (i.e., a second data transmission server) through a private network (i.e., a data transmission network). When the user-side acceleration proxy server 202 receives the data processing request, it efficiently transmits the data processing request to the service-side acceleration proxy server 204 in a second region through the private network. When the service-side acceleration proxy server 204 receives the data processing request, it transmits the data processing request to a service provider server (i.e., a second node) through a metropolitan area network, thereby realizing cross-region data transmission between the user terminal and the service provider server.

[0066] Referring to FIG. 3, FIG. 3 shows a flowchart of a data transmission method according to an embodiment of the present disclosure. The data transmission method is applied to a first data transmission server in a first region, and specifically includes the following steps.

[0067] Step 302: receiving a data processing request sent by a first node through a first region transmission network, wherein the data processing request is sent by the first node to a second node in a second region, and the data processing request carries a second node identifier of the second node, and the second region and the first region are different regions.

[0068] The region can be understood as a region where the node is located, which can be a region, etc. The first region can be understood as a region different from the second region. The first region and the second region can be understood as two different regions, for example, two different regions. It should be noted that different regions can be connected through a public network.

[0069] The node can be understood as a computer device in a region, for example, the node can be a terminal, a client, a server, a service end, a virtual machine, a mobile intelligent device, an intelligent device, etc. without specific limitation here. The first node is a node in the first region, and the second node is a node in the second region. For example, the first node can be a user terminal, and the second node can be a service provider server.

[0070] The node identifier can be understood as information uniquely identifying a node, which can be an address, a domain name, an ID, etc. The second node identifier is the node identifier corresponding to the second node, and the first node identifier is the node identifier corresponding to the first node.

[0071] The regional transmission network can be understood as a network for data transmission in a region. The nodes in the region can quickly transmit data through the regional transmission network. For example, the regional transmission network can be a metropolitan area network, a local area network, a wide area network in a country, etc. Correspondingly, the first regional transmission network can be understood as the regional transmission network corresponding to the first region, and the second regional transmission network can be understood as the regional transmission network corresponding to the second region.

[0072] The data processing request can be understood as a request for processing data. The data processing request can be set according to the actual application scenario, for example, the data processing request can be a login request, a data acquisition request, a data storage request, a data update request, etc. without specific limitation here.

[0073] The data transmission server can be understood as a server for realizing cross-region data transmission between two regions. The data transmission server can be understood as an acceleration proxy server for cross-region data transmission. In one or more embodiments of the present disclosure, the server can be understood as a server, a cloud server, a virtual machine, a platform, etc. without specific limitation here. In the case of a server, the data transmission server can be a data transmission server, for example, the data transmission server can be an http3 server (http3 server), an http proxy server, etc. The data transmission server can be implemented based on a high-performance HTTP and reverse proxy web server.

[0074] It should be noted that there can be a corresponding data transmission server in each region, for example, the first region has a corresponding first data transmission server, and the second region has a corresponding second data transmission server; the data transmission server corresponding to each region is used to transmit the data processing request of the node in the region to the node in other regions; or, used to forward the data processing request sent by the node in other regions to the node in the region; since there can be a corresponding data transmission server in each region, all the data transmission servers corresponding to the regions can constitute a data transmission service cluster; that is to say, the data transmission method provided in one or more embodiments of the present disclosure realizes cross-region data transmission between different regions through the data transmission service cluster; in one or more embodiments of the present disclosure, the data transmission server corresponding to each region can be deployed in the corresponding region, for example, the first data transmission server is deployed in the first region; or, in the case of a cloud server as the data transmission server, the data transmission server corresponding to each region can be a cloud server corresponding to the region in the data transmission service cluster, and the data transmission service cluster includes cloud servers corresponding to each region; for example, the first data transmission server can be a cloud server corresponding to the first region in the data transmission service cluster.

[0075] In one or more embodiments provided in the present disclosure, the data transmission method provided in the one or more embodiments of the present disclosure, the data transmission server can realize cross-regional access based on virtual Internet during the service provider service access process. However, considering the small packet and simple HTTP access scenario, the network efficiency may not be obvious compared with the public network. Therefore, in order to further optimize the network link level, the data transmission method provided in the present disclosure, through network performance analysis of the HTTP protocol, it is found that the protocol handshake time varies according to the protocol, for example: HTTP needs 1.5 RTT + 1 RTT = 2.5 RTT to obtain data; and the situation of HTTPS is worse, according to the different encryption protocols (TLS1.2 / 1,3), the total data acquisition time is 3 RTT and 4 RTT; for example, in two regions with an RTT of 40 milliseconds, the practice of obtaining the first character basically reaches 120-160 ms; and HTTP3.0 can realize 0 RTT handshake, and realize data transmission only 1 RTT; based on this, the scheme based on HTTP3.0 acceleration emerges as the times require, by splitting the access stage according to the demand of cross-region and cross-area access, it is found that the cross-regional public network transmission is the key; for cross-regional public network transmission, there is optimization space in network delay, network stability during peak period, and bandwidth; in view of this problem, based on the global cross-regional cloud network link, the network stability and bandwidth problem can be solved; however, the above scheme has no great advantage in network delay, for this, through further analysis of the background, it is considered to increase the corresponding acceleration agent (i.e. data transmission server) in the region close to the user, and realize cross-regional acceleration through HTTP3.0, realize the core cross-regional link, 0-RTT connection, and accelerate the entire network link, therefore, the data transmission server based on HTTP3.0 is constructed, for example, http3 server.

[0076] In one or more embodiments provided in the present disclosure, the receiving data processing request transmitted by the first node through the first regional transmission network comprises:

[0077] Receiving a data processing request transmitted by a data forwarding device between the first regional transmission network, wherein the data processing request is transmitted by the data forwarding device by converting the initial data processing request into a request format corresponding to the first data transmission server.

[0078] The initial data processing request is a request transmitted by the first node to the data forwarding device through the first regional transmission network.

[0079] The data forwarding device can be understood as a device for forwarding data between the data transmission server and the regional transmission network. For example, the data forwarding device can be a load balancer (LB). The data forwarding device can be a load balancer representing public network capability, used to ensure high-availability architecture design of the entire link, provide connection with the public network for the data transmission server, and be routed by the Internet.

[0080] The request format can be understood as an access protocol. For example, the request format represents an access protocol provided by the acceleration agent (i.e., the data transmission server), which is a Port format label. In one or more embodiments of the present disclosure, the acceleration agent supports HTTP, HTTPS, and HTTP3.0 protocols.

[0081] The data transmission method provided by the present disclosure is applied in a cross-regional data transmission scenario. The data forwarding device is a load balancer, the data transmission server is an http3 server, the first region is region A, the first node is a user terminal, the second region is region B, and the second node is a service provider server. Based on this, the user forwards the data processing request to the metropolitan area network using the user terminal in region A, accesses the acceleration agent LB cluster address in the local region through the metropolitan area network, uses the LB to provide services through different ports according to the user access protocol, and routes the different protocol ports to a unified HTTP3.0 server, which facilitates subsequent transmission of the data processing request to the service provider server in region B.

[0082] In the above embodiment, in the process of receiving the data processing request transmitted by the first node through the first regional transmission network, the data forwarding device can be used to format convert the initial data processing request according to the request format corresponding to the first data transmission server, obtain the data processing request, and transmit the data processing request to the first data transmission server, so as to realize compatibility between the data processing request and the first data transmission server, and avoid the problem that the first data transmission server cannot process the data processing request.

[0083] Step 304: Based on the second node identifier, determine the second data transmission server corresponding to the second node in the second region, and determine the data transmission network between the second data transmission server.

[0084] The data transmission network can be understood as a special network for cross-regional data transmission between the first data transmission server and the second data transmission server. For example, the data transmission network can be a cross-regional private network, used to realize cross-regional interconnection and access.

[0085] In one or more embodiments provided in the present disclosure, when implementing cross-region data transmission of each region by using a data transmission service cluster, a plurality of data transmission service ends constituting the data transmission service cluster can use the data transmission network for cross-region data transmission; that is, the data transmission network can be used by the plurality of data transmission service ends for cross-region data transmission.

[0086] In one or more embodiments provided in the present disclosure, the second data transmission service end corresponding to the second node in the second region is determined based on the second node identifier.

[0087] Based on the second node identifier, the second data transmission service end corresponding to the second node in the second region is determined from the plurality of data transmission service ends stored in the address storage unit, and the second service end address corresponding to the second data transmission service end is determined.

[0088] The address storage unit can be understood as a unit for storing addresses, including but not limited to the second service end address, the second node address, and the first node address. For example, the address storage unit can be an UpstreamServer (upstream address storage service) in the first data transmission service end, which stores the cross-region acceleration proxy address (i.e., the second service end address) to implement link construction of the cross-region Mesh structure.

[0089] The second service end address can be understood as the IP address of the second data transmission service end.

[0090] Continuing with the above example, the HTTP3.0Server server queries the target address to the UpstreamServer module according to the address (i.e., the second node identifier) in the data processing request. The UpstreamServer module determines the target address (i.e., the cross-region acceleration proxy address) corresponding to the address from the stored addresses, and returns the cross-region acceleration proxy address (i.e., the second service end address) to the httpserver.

[0091] In the above embodiments, in the process of determining the second data transmission service end corresponding to the second node in the second region based on the second node identifier, the first data transmission service end manages the second service end address through the address storage unit, so that the second data transmission service end and the second service end address can be quickly and accurately determined based on the address storage unit according to the second node identifier, and the data processing request can be accurately sent to the second data transmission service end in the subsequent process.

[0092] It should be noted that the second node can be multiple, and the multiple second nodes can be located in different regions, for example, the second nodes are located in the second region and the third region respectively; it should be noted that the second nodes located in different regions can be understood as a service provider (for example, an Internet enterprise, a company setting up an office in each region, etc.) in order to improve service efficiency, nodes can be deployed in different regions; when the first node needs the service provided by the service provider, it can access any second node.

[0093] In the case where the second node is multiple and the multiple second nodes are respectively stored in different regions, each second node will have a corresponding second data transmission server; based on this, determining the second data transmission server corresponding to the second node in the second region based on the second node identifier can be understood as determining multiple candidate second data transmission servers corresponding to the second node based on the second node identifier, wherein the multiple candidate second data transmission servers can be located in multiple different regions except the first region; then, through a server selection strategy, the second data transmission server corresponding to the second node in the second region is determined from the multiple candidate second data transmission servers; wherein the server selection strategy can be to select the second data transmission server with shorter access path from the multiple candidate second data transmission servers, or to select the second data transmission server with better data transmission stability from the multiple candidate second data transmission servers.

[0094] Step 306: transmitting the data processing request to the second data transmission server through the data transmission network, so that the second data transmission server transmits the data processing request to the second node through the second regional transmission network between the second data transmission server and the second node for data processing.

[0095] In the above example, in the process of cross-regional data transmission, the data (i.e. data processing request) is first forwarded to the private network through the cross-regional Internet card; the data is routed to the cross-regional acceleration agent through the private network, and here all requests are made through the use of HTTP3.0 protocol to the final http3.0 Server in the second region. It should be noted that the advantage of using a private network over a public network is that private line transmission and network bandwidth are more stable.

[0096] In one or more embodiments provided by the present disclosure, the transmitting the data processing request to the second data transmission server through the data transmission network comprises:

[0097] According to the second server address, the data processing request is transmitted to the second data transmission server through the data transmission network.

[0098] Specifically, the first data transmission server transmits the data processing request to the second data transmission server through the data transmission network according to the second server address through a routing strategy, thereby realizing efficient cross-regional data transmission.

[0099] In one or more embodiments provided in the present disclosure, the transmitting the data processing request to the second data transmission server through the data transmission network comprises:

[0100] determining a second server address corresponding to the second data transmission server, and determining a data transmission key between the first data transmission server and the second data transmission server based on the second server address, wherein the data transmission key is obtained through a key acquisition request sent to the second data transmission server in the past;

[0101] transmitting the data processing request to the second data transmission server through the data transmission network according to the data transmission key and the second server address.

[0102] The data transmission key can be understood as a key for ensuring data transmission security in the process of cross-regional data transmission between the first data transmission server and the second data transmission server. The data transmission key can be used for security verification of the data transmission request, or the data transmission key can be used for encryption of the data transmission request.

[0103] The determination of the second server address corresponding to the second data transmission server can refer to the corresponding or corresponding content in the above embodiments, and is not limited specifically herein.

[0104] The key acquisition request sent to the second data transmission server in the past can be understood as sending a key acquisition request to the second data transmission server before determining the data transmission key between the first data transmission server and the second data transmission server, so as to obtain the data transmission key and store it in the key storage unit.

[0105] Specifically, in the transmitting the data processing request to the second data transmission server through the data transmission network, the second server address corresponding to the second data transmission server can be determined, and a data transmission key for ensuring data transmission security between the first data transmission server and the second data transmission server can be determined based on the second server address.

[0106] After determining the second server address and the data transmission key, the data processing request is transmitted to the second data transmission server through the data transmission network according to the data transmission key and the second server address, so as to realize efficient cross-regional data transmission while ensuring the security of data transmission.

[0107] In one or more embodiments provided in the present disclosure, after transmitting the data processing request to the second data transmission server through the data transmission network according to the data transmission key and the second server address, the second data transmission server performs security verification based on the data transmission key, and in the case that the security verification is passed, the second data transmission server transmits the data processing request to the second node through the second regional transmission network for data processing.

[0108] In the case that the second data transmission server performs security verification based on the data transmission key, it can be understood that the second data transmission server determines the local data transmission key between the first data transmission server from the local key storage unit, and performs security verification on the received data transmission key based on the local data transmission key.

[0109] In the case that the second data transmission server performs security verification based on the data transmission key, it can be understood that the second data transmission server determines the local data transmission key between the first data transmission server from the local key storage unit, and performs security verification on the received data transmission key based on the local data transmission key.

[0110] In one or more embodiments provided in the present disclosure, the determination of the data transmission key between the second data transmission server based on the second server address comprises:

[0111] Determining a key associated address consistent with the second server address from the key storage unit;

[0112] In the case that the key associated address exists an associated cache key, the cache key is determined as the data transmission key between the second data transmission server.

[0113] The key storage unit can be understood as a unit for storing data transmission keys. The key storage unit can be a cache service key module in an http3 server, which is used to cache the Server key (i.e. data transmission key) of the Upstream server (i.e. second data transmission server) to be proxied. The Server key is provided by the server (i.e. second data transmission server) in the first interaction of the TLS handshake protocol, and is cached to realize 0-RTT data interaction when a new connection with the server is established.

[0114] The key associated address can be understood as an address corresponding to the cache key. In the key storage unit, each cached cache key has a corresponding key associated address, which facilitates the subsequent determination of the data transmission key based on the second server address.

[0115] In the above example, after obtaining the acceleration proxy address across regions, the cache service key is queried from the module for caching the service key based on the acceleration proxy address. Specifically, the cache service key module queries the cache data structure (Map) according to the requested address. When it is determined that the cache address (i.e., the key association address) in the cache data structure is consistent with the acceleration proxy address, the cache service key corresponding to the cache address is returned to the http3.0Server.

[0116] In the above embodiment, in the process of determining the data transmission key between the second data transmission server based on the second server address, the cache and management of the data transmission key are implemented through the key storage unit. Through the key storage unit, the data transmission key between the second data transmission server can be quickly determined based on the second server address, thereby avoiding the increase of the data transmission delay caused by querying the data transmission key.

[0117] In one or more embodiments provided by the present disclosure, after determining the key association address consistent with the second server address from the key storage unit, the method further includes:

[0118] In a case where the key association address does not exist in the associated cache key, a key acquisition request is sent to the second data transmission server through the data transmission network.

[0119] The data transmission key returned by the second data transmission server based on the key acquisition request is received.

[0120] The key acquisition request can be understood as a request for acquiring the data transmission key. For example, the key acquisition request can be a TLS handshake request, a key acquisition message request, etc.

[0121] In the above example, the cache service key module queries the cache data structure (Map) according to the requested address. In a case where it is determined that there is no corresponding key, the normal TLS handshake is used to acquire the key.

[0122] In one or more embodiments provided by the present disclosure, the data processing request is transmitted to the second data transmission server through the data transmission network based on the data transmission key and the second server address, including:

[0123] The data processing request is encrypted based on the data transmission key to obtain an encrypted data processing request.

[0124] The encrypted data processing request is transmitted to the second data transmission server through the data transmission network based on the second server address.

[0125] Continuing with the above example, after finding the address of the source and the key of the source server, the key of the server is directly used for data encryption to obtain an encrypted data processing request, and the request transmission is performed based on the acceleration proxy across regions; it should be noted that the data processing request and the encrypted data processing request carry the data to be processed (for example, application data), thereby realizing secure cross-region transmission of data and ensuring the security of the data, wherein the data to be processed can be understood as data that needs to be processed by the second node, for example, the data to be processed is data for updating local data in the second node, the data to be processed can be a data deletion identifier, which is used to instruct the second node to delete the data corresponding to the data deletion identifier in the local data; wherein the application data can be understood as data required by the application program in the second node in the running process, for example, the application data can be account password information required for logging into the application program, etc.

[0126] In one or more embodiments provided by the present disclosure, the data transmission method further comprises:

[0127] receiving a data processing request transmitted by the second data transmission server from the second node in the second region, wherein the data processing request is sent by the second node to the first node in the first region, and the data processing request carries the first node identifier of the first node;

[0128] According to the first node identifier, the data processing request is transmitted to the first node for data processing by using the first region transmission network between the first node and the first node.

[0129] Specifically, the first data transmission server of the first region to which the data transmission method provided by the present disclosure is applied can also receive a data processing request sent by the second data transmission server, and the processing method after receiving the data processing request is:

[0130] First, according to the first node identifier, the first node address corresponding to the first node is determined from the address storage unit;

[0131] Secondly, the key pair between the first node is determined, wherein the key pair is the server's own key pair, which is used for the key data transmitted to the first node when the first node (for example, the client) connects with itself, so as to perform security verification; the key pair is deployed together when the service is deployed; for example, the key pair is a server key pair.

[0132] Secondly, a first regional transmission network between the first node is determined, the data processing request and the key pair are transmitted to the first node for security verification and data processing according to a routing strategy based on the first node address, so that the security of data is ensured.

[0133] In the above example, the data transmission server can also receive the data processing request sent by the second data transmission server and forward it to the first node when sending the data processing request to the second data transmission server, so as to realize mutual data transmission between the first node and the second node.

[0134] One or more embodiments of the present disclosure provide a data transmission method applied to a first data transmission server in a first region. In the process of cross-region data transmission of a data processing request sent by a first node in the first region through a first regional transmission network, a second data transmission server corresponding to a second node in a second region is determined based on a second node identifier of the second node carried in the data processing request, and a data transmission network between the first data transmission server and the second data transmission server is determined. Since the data transmission network is dedicated to data transmission between the first data transmission server and the second data transmission server, the data processing request can be efficiently transmitted from the first region to the second region, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing the data transmission delay. Moreover, the second data transmission server transmits the data processing request to the second node for data processing through a second regional transmission network between the second data transmission server and the second node, so that the second node can perform data processing operations, meeting the needs of actual applications.

[0135] The data transmission method provided by the present disclosure is further described below in the application of the data transmission method in a cross-region data transmission scenario with reference to FIG. 4. FIG. 4 shows a process flow diagram of a data transmission method according to an embodiment of the present disclosure.

[0136] Before explaining the data transmission method provided by the present disclosure, it should be noted that the link flow stage of unoptimized cross-region access is as follows:

[0137] 1. The user finds a backbone router through a local operator network and enters the Internet in a cross-region / region;

[0138] 2. After the data packet enters the cross-region interconnection network, some routers with the shortest path are found through a routing algorithm, and the data packet enters the router of the target address, and then enters the metropolitan area network in the target region through the router.

[0139] 3. Internal routing to the address of the target service, eventually finding the HTTP service of the target service.

[0140] The above three stages are continuous, that is, the handshake stage of the user side using HTTP / HTTP2.0, HTTPS2.0 / HTTP3 protocol for data interaction is the TTL of the whole link, which is very time-consuming. The time consumption of the above three nodes introduced in the foregoing is 1-2ms, and the time consumption of stage 2 is about 30ms, so the optimization idea is how to realize 0-RTT of 30ms of the middle network link to interact data.

[0141] The design idea of the data transmission method provided by the present disclosure is to implement 0RTT based on HTTP3.0 to start data exchange for the part with the longest time consumption across regions (for example, across regions), which greatly reduces the TTFB index of the whole link. The specific execution steps are as follows.

[0142] 1. The user accesses the acceleration proxy LB cluster address in the local region through the metropolitan area network.

[0143] Specifically, the user uses the user terminal to forward the data processing request to the metropolitan area network, and accesses the acceleration proxy LB cluster address in the local region through the metropolitan area network.

[0144] 2. Service through different ports according to the protocol accessed by the user.

[0145] Specifically, using LB, service through different ports according to the protocol accessed by the user, and the different protocol ports are all routed to a unified HTTP3.0Server.

[0146] 3. Different protocol ports are all routed to a unified HTTP3.0Server.

[0147] Specifically, using LB, different protocol ports are all routed to a unified HTTP3.0Server.

[0148] 4. The HTTP3.0Server server queries the target address to the UpstreamServer module according to the requested address.

[0149] Specifically, the HTTP3.0Server server queries the target address to the UpstreamServer module according to the address in the data processing request.

[0150] 5. The UpstreamServer module returns the cross-regional acceleration proxy address to the httpserver.

[0151] Specifically, the UpstreamServer module determines a target address (i.e., an acceleration proxy address across regions) corresponding to the address from the address stored by itself, and returns the acceleration proxy address across regions to the httpserver.

[0152] 6. Query the cache service key according to the address obtained in the fourth step.

[0153] Specifically, after obtaining the acceleration proxy address across regions, the cache service key is requested from the cache service key module based on the acceleration proxy address.

[0154] 7. The cache service key module queries the cache data structure (Map) according to the requested address, and returns it to the http3.0Server after finding it. If it does not exist, it will go through the normal TLS handshake to obtain the key.

[0155] Specifically, the cache service key module queries the cache service key in the following manner:

[0156] First, the cache service key module queries the cache data structure (Map) according to the requested address, and when it determines that the cache address corresponding to the acceleration proxy address is consistent with the cache address in the cache data structure, it returns the cache service key corresponding to the cache address to the http3.0Server.

[0157] It should be noted that if the cache key corresponding to the cache address consistent with the acceleration proxy address does not exist, the normal TLS handshake will be performed to obtain the key from the service-side acceleration proxy server.

[0158] 8. After finding the address of the source and the key of the source server, the server key is directly used for data encryption to obtain an encrypted data processing request, and the request is transmitted based on the acceleration proxy across regions. The encrypted data processing request will carry application data.

[0159] 9. The data is first forwarded to the private network through the cross-regional Internet card.

[0160] 10. The data passes through the private network and is routed to the acceleration proxy across regions.

[0161] It should be noted that the advantage of using a private network over a public network is that private line transmission and network bandwidth are more stable.

[0162] 11. Here, the request proxy is performed using the HTTP3.0 protocol, and finally reaches the http3.0Server (i.e., the acceleration proxy server on the service access side).

[0163] 12、HTTP3.0Server server queries the target address to the UpstreamServer module according to the address of the received request.

[0164] Specifically, the HTTP3.0Server server will decrypt the encrypted data processing request by using the locally stored secret key, and obtain the decrypted data processing request.

[0165] The service provider service corresponding domain name address is obtained from the decrypted data processing request, and the target address (i.e. the IP address of the service provider server) is queried to the UpstreamServer module based on the domain name address.

[0166] 13、UpstreamServer module returns the cross-regional acceleration proxy address to the httpserver.

[0167] Specifically, the UpstreamServer module determines the target address (i.e. the IP address of the service provider server) corresponding to the domain name address from the address stored in itself, and returns it to the httpserver.

[0168] 14、After the HTTP3.0Server obtains the real address (LB) of the service, it also goes through the local routing strategy.

[0169] Specifically, in this example, the service address (i.e. the IP address of the service provider server) of the backend can use the http simple protocol to illustrate the execution process of the present scheme.

[0170] Based on this, after the HTTP3.0Server obtains the real address (LB) of the service, it also goes through the local routing strategy.

[0171] 15、The data packet is converted out through the public network export network card ENI.

[0172] 16、The converted data packet enters the real service LB address through the routing link of the metropolitan area network.

[0173] 17、Through the real service LB address, the data processing request is processed by the real service instance.

[0174] Specifically, after receiving the data processing request, the service provider server will process the data based on the service instance.

[0175] In addition, it should be noted that the data processing request is a data acquisition request, therefore, the requested data will be returned to the user terminal in the user access side acceleration by using the same steps.

[0176] In addition, based on FIG. 4, it can be known that the cross-region data transmission process of FIG. 4 includes a server key pair, which is a key pair of the server itself, and is used for the client or the service provider server to connect to itself, and transmit the key data to the client, so that the client or the service provider server performs security verification based on the key pair.

[0177] Based on the above steps, it can be known that in the cross-region data transmission process, the handshake process of the longest intermediate link is reduced, and the real 0-RTT data exchange is realized through the HTTP3.0 protocol; although the long link is similar, compared with the long link, the present scheme is a general protocol and has higher applicability.

[0178] In the data transmission method provided by one or more embodiments of the present disclosure, a public network acceleration method and system for single-region services on the cloud are provided, which reduces the operation and maintenance cost and resource cost of users publishing cross-region services, and accelerates the average delay of single-region service access to the public network. Compared with cross-region access with a delay of 40 ms, the average delay of API market service cross-region access is 180 ms, which is expected to be reduced to 60 ms, greatly improving the network access efficiency.

[0179] The data transmission method solves the demand for full-network acceleration of single-region deployed services at low cost, and solves the problem of service providers needing to deploy services in multiple regions to improve access efficiency and waste resource costs.

[0180] That is, in the data transmission method provided by one or more embodiments of the present disclosure, segmented network acceleration is realized, and the specific mode is that the network of user access to the final service is segmented and classified to obtain a last mile intracity link, a cross-region link, and a service access last mile. Through analysis, it is found that the time consumption of cross-region is mainly in the cross-region transmission stage; the acceleration proxy is introduced, and the specific mode is that the acceleration proxy cluster is introduced near the user's region to realize cross-region http30-RTT acceleration, and the time to first byte (TTFB) can be shorter, which is 1 RTT.

[0181] Compared with the CDN acceleration-based scheme, first, the data transmission method provided by the present disclosure can realize intranet caching by using the data transmission server in each region and perform data transmission in a transparent manner, thereby overcoming the problem of the intermediate acceleration agent not caching the intranet, avoiding the problem of insufficient support for dynamic intranet in the CDN scheme, and avoiding the problem of the CDN scheme only accelerating static content through the transparent manner; second, the data transmission method provided by the present disclosure realizes 0-RTT data interaction between the proxy accelerators (i.e., the data transmission servers) based on HTTP3.0, thereby avoiding the time waste caused by frequent determination of secret keys through the handshake protocol, and realizing the solution from the application protocol layer to the problem of insufficient optimization of the API application layer in the CDN scheme; and finally, since the data transmission method provided by the present disclosure realizes cross-region transmission by using the data transmission servers in each region instead of configuring and managing the routes, the data transmission method has high applicability; and since the routes do not need to be configured and managed, the operation and maintenance cost is reduced.

[0182] Based on the above content, it can be known that the data transmission method provided by one or more embodiments of the present disclosure has technical effects including protocol acceleration, edge acceleration agent, and user-friendly, etc.

[0183] Among them, the protocol acceleration refers to the technical capability of realizing data transmission without handshake by constructing an http30RTT connection channel for the cross-region network that accounts for more than 95% of the time consumption through analyzing the network stage of service deployment cross-regional access, thereby reducing the burden on customers.

[0184] Among them, the edge acceleration agent refers to the automatic construction of the edge acceleration agent server secret key cache, which ensures that the user can achieve 0-RTT network efficiency at any time of connection access.

[0185] Among them, the user-friendly refers to the fact that, compared with the http3 acceleration which mostly depends on the modification of the client, the present scheme has no such limitation, and the protocol on the user side is not limited to HTTP3.0, and the ordinary HTTP1.x and HTTP2.0 are also applicable.

[0186] Referring to FIG. 5, FIG. 5 shows a flowchart of another data transmission method according to an embodiment of the present disclosure, which is applied to a second data transmission server in a second region, and specifically includes the following steps.

[0187] Step 502: receiving a data processing request transmitted by a first data transmission server in a first node in a first region, wherein the data processing request is sent by the first node to a second node in the second region, and the second node identifier of the second node is carried in the data processing request, and the second region and the first region are different regions.

[0188] Step 504: transmitting the data processing request to the second node for data processing by using a second regional transmission network between the second node according to the second node identifier.

[0189] In one or more embodiments provided by the present disclosure, the transmitting the data processing request to the second node for data processing by using a second regional transmission network between the second node according to the second node identifier comprises:

[0190] determining a second node address corresponding to the second node from an address storage unit based on the second node identifier;

[0191] transmitting the data processing request to the second node for data processing by using the second regional transmission network between the second node according to the second node address.

[0192] In one or more embodiments provided by the present disclosure, the data processing request is an encrypted data processing request.

[0193] The determining a second node address corresponding to the second node from an address storage unit based on the second node identifier comprises:

[0194] determining a data transmission key between the first data transmission server and the second node, and decrypting the encrypted data processing request according to the data transmission key to obtain a decrypted data processing request;

[0195] determining the second node identifier from the decrypted data processing request, and determining a second node address corresponding to the second node from an address storage unit based on the second node identifier.

[0196] One or more embodiments of the present disclosure provide a data transmission method applied to a second data transmission server in a second region. In the process that a first data transmission module transmits a data processing request from a first region to a second data transmission server in a second region based on a data transmission network between the first data transmission server and the second data transmission server, since the data transmission network is dedicated to data transmission between the first data transmission server and the second data transmission server, the data processing request can be transmitted from the first region to the second region efficiently, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing data transmission delay. Moreover, the second data transmission server transmits the data processing request to a second node for data processing by using a second regional transmission network between the second node, so that the second node can perform data processing operation, meeting the needs of actual application.

[0197] The above is a schematic solution of another data transmission method of the embodiment. It should be noted that the technical solution of the another data transmission method and the technical solution of the data transmission method described above belong to the same concept. The details of the technical solution of the another data transmission method that are not described in detail can be seen from the description of the technical solution of the data transmission method.

[0198] Corresponding to the method embodiment, the disclosure also provides a data transmission system embodiment. FIG. 6 shows a structural schematic diagram of a data transmission system according to an embodiment of the disclosure. As shown in FIG. 6, the system includes a first data transmission server 602 in a first region, and a second data transmission server 604 in a second region, wherein,

[0199] The first data transmission server 602 is configured to receive a data processing request transmitted by a first node through a first regional transmission network, wherein the data processing request is sent by the first node to a second node in the second region, and the second node identifier of the second node is carried in the data processing request. The second region and the first region are different regions. Based on the second node identifier, the second data transmission server 604 corresponding to the second node in the second region is determined, and the data transmission network between the second data transmission server 604 is determined. The data processing request is transmitted to the second data transmission server 604 by using the data transmission network;

[0200] The second data transmission server 604 is configured to receive the data processing request transmitted by the first node in the first region through the first data transmission server 602. According to the second node identifier, the data processing request is transmitted to the second node for data processing by using the second regional transmission network between the second node.

[0201] The one or more embodiments of the present disclosure provide a data transmission system. In the process that a first data transmission server transmits a data processing request of a first node in a first region through a first regional transmission network for cross-region data transmission, a second data transmission server corresponding to a second node in a second region is determined based on a second node identifier of the second node carried in the data processing request, and a data transmission network between the first data transmission server and the second data transmission server is determined. Since the data transmission network is used for data transmission between the first data transmission server and the second data transmission server, the data processing request can be efficiently transmitted from the first region to the second region, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing the data transmission delay. In addition, the second data processing request is transmitted to the second node for data processing through the second data transmission server and the second regional transmission network between the second node, so that the second node can perform data processing operation, meeting the needs of actual application.

[0202] The above is a schematic scheme of the data transmission system of the present embodiment. It should be noted that the technical scheme of the data transmission system belongs to the same concept as the technical schemes of the above-mentioned data transmission method and another data transmission method. The details of the technical scheme of the data transmission system that are not described in detail can be referred to the description of the technical scheme of the above-mentioned data transmission method and another data transmission method.

[0203] Corresponding to the above-mentioned method embodiment, the present disclosure also provides a data transmission device embodiment. FIG. 7 shows a structural schematic diagram of a data transmission device according to an embodiment of the present disclosure. As shown in FIG. 7, the data transmission device is applied to a first data transmission server in a first region, and includes:

[0204] The request receiving module 702 is configured to receive a data processing request transmitted by a first node through a first regional transmission network, wherein the data processing request is sent by the first node for a second node in a second region, and the data processing request carries a second node identifier of the second node, and the second region and the first region are different regions;

[0205] The server determining module 704 is configured to determine a second data transmission server corresponding to the second node in the second region based on the second node identifier, and determine a data transmission network between the first data transmission server and the second data transmission server;

[0206] The request transmission module 706 is configured to transmit the data processing request to the second data transmission server by using the data transmission network, so that the second data transmission server transmits the data processing request to the second node for data processing by using a second regional transmission network between the second node.

[0207] Optionally, the request receiving module 702 is further configured to:

[0208] receive a data processing request transmitted by a data forwarding device between the first regional transmission network, wherein the data processing request is transmitted by the data forwarding device by using a request format corresponding to the first data transmission server after format conversion on an initial data processing request,

[0209] the initial data processing request is a request transmitted by the first node to the data forwarding device through the first regional transmission network.

[0210] Optionally, the server determination module 704 is further configured to:

[0211] determine, based on the second node identifier, a second data transmission server corresponding to the second node in the second region and a second server address corresponding to the second data transmission server from a plurality of data transmission servers stored in an address storage unit;

[0212] The request transmission module 706 is further configured to:

[0213] transmit the data processing request to the second data transmission server by using the data transmission network according to the second server address.

[0214] Optionally, the request transmission module 706 is further configured to:

[0215] determine a second server address corresponding to the second data transmission server, and determine a data transmission key between the second data transmission server based on the second server address, wherein the data transmission key is obtained by a key acquisition request sent to the second data transmission server in the past;

[0216] transmit the data processing request to the second data transmission server by using the data transmission network according to the data transmission key and the second server address.

[0217] Optionally, the request transmission module 706 is further configured to:

[0218] determine a key associated address consistent with the second server address from a key storage unit;

[0219] In a case where it is determined that the key association address exists an associated cache key, the cache key is determined as a data transmission key between the second data transmission server.

[0220] Optionally, the request transmission module 706 is further configured to:

[0221] In a case where it is determined that the key association address does not exist an associated cache key, a key acquisition request is sent to the second data transmission server by using the data transmission network.

[0222] The data transmission key returned by the second data transmission server based on the key acquisition request is received.

[0223] Optionally, the request transmission module 706 is further configured to:

[0224] The data processing request is encrypted by using the data transmission key, to obtain an encrypted data processing request.

[0225] The encrypted data processing request is transmitted to the second data transmission server by using the data transmission network according to the second server address.

[0226] Optionally, the data transmission apparatus further comprises a transmission request to node module configured to:

[0227] A data processing request transmitted by the second data transmission server is received by the second node in the second region, wherein the data processing request is sent by the second node to a first node in the first region, and the data processing request carries a first node identifier of the first node.

[0228] The data processing request is transmitted to the first node for data processing by using a first region transmission network between the first node according to the first node identifier.

[0229] The one or more embodiments of the present disclosure provide a data transmission device of a first data transmission server applied to a first region. In a process of performing cross-region data transmission on a data processing request sent by a first node in the first region through a first-region transmission network, a second data transmission server corresponding to a second node in a second region is determined based on a second node identifier of the second node carried in the data processing request, and a data transmission network between the first data transmission server and the second data transmission server is determined. Since the data transmission network is dedicated to data transmission between the first data transmission server and the second data transmission server, the data processing request can be efficiently transmitted from the first region to the second region, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing data transmission delay. In addition, the data processing request is transmitted to the second node for data processing by the second data transmission server through the second-region transmission network between the second data transmission server and the second node, so that the second node can perform data processing operation, meeting the needs of actual application.

[0230] The above is a schematic scheme of the data transmission device of the present embodiment. It should be noted that the technical scheme of the data transmission device and the technical scheme of the data transmission method described above belong to the same concept. The details of the technical scheme of the data transmission device that are not described in detail can be referred to the description of the technical scheme of the data transmission method.

[0231] Corresponding to the method embodiment, the present disclosure also provides another data transmission device embodiment. FIG. 8 shows a structural schematic diagram of another data transmission device provided by an embodiment of the present disclosure. As shown in FIG. 8, the another data transmission device is applied to a second data transmission server of a second region, and includes:

[0232] The request receiving module 802 is configured to receive a data processing request transmitted by a first data transmission server in a first region, wherein the data processing request is sent by a first node in the first region for a second node in the second region, and the data processing request carries a second node identifier of the second node, and the second region and the first region are different regions;

[0233] The request transmission module 804 is configured to transmit the data processing request to the second node for data processing by using a second-region transmission network between the second node according to the second node identifier.

[0234] Optionally, the request transmission module 804 is further configured to:

[0235] determine a second node address corresponding to the second node from an address storage unit based on the second node identifier.

[0236] transmit the data processing request to the second node for data processing by using the second regional transmission network between the second node according to the second node address.

[0237] Optionally, the data processing request is an encrypted data processing request.

[0238] The request transmission module 804 is further configured to:

[0239] determine a data transmission key between the first data transmission server and the second data transmission server, and decrypt the encrypted data processing request according to the data transmission key to obtain a decrypted data processing request;

[0240] determine the second node identifier from the decrypted data processing request, and determine the second node address corresponding to the second node from the address storage unit based on the second node identifier.

[0241] One or more embodiments of the present disclosure provide a data transmission device applied to a second data transmission server of a second region. In the process that a first data transmission module efficiently transmits a data processing request from a first region to a second data transmission server corresponding to a second region based on a data transmission network between the first data transmission server and the second data transmission server, since the data transmission network is dedicated to data transmission between the first data transmission server and the second data transmission server, the data processing request can be efficiently transmitted from the first region to the second region, thereby improving the efficiency of cross-region data transmission, avoiding the problem of low efficiency of cross-region data transmission, and reducing data transmission delay. Moreover, the second data transmission server transmits the data processing request to the second node for data processing by using the second regional transmission network between the second node, so that the second node can perform data processing operation, meeting the needs of actual application.

[0242] The above is a schematic scheme of another data transmission device of the present embodiment. It should be noted that the technical scheme of the another data transmission device belongs to the same concept as the technical scheme of the another data transmission method described above. The technical scheme of the another data transmission device which is not described in detail can be seen from the description of the technical scheme of the another data transmission method.

[0243] FIG. 9 shows a structural block diagram of a computing device 900 according to an embodiment of the present disclosure. The components of the computing device 900 include but are not limited to a memory 910 and a processor 920. The processor 920 is connected with the memory 910 through a bus 930, and a database 950 is used to save data.

[0244] The computing device 900 also includes an access device 940 that enables the computing device 900 to communicate via one or more networks 960. Examples of such networks include a public switched telephone network (PSTN), a local area network (LAN), a wide area network (WAN), a personal area network (PAN), or combinations of such networks, such as the Internet. The access device 940 can include one or more of any type of network interface (for example, a network interface card (NIC)) such as an IEEE 802.11 wireless local area network (WLAN) wireless interface, a Worldwide Interoperability for Microwave Access (Wi-MAX) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth interface, a Near Field Communication (NFC).

[0245] In one embodiment of the present disclosure, the above-mentioned components of the computing device 900 and other components not shown in FIG. 9 can also be connected to each other, for example, through a bus. It should be understood that the computing device structure block diagram shown in FIG. 9 is only for the purpose of example, and is not a limitation on the scope of the present disclosure. Those skilled in the art can add or replace other components as needed.

[0246] The computing device 900 can be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (for example, a tablet computer, a personal digital assistant, a laptop computer, a notebook computer, a netbook, etc.), a mobile phone (for example, a smartphone), a wearable computing device (for example, a smartwatch, smart glasses, etc.), or other types of mobile devices, or a stationary computing device such as a desktop computer or a personal computer (PC). The computing device 900 can also be a mobile or stationary server.

[0247] The processor 920 is configured to execute computer-executable instructions, which, when executed by the processor, implement the steps of the above data transmission method or another data transmission method.

[0248] The various embodiments in the present disclosure are described in a progressive manner, and the same or similar parts among the various embodiments can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for the computing device embodiment, since it is basically similar to the data transmission method or another data transmission method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the data transmission method or another data transmission method embodiment.

[0249] An embodiment of the present disclosure further provides a computer readable storage medium storing computer programs / instructions, which are executed by a processor to implement the steps of the data transmission method or another data transmission method.

[0250] The various embodiments in the present disclosure are described in a progressive manner, and the same or similar parts among the various embodiments can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for the computer readable storage medium embodiment, since it is basically similar to the data transmission method or another data transmission method embodiment, the description is relatively simple, and the relevant parts can be referred to the description of the data transmission method or another data transmission method embodiment.

[0251] An embodiment of the present disclosure further provides a computer program product, which includes computer programs / instructions, which are executed by a processor to implement the steps of the data transmission method or another data transmission method.

[0252] The above is a schematic scheme of the computer program product of the embodiment. It should be noted that the technical scheme of the computer program product and the technical scheme of the data transmission method or another data transmission method belong to the same concept, and the details of the technical scheme of the computer program product which are not described in detail can be referred to the description of the technical scheme of the data transmission method or another data transmission method.

[0253] The above describes specific embodiments of the present disclosure. Other embodiments are within the scope of the appended claims. In some cases, the acts or steps recited in the claims can be performed in a different order than the order in which they are recited and still accomplish desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve the desired results. In certain implementations, multitasking and parallel processing can be advantageous.

[0254] The computer readable medium can include any entity or apparatus capable of carrying the computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, software distribution medium, etc. It should be noted that the computer readable medium can include appropriate additions or subtractions according to the requirements of patent practice. For example, according to the patent practice in some regions, the computer readable medium does not include electrical carrier signals and telecommunication signals.

[0255] It should be noted that, for the foregoing method embodiments, in order to facilitate description, each is described as a combination of a series of acts, but those skilled in the art should appreciate that the embodiments of the present disclosure are not limited by the order of the acts described, because, according to the embodiments of the present disclosure, certain steps can be performed in other orders or at the same time. Secondly, those skilled in the art should appreciate that the embodiments described in the specification are all preferred embodiments, and the acts and modules involved are not necessarily essential to the embodiments of the present disclosure.

[0256] In the above embodiments, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the related description of other embodiments.

[0257] The preferred embodiments of the present disclosure disclosed above are only used to help explain the present disclosure. The alternative embodiments do not describe all the details and do not limit the invention to the specific embodiments described. Obviously, according to the content of the embodiments of the present disclosure, many modifications and changes can be made. The present disclosure selects and describes these embodiments in order to better explain the principles and practical applications of the embodiments of the present disclosure, so that those skilled in the art can well understand and utilize the present disclosure. The present disclosure is limited only by the claims and their full scope and equivalents.

Claims

1. A data transmission method applied to a first data transmission server in a first region, comprising: receiving a data processing request transmitted by a first node through a first region transmission network, wherein the data processing request is sent by the first node to a second node in a second region, and the data processing request carries a second node identifier of the second node, and the second region is different from the first region; determining a second data transmission server corresponding to the second node in the second region based on the second node identifier, and determining a data transmission network between the second data transmission server and the second data transmission server; transmitting the data processing request to the second data transmission server by using the data transmission network, so that the second data transmission server transmits the data processing request to the second node by using a second region transmission network between the second data transmission server and the second node for data processing. 2.The data transmission method of claim 1, wherein the receiving the data processing request transmitted by the first node through the first region transmission network comprises: receiving the data processing request transmitted by a data forwarding device between the first region transmission network, wherein the data processing request is transmitted by the data forwarding device by using a request format corresponding to the first data transmission server to format an initial data processing request, and the initial data processing request is transmitted by the first node to the data forwarding device through the first region transmission network. 3.The data transmission method of claim 1 or 2, wherein the determining the second data transmission server corresponding to the second node in the second region based on the second node identifier comprises: determining the second data transmission server corresponding to the second node in the second region and a second server address corresponding to the second data transmission server from a plurality of data transmission servers stored in an address storage unit based on the second node identifier; and the transmitting the data processing request to the second data transmission server by using the data transmission network comprises: transmitting the data processing request to the second data transmission server by using the data transmission network according to the second server address. 4.The data transmission method of any one of claims 1 to 3, wherein the transmitting the data processing request to the second data transmission server by using the data transmission network comprises: determining a second server address corresponding to the second data transmission server, and determining a data transmission key between the second data transmission server based on the second server address, wherein the data transmission key is obtained by a key acquisition request sent to the second data transmission server in the past; and transmitting the data processing request to the second data transmission server by using the data transmission network according to the data transmission key and the second server address.

5. The data transmission method of claim 4, wherein the determining the data transmission key between the second data transmission server based on the second server address comprises: determining a key association address corresponding to the second server address from a key storage unit; in a case where the key association address is associated with a cache key, determining the cache key as the data transmission key between the second data transmission server.

6. The data transmission method of claim 5, further comprising, after the determining the key association address corresponding to the second server address from the key storage unit: in a case where the key association address is not associated with a cache key, sending a key acquisition request to the second data transmission server via the data transmission network; receiving the data transmission key returned by the second data transmission server based on the key acquisition request.

7. The data transmission method of any one of claims 1 to 6, further comprising: receiving a data processing request transmitted by the second data transmission server by the second node in the second region, wherein the data processing request is sent by the first node in the first region to the second node, and the data processing request carries a first node identifier of the first node; transmitting the data processing request to the first node for data processing via a first region transmission network between the first node and the first node identifier.

8. A data transmission method applied to a second data transmission server in a second region, comprising: receiving a data processing request transmitted by a first data transmission server by a first node in a first region, wherein the data processing request is sent by the first node to a second node in the second region, and the data processing request carries a second node identifier of the second node, and the second region and the first region are different regions; transmitting the data processing request to the second node for data processing via a second region transmission network between the second node and the second node identifier.

9. The data transmission method of claim 8, wherein the transmitting the data processing request to the second node for data processing via the second region transmission network between the second node and the second node identifier based on the second node identifier comprises: determining a second node address corresponding to the second node from an address storage unit based on the second node identifier; transmitting the data processing request to the second node for data processing via the second region transmission network between the second node and the second node address.

10. The data transmission method of claim 9, wherein the data processing request is an encrypted data processing request; and the determining the second node address corresponding to the second node from the address storage unit based on the second node identifier comprises: ​ determining a data transmission key between the first data transmission server and the second data transmission server, and decrypting the encrypted data processing request according to the data transmission key to obtain a decrypted data processing request; determining the second node identifier from the decrypted data processing request, and determining a second node address corresponding to the second node from an address storage unit based on the second node identifier. 11.A data transmission system, comprising a first data transmission server in a first region, and a second data transmission server in a second region, wherein, the first data transmission server is configured to receive a data processing request transmitted by a first node through a first region transmission network, wherein the data processing request is sent by the first node to a second node in the second region, and the data processing request carries a second node identifier of the second node, the second region is different from the first region, a second data transmission server corresponding to the second node in the second region is determined based on the second node identifier, a data transmission network between the second data transmission server and the second node is determined, and the data processing request is transmitted to the second data transmission server by using the data transmission network; the second data transmission server is configured to receive the data processing request transmitted by the first node in the first region through the first data transmission server, and transmit the data processing request to the second node for data processing by using a second region transmission network between the second node based on the second node identifier. 12.A computing device, comprising: a memory and a processor; the memory is configured to store computer programs / instructions, and the processor is configured to execute the computer programs / instructions, which, when executed by the processor, implement the data transmission method of any one of claims 1 to 7 or the steps of the data transmission method of any one of claims 8 to 10. 13.A computer readable storage medium storing computer programs / instructions, which, when executed by a processor, implement the data transmission method of any one of claims 1 to 7 or the steps of the data transmission method of any one of claims 8 to 10. 14.A computer program product comprising computer programs / instructions, which, when executed by a processor, implement the data transmission method of any one of claims 1 to 7 or the steps of the data transmission method of any one of claims 8 to 10.

Citation Information

Patent Citations

  • Multi-region cloud architecture

    US11470182B1

  • Data transmission for service integration between a virtual private cloud and an intranet

    US20230078546A1

  • Method, electronic device, and computer program product for cross-regional data searching

    US20230403227A1