Network communication method and device
By instructing the acceleration instance to access the server through the public network when the backbone network fails in the network communication method, the problem of server access performance degradation caused by backbone network failure in the prior art is solved, and efficient server access and high-quality user experience are achieved.
Patent Information
- Application Number
- CN202510168472.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-17
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2045-02-17
AI Technical Summary
When the backbone network corresponding to the server fails, the existing technology needs to wait for all backbone network failures before accessing the server through the public network, resulting in a degradation of the access performance of the server and affecting the user experience.
A network communication method is provided, which detects the backbone network corresponding to the acceleration instance by instructing the backbone network to perform detection. When the backbone network fails, the acceleration instance is to access the server through the public network to avoid waiting for all backbone network failures.
It realizes that when the backbone network fails, the server is accessed through the public network in a timely manner, ensuring the access performance and user experience of the server, and does not need to transmit access requests through other backbone networks, avoiding affecting the performance of other servers.
Smart Images

Figure CN119652740A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to communication technology, and in particular to a network communication method and device. Background Art
[0002] With the continuous development of communication technology, more and more users are beginning to use the services provided by the server. In order to ensure the access performance of users to the server, service providers provide acceleration services, such as global accelerator (GA) services. Acceleration services are implemented through the backbone network deployed by the service provider, which can provide data transmission services such as high reliability and low latency. One end of the backbone network is connected to the network service provider point (point of presence, POP), and the other end is connected to the server. In the acceleration service, users access the backbone network through the network service provider point, and then access the server through the backbone network.
[0003] Typically, a service provider usually provides multiple servers, and different servers are deployed in different areas. Different servers are connected to different backbone networks. The same network service provider is connected to multiple backbone networks to connect to different servers through different backbone networks among the multiple backbone networks. The backbone network may fail, resulting in problems such as the backbone network being interrupted. In the related art, when all backbone networks connected to the network service provider fail, the network service provider switches the access request to the public network (the internet) to access the server through the public network. Since all backbone networks usually do not fail at the same time, if the backbone network connected to a certain server fails, and other backbone networks have no failures for a long time, the server cannot be accessed through the public network for a long time, which causes the access performance of the server to deteriorate, affecting the user experience. Summary of the invention
[0004] The present application provides a network communication method and device, which can enable an acceleration instance to access a server through the public network in a timely manner when the backbone network corresponding to a server fails, without waiting for all backbone networks to fail, thereby ensuring the access performance of the server and the user experience.
[0005] In a first aspect, a network communication method is provided, which is applied to a network service provider, wherein the system where the network service provider is located further includes multiple backbone networks and multiple service terminals; wherein each backbone network in the multiple backbone networks corresponds to at least one service terminal in the multiple service terminals; the network service provider is deployed with multiple acceleration instances, and each acceleration instance in the multiple acceleration instances is associated with at least one service terminal in the multiple service terminals; the method includes: instructing each acceleration instance in the multiple acceleration instances to access the service terminal associated with the acceleration instance through the backbone network corresponding to the acceleration instance; wherein the backbone network corresponding to the acceleration instance is the backbone network corresponding to the service terminal associated with the acceleration instance in the multiple backbone networks; instructing each acceleration instance in the multiple acceleration instances to detect the backbone network corresponding to the acceleration instance; when the detection result of the first acceleration instance in the multiple acceleration instances detecting the first backbone network indicates that the first backbone network is faulty, instructing the first acceleration instance to access the first service terminal through the public network, so that the first acceleration instance sends an access request to the first service terminal through the public network; wherein the first service terminal is the service terminal associated with the first acceleration instance in the multiple service terminals, and the first backbone network is the backbone network corresponding to the first service terminal in the multiple backbone networks.
[0006] Through this method, when the backbone network corresponding to the server fails, the acceleration instance associated with the server can access the server through the public network in time, ensuring the access performance and user experience of the server. In addition, there is no need to transmit the access request of the server through the backbone network corresponding to other servers, so as not to affect the access performance and user experience of other servers.
[0007] In a possible implementation, the first acceleration instance belongs to a user; instructing each acceleration instance among multiple acceleration instances to detect a backbone network corresponding to the acceleration instance, including: receiving and recording a detection strategy configured by the user for the first acceleration instance; and instructing the first acceleration instance to detect the first backbone network according to the detection strategy.
[0008] In this implementation, users can configure corresponding detection strategies according to their business needs, etc., thereby improving the fit between the detection strategy and the business.
[0009] In a possible implementation, the multiple acceleration instances further include a second acceleration instance, the second acceleration instance is associated with a second server among the multiple servers, and the second server corresponds to a second backbone network among the multiple backbone networks; when a detection result of a first acceleration instance among the multiple acceleration instances detecting the first backbone network indicates that the first backbone network is faulty, instructing the first acceleration instance to access the first server through a public network, including: when a detection result of the first acceleration instance detecting the first backbone network indicates that the first backbone network is faulty, and a detection result of the second acceleration instance detecting the second backbone network indicates that the second backbone network is not faulty, instructing the first acceleration instance to access the first server through the public network, and instructing the second acceleration instance to continue to access the second server through the second backbone network.
[0010] In this implementation, only the acceleration instance corresponding to the faulty backbone network is connected to the public network, while the acceleration instance corresponding to the intact backbone network is still connected to the backbone network without switching to the public network. This implementation realizes the network switching at the acceleration instance level.
[0011] In a possible implementation, after instructing the first acceleration instance to access the first server through the public network, the method further includes: instructing the first acceleration instance to continue to detect the first backbone network; when the detection result of the first acceleration instance continuing to detect the first backbone network indicates that the fault of the first backbone network is eliminated, instructing the first acceleration instance to access the first server through the first backbone network again.
[0012] In this implementation, when the backbone network failure is eliminated, the acceleration instance is connected to the backbone network again to send an access request to the server through the backbone network, thereby ensuring the access performance of the service.
[0013] In a possible implementation, instructing the first acceleration instance to access the first server through the public network includes: instructing the first acceleration instance to add an address of a network service provider point in the public network to a data message whose destination is the first server, so that the first server sends a response message of the data message to the network service provider point through the address.
[0014] When the first server receives the data message, it can obtain the address of the network service provider point in the public network. The first server sends a response message of the data message to the network service provider point through the address of the network service provider point in the public network. As a result, the network service provider point can pass the response message to the first acceleration instance, and the first acceleration instance outputs the response message to the user. The data message belongs to the business traffic, and the response message of the data message belongs to the return traffic of the business traffic. As a result, the same source and same traceability of the traffic are achieved.
[0015] In a possible implementation, a first server includes a cloud management platform and an infrastructure, cloud resources associated with a first acceleration instance are deployed in the infrastructure, and the cloud management platform is used to manage the cloud resources; wherein the infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, and the cloud resources are deployed in at least one server of the infrastructure; instructing each of the multiple acceleration instances to access the server associated with the acceleration instance through a backbone network corresponding to the acceleration instance, including: instructing the first acceleration instance to send an access request to the cloud management platform through the first backbone network, and the cloud management platform is used to forward the access request to the cloud resources so that the access request accesses the cloud resources.
[0016] In a second aspect, a network communication device is provided, which is configured at a network service provider point, and the system where the network service provider point is located also includes multiple backbone networks and multiple service terminals; wherein each backbone network in the multiple backbone networks corresponds to at least one service terminal in the multiple service terminals; the network service provider point is deployed with multiple acceleration instances, and each acceleration instance in the multiple acceleration instances is associated with at least one service terminal in the multiple service terminals; the device includes: a first indication module, which is used to indicate that each acceleration instance in the multiple acceleration instances is connected to the service terminal associated with the acceleration instance through the backbone network corresponding to the acceleration instance; wherein the backbone network corresponding to the acceleration instance is A backbone network corresponding to a server associated with the acceleration instance in multiple backbone networks; a second indication module, used to instruct each acceleration instance in the multiple acceleration instances to detect the backbone network corresponding to the acceleration instance; a third indication module, used to instruct the first acceleration instance to access the first server through a public network when a detection result of the first acceleration instance in the multiple acceleration instances detecting the first backbone network indicates that the first backbone network is faulty, so that the first acceleration instance sends an access request to the first server through the public network; wherein the first server is a server associated with the first acceleration instance in the multiple server ends, and the first backbone network is a backbone network corresponding to the first server in the multiple backbone networks.
[0017] In a third aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory; the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster performs the method provided in the first aspect.
[0018] In a fourth aspect, a computer-readable storage medium is provided, comprising computer program instructions. When the computer program instructions are executed by a computing device cluster, the computing device cluster executes the method provided in the first aspect.
[0019] According to a fifth aspect, a computer program product comprising instructions is provided. When the instructions are executed by a computer device cluster, the computer device cluster executes the method provided in the first aspect.
[0020] The beneficial effects of the second to fifth aspects can be referred to the above introduction to the beneficial effects of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 is a schematic diagram of a system provided in an embodiment of the present application; Figure 2 It is a schematic diagram of a backbone network between a server and an acceleration instance provided in an embodiment of the present application; Figure 3 It is a schematic diagram of a server provided in an embodiment of the present application; Figure 4 is a schematic diagram of another server provided in an embodiment of the present application; Figure 5 is a schematic diagram of a network service provision point provided in an embodiment of the present application; Figure 6 is a flow chart of a network communication method provided by an embodiment of the present application; Figure 7 is a flow chart of another network communication method provided by an embodiment of the present application; Figure 8 A schematic diagram of the structure of a network communication device provided in an embodiment of the present application; Fig. 9 A schematic diagram of the structure of a computing device provided in an embodiment of the present application; Fig.10 A schematic diagram of the structure of a computing device cluster provided in an embodiment of the present application; Fig.11 A schematic diagram of the structure of another computing device cluster provided in an embodiment of the present application. DETAILED DESCRIPTION
[0022] The scheme provided by the embodiment of the present application will be described below in conjunction with the accompanying drawings. In the embodiment of the present application, "multiple" means two or more, and "multiple" means two or more. "First", "second", etc. are only used to distinguish similar objects and are not necessarily used to describe a specific order or number of objects.
[0023] To facilitate understanding of the solutions provided by the embodiments of the present application, the technical terms that may be involved in the embodiments of the present application are first introduced.
[0024] Cloud technology refers to a hosting service that unifies hardware, software, network and other resources within a wide area network or local area network to achieve data computing, storage, processing and sharing.
[0025] Cloud management platform: A platform provided by cloud resource providers for interacting with users. Users can register accounts on the cloud management platform and use their accounts to rent cloud resources in the infrastructure managed by the cloud management platform.
[0026] Infrastructure: It is a facility used to provide cloud resources. The infrastructure may include at least one cloud data center, each of which is equipped with multiple servers. The servers in the infrastructure can provide cloud resources.
[0027] Cloud resources: also known as cloud services, are software and / or hardware used to implement computing, storage and other services. Cloud resources can include virtual machines and containers for computing services, buckets for object storage services, cloud hard disks, and other cloud resources.
[0028] A network service point of presence (POP) is a service access node, device, equipment or cluster set up by a service provider. Users access the service end of the service provider through a network service point. In some embodiments, a network service end point of presence may be one or more physical computing devices, such as servers. In some embodiments, a network service end point of presence may be one or more virtual computing instances.
[0029] Virtual computing instance: also known as virtual computing device, refers to a complete computer system with a complete hardware system that is simulated by software and runs in a completely isolated environment. The hardware system of a virtual computing instance is a virtual hardware system obtained by virtualizing physical hardware. A complete virtual computing instance has an independent virtual computing system (such as a central processing unit (CPU)) and a virtual disk. A virtual computing instance that needs to communicate with the outside world also has an independent virtual network card. Typical virtual computing instances include virtual machines (VM), containers, elastic cloud servers (ECS), etc.
[0030] Backbone network: also known as cloud backbone network, is a network deployed by service providers to connect network service providers and service terminals. Among them, network service providers and service terminals connected through the backbone network are usually located in different regions. Different service providers usually have their own backbone networks to connect their network service providers and service terminals located in different regions. Service providers usually establish their own global backbone networks. In some embodiments, the backbone network supports virtual extensible local area network (VXLAN) technology. Through the backbone network, VXLAN technology can be used for message transmission.
[0031] Virtual extensible local area network (VXLAN): is an overlay network technology that enables Layer 2 intercommunication through Layer 3. VXLAN uses the outer tunnel in the User Datagram Protocol (UDP) format as the data link layer, and transmits the datagram content and the VXLAN network identifier (VNI) as the tunnel payload. Since the outer layer uses UDP as the transmission method, the payload data can be easily transmitted in the Layer 3 network.
[0032] Public network: also known as the Internet, is a globally connected Internet that enables interconnection between different Internet service providers (ISPs). The core characteristics of the public network are globality and openness. Any user with corresponding permissions and equipment can access the public network. Each device connected to the public network has a unique public Internet protocol (IP) address, and devices can directly access each other through the public IP address.
[0033] Global Accelerator (GA) service: refers to the application acceleration service provided to global business users. By providing a unified public IP address and highly reliable, low-latency, easy-to-manage, secure and compliant network services, users can quickly access cloud services around the world and obtain a high-quality experience. Global acceleration services generally use anycast technology to publish the same IP address in multiple regions. This address can also be called anycast address, anycast IP address, etc.
[0034] Acceleration instance: also known as acceleration service instance, is a network acceleration service instance purchased or rented by a user to access a server. Acceleration instance can be used by a user to access a server through a backbone network to improve access performance. The acceleration instance purchased or rented by a user to access a server is associated with the server. Exemplarily, the acceleration instance can be an application deployed in a network service provider point.
[0035] Internet Control Message Protocol (ICMP): It is a sub-protocol of the Transmission Control Protocol (TCP) / IP protocol suite, used to transmit control messages between communication nodes or devices such as IP hosts and routers. Control messages refer to network messages such as whether the network is connected, whether the host is reachable, and whether the route is available.
[0036] Anycast: It is a communication mode of IP network, which can also be called omnicast, anycast, etc. Among them, one anycast address corresponds to multiple target nodes, and anycast can send data packets from the source node to the target node closest to the network topology. Unlike broadcast / multicast, which allows the source node to send data to a group of target nodes, anycast allows the source node to send data to one node in a group of target nodes, and this node is selected by the routing system and is transparent to the source node. At the same time, the routing system selects the "nearest" node to provide services for the source node, which provides better services to the source node to a certain extent and reduces the network load.
[0037] Same source and same traceability: business traffic is sent out from a certain device point, and the return traffic of the business traffic is also collected from the device.
[0038] Server: refers to the end where the service is deployed. Users can rent or purchase one or more services deployed by the server. In some embodiments, the server can be a cloud server or a cloud-based server. The cloud server can include a cloud management platform and infrastructure. In some embodiments, the server can also be a non-cloud server, which can be called an off-cloud server.
[0039] In the related art, when a backbone network connected to a certain service end fails, the network service provider sends the access request for the service end to other backbone networks through the network between different backbone networks, so as to forward it to the service end through other backbone networks. The transmission performance of transmitting the access request through the network between different backbone networks and other backbone networks is often lower than the transmission performance of transmitting the access request through the public network, and the network overhead of other backbone networks is increased, which affects the access performance of the service end corresponding to other backbone networks.
[0040] In addition, in the related art, when all backbone networks connected to the network service provider point are interrupted, the network service provider point is connected to the server through the public network to send the access request received by the network service provider point to the server through the public network. Since all backbone networks usually do not fail at the same time, if the backbone network connected to a certain server is interrupted, and other backbone networks are not interrupted for a long time, the server cannot be accessed through the public network for a long time, which causes the access performance of the server to degrade and affects the user experience. Moreover, in the related art, if some of the backbone networks among the multiple backbone networks connected to the network service provider point fail and other backbone networks are not interrupted, the backbone networks that are not interrupted will transmit all the access requests received by the network service provider point, which causes the transmission performance to degrade and affects the access performance of each server corresponding to the network service provider point and the user experience of each user.
[0041] An embodiment of the present application provides a network communication method, which can detect each backbone network of multiple backbone networks connected to a network service provider point. When a backbone network failure corresponding to any acceleration instance is detected, the acceleration instance is instructed to access the public network to send an access request that should be transmitted by the backbone network to the server through the public network. In this method, when there is a backbone network failure, there is no need to transmit the access request through other backbone networks, thereby not affecting the access performance and user experience of the server corresponding to other backbone networks. In addition, when there is a backbone network failure, the access request can be sent through the public network in a timely manner, ensuring the access performance and user experience of the server corresponding to the backbone network.
[0042] Next, the network communication method provided in the embodiment of the present application is described.
[0043] Figure 1 A system that can be used to implement the method is shown. The system may include a network service provider 100, multiple backbone networks, and multiple service terminals. Among them, the multiple backbone networks may include a first backbone network, a second backbone network, and a third backbone network, and the multiple service terminals may include a first service terminal, a second service terminal, a third service terminal, etc. Each backbone network in the multiple backbone networks corresponds to at least one service terminal in the multiple service terminals, for example, the first backbone network corresponds to the first service terminal, the second backbone network corresponds to the second service terminal, and the third backbone network corresponds to the third service terminal. One end of the backbone network is connected to the network service provider 100, and the other end is connected to the service terminal corresponding to the backbone network. In other words, there is a connection between the backbone network and the network service provider 100, and there is a connection between the backbone network and the service terminal corresponding to the backbone network. In addition, there is a connection between the network service provider 100 and the public network, and there is also a connection between the service terminal and the public network.
[0044] In some embodiments, the backbone network corresponding to the server refers to a backbone network whose transmission performance from the network service provider point 100 to the server is greater than the transmission performance of the public network among the multiple backbone networks. Indicators for measuring transmission performance may include latency, throughput, etc.
[0045] Without considering the transmission performance, for any of the multiple service terminals, any of the multiple backbone networks may be reachable. That is to say, any of the multiple backbone networks can transmit the access request from the network service provider point 100 to the service terminal. Among them, the transmission performance of some backbone networks for transmitting the access request of the service terminal is greater than the transmission performance of the public network for transmitting the access request, and the transmission performance of some backbone networks for transmitting the access request of the service terminal is less than the transmission performance of the public network for transmitting the access request. For example, some backbone networks need to combine the networks between different backbone networks to send the access request to the service terminal, which results in the transmission performance of the access request of the service terminal being less than the transmission performance of the public network for transmitting the access request. For another example, for a certain service terminal, some backbone networks have long paths and require forwarding devices, which results in the transmission performance of the access request of the service terminal being less than the transmission performance of the public network for transmitting the access request. Some backbone networks have short paths, or do not need to connect different backbone networks to send access requests to the server. Therefore, the transmission performance of the backbone network for transmitting the access request from the server is greater than the transmission performance of the public network for transmitting the access request.
[0046] The backbone network with a transmission performance greater than that of the public network can be called the backbone network corresponding to the server. Figure 2 As shown, the above-mentioned multiple backbone networks can be set to also include a fourth backbone network, wherein the fourth backbone network can transmit the access request (for example, the access request corresponding to the first acceleration instance) from the network service provider point 100 to the first service end. Due to factors such as the longer path of the fourth backbone network and the need for forwarding by a forwarding device, the transmission performance of the fourth backbone network in transmitting the access request from the network service provider point 100 to the first service end is lower than the transmission performance of transmitting the access request from the network service provider point 100 to the first service end through the public network. Therefore, the fourth backbone network does not belong to the backbone network corresponding to the first service end. In addition, the transmission performance of the first backbone network in transmitting the access request (for example, the access request corresponding to the first acceleration instance) from the network service provider point 100 to the first service end is higher than the transmission performance of transmitting the access request from the network service provider point 100 to the first service end through the public network. Therefore, the first backbone network belongs to the backbone network corresponding to the first service end.
[0047] The transmission performance of transmitting the access request of the service end refers to the transmission performance of transmitting the access request from the network service provision point 100 to the service end. For example, the transmission performance of the first backbone network in transmitting the access request from the network service provision point 100 to the first service end is greater than the transmission performance of the public network in transmitting the access request from the network service provision point 100 to the first service end, and the transmission performance of the second backbone network in transmitting the access request from the network service provision point 100 to the first service end is less than the transmission performance of the public network in transmitting the access request from the network service provision point 100 to the first service end, and the transmission performance of the third backbone network in transmitting the access request from the network service provision point 100 to the first service end is less than the transmission performance of the public network in transmitting the access request from the network service provision point 100 to the first service end.
[0048] In some embodiments, the backbone network corresponding to the service end may be one.
[0049] In some embodiments, there may be at least two backbone networks corresponding to the server, and the at least two backbone networks are both connected to the server and the network service provider point 100. That is, any backbone network among the at least two backbone networks can transmit the access request from the network service provider point 100 to the server, and the transmission performance is greater than the transmission performance of the public network in transmitting the access request from the network service provider point 100 to the server.
[0050] In some embodiments, the server among the above multiple servers can be deployed in the cloud. Taking the first server as an example, Figure 3 As shown, the first service end may include a cloud management platform and an infrastructure. The cloud resources associated with the first acceleration instance are deployed in the infrastructure, and the cloud management platform is used to manage the cloud resources. Exemplarily, the cloud resources have an elastic public IP address (elastic IP address, EIP). The infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, and the cloud resources are deployed in at least one server of the infrastructure.
[0051] In this embodiment, the first backbone network is a backbone network deployed by the service provider of the first service end, and the first service end is directly connected to the first backbone network. In other words, the first service end can be directly connected to the first backbone network without going through the public network. Among them, the cloud management platform in the first service end is directly connected to the first backbone network.
[0052] In some embodiments, a server among the above-mentioned multiple servers is connected to a corresponding backbone network through a public network. That is, in this embodiment, the server is not directly connected to its corresponding backbone network, but is connected to a public network, which is connected to its corresponding backbone network to connect the server to the backbone network. Taking the second server as an example, Figure 4As shown, the second server and the second backbone network are separated by a public network. Exemplarily, the second server has an IP or domain name outside the cloud.
[0053] A plurality of acceleration instances are deployed in the network service provider 100, such as a first acceleration instance, a second acceleration instance, and a third acceleration instance. Each of the plurality of acceleration instances is associated with at least one of the plurality of servers. For example, the first acceleration instance is associated with the first server, the second acceleration instance is associated with the second server, and the third acceleration instance is associated with the third server.
[0054] In some embodiments, Figure 1 As shown in the figure, different acceleration instances can belong to different users. For example, the first acceleration instance belongs to user 1, the second acceleration instance belongs to user 2, and the third acceleration instance belongs to user 3. If the acceleration instance is purchased or rented by a user, the acceleration instance belongs to the user. The acceleration instance can be purchased or rented by the user to access a server, and the server is associated with the acceleration instance.
[0055] like Figure 5 As shown, the network service provider 100 may include a management module. The management module may instruct the acceleration instance deployed in the network service provider 100 to access the network, for example, instruct the acceleration instance to access the backbone network or the public network. Among them, the acceleration instance deployed in the network service provider 100 may access the backbone network through the connection between the network service provider 100 and the backbone network. The acceleration instance deployed in the network service provider 100 may access the public network through the connection between the network service provider 100 and the public network. The management module may also instruct the acceleration instance deployed in the network service provider 100 to detect the corresponding backbone network.
[0056] The above example introduces a system provided by an embodiment of the present application. Next, in combination with the system, the process of the network communication method provided by an embodiment of the present application is described. Among them, the method can be executed by the network service provider 100. Exemplarily, the method can be executed by the management module in the network service provider 100. Figure 6 As shown, the method may include the following steps.
[0057] First, in step 601, each of the multiple acceleration instances is instructed to access the server associated with the acceleration instance through the backbone network corresponding to the acceleration instance. The backbone network corresponding to the acceleration instance is the backbone network corresponding to the server associated with the acceleration instance among the multiple backbone networks.
[0058] For example, if the first acceleration instance is associated with the first server, then the first backbone network corresponding to the first server is also the backbone network corresponding to the first acceleration instance. The network service provider 100 may instruct the first acceleration instance to access the first server through the first backbone network.
[0059] Similarly, the second acceleration instance corresponds to the second backbone network, and the network service provider 100 can instruct the second acceleration instance to access the second server through the second backbone network. The third acceleration instance corresponds to the third backbone network, and the network service provider 100 can instruct the third acceleration instance to access the third server through the third backbone network.
[0060] The acceleration instance accessing the server through the backbone network means that the acceleration instance sends an access request to the server through the backbone network. For example, if the first acceleration instance accesses the first server through the first backbone network, the first acceleration instance sends an access request to the first server through the first backbone network.
[0061] In some embodiments, as described above, the backbone network corresponding to the server may be at least two backbone networks, and the acceleration instance associated with the server may be connected to the at least two backbone networks at the same time.
[0062] In some embodiments, as described above, the first service end includes a cloud management platform and an infrastructure, in which cloud resources associated with the first acceleration instance are deployed, and the cloud management platform is used to manage the cloud resources; wherein the infrastructure includes at least one cloud data center, each cloud data center is provided with multiple servers, and the cloud resources are deployed in at least one server of the infrastructure. In step 601, the first acceleration instance may be instructed to send an access request to the cloud management platform through the first backbone network, and the cloud management platform is used to forward the access request to the cloud resource so that the access request accesses the cloud resource.
[0063] And, in step 602, each acceleration instance in the multiple acceleration instances is instructed to detect a backbone network corresponding to the acceleration instance.
[0064] Each acceleration instance detects the backbone network corresponding to the acceleration instance, realizing acceleration instance-level detection, and can detect whether the backbone network corresponding to each acceleration instance is faulty.
[0065] In some embodiments, the server associated with the acceleration instance corresponds to at least two backbone networks, and the acceleration instance can be connected to the at least two backbone networks at the same time. The acceleration instance can be instructed to detect each of the at least two backbone networks.
[0066] In some embodiments, the detection of the backbone network corresponding to the acceleration instance by the acceleration instance may be an ICMP detection. In some embodiments, the detection of the backbone network by the acceleration instance may be the detection of the transmission delay of the backbone network. Exemplarily, in each detection, the acceleration instance may send a detection message to the server through the backbone network corresponding to the acceleration instance. After receiving the detection message, the server may feed back a response message to the acceleration instance through the backbone network. The acceleration instance may calculate the time difference between the sending time of the detection message and the receiving time of the response message to obtain the transmission delay of the backbone network.
[0067] In some embodiments, the acceleration instance can detect the backbone network corresponding to the acceleration instance according to the detection strategy of the acceleration instance. The detection strategy includes the time interval between two adjacent detections, that is, the detection strategy determines the interval between each detection.
[0068] In an example of this embodiment, the detection strategies of different acceleration instances among the multiple acceleration instances are independent of each other. In other words, the detection strategy of an acceleration instance is independent of the detection strategy of another acceleration instance and has no influence on each other.
[0069] As described above, the acceleration instance belongs to the user, and the user to whom the acceleration instance belongs can configure a detection strategy for the acceleration instance. In other words, the detection strategy used by the acceleration instance to detect the backbone network corresponding to the acceleration instance is configured by the user to whom the acceleration instance belongs. For example, as described above, the first acceleration instance belongs to user 1, and user 1 can configure a detection strategy for the first acceleration instance. The network service provider 100 can receive and record the detection strategy configured by user 1 for the first acceleration instance, and instruct the first acceleration instance to detect the first backbone network according to the detection strategy.
[0070] As a result, users can configure corresponding detection strategies according to their business needs, etc., which improves the fit between detection strategies and businesses.
[0071] Next, in step 603, when the detection result of the first acceleration instance among the multiple acceleration instances on the first backbone network indicates that the first backbone network fails, the first acceleration instance is instructed to access the first server through the public network, so that the first acceleration instance sends an access request to the first server through the public network; wherein the first server is a server associated with the first acceleration instance among the multiple server, and the first backbone network is a backbone corresponding to the first server among the multiple backbone networks.
[0072] In some embodiments, the detection of the first backbone network by the first acceleration instance may be to detect the transmission delay of the first backbone network. If the transmission delay of the first backbone network is greater than the delay threshold, the detection result of this detection indicates that the first backbone network is faulty. If the transmission delay of the first backbone network is less than or equal to the delay threshold, the detection result of this detection indicates that the first backbone network is not faulty. The delay threshold may be pre-set, such as 1 millisecond, 2 milliseconds, or 3 milliseconds. Exemplarily, the delay threshold may be configured by user 1. Exemplarily, the delay threshold may be included in the detection strategy of the first acceleration instance.
[0073] In some embodiments, the detection result of the first acceleration instance detecting the first backbone network may be a detection result of a single detection. If the detection result of the single detection indicates that the first backbone network is faulty, it may be determined that the first backbone network is faulty.
[0074] In some embodiments, the detection result of the first acceleration instance detecting the first backbone network may be the detection result of multiple consecutive detections. If the detection results of the multiple consecutive detections all indicate that the first backbone network is faulty, and the number of detections in the multiple consecutive detections is greater than the fault threshold, it can be determined that the first backbone network is faulty. Otherwise, it can be determined that the first backbone network is not faulty. For example, the fault threshold can be set to N, where N is an integer greater than or equal to 1. If the detection results of N+1 or more consecutive detections all indicate that the first backbone network is faulty, it can be determined that the first backbone network is faulty. Otherwise, it can be determined that the first backbone network is not faulty.
[0075] The fault threshold may be preset. For example, N may be 3, 5, or 7, etc. For example, the fault threshold may be configured by user 1. For example, the fault threshold may be included in the detection strategy of the first acceleration instance.
[0076] The first backbone network fails, and the first acceleration instance is connected to the public network, and sends an access request to the first server through the public network, thereby ensuring the access performance of the first server.
[0077] As described above, the backbone network corresponding to the acceleration instance refers to a backbone network with a transmission performance greater than that of the public network. The failure of the backbone network corresponding to the acceleration instance is a failure of a backbone network with a transmission performance greater than that of the public network. The transmission performance of other backbone networks for transmitting access requests of the acceleration instance is less than the transmission performance of the public network for transmitting access requests of the acceleration instance. Therefore, the acceleration instance sends access requests to the server through the public network, which can guarantee the access performance of the server. Other backbone networks refer to backbone networks other than the backbone network corresponding to the acceleration instance.
[0078] In some embodiments, as described above, the service end associated with the acceleration instance corresponds to at least two backbone networks, and the acceleration instance detects each of the at least two backbone networks. When the at least two backbone networks are both faulty, the acceleration instance is instructed to access the public network. If part of the at least two backbone networks is faulty and the other part is not faulty, the acceleration instance is instructed to continue to access the backbone network that is not faulty.
[0079] In some embodiments, instructing the first acceleration instance to access the first server through the public network may include: instructing the first acceleration instance to add the address of the network service provider point 100 in the public network to the data message whose destination is the first server, so that the first server sends a response message of the data message to the network service provider point 100 through the address. When the first server receives the data message, it can obtain the address of the network service provider point 100 in the public network. The first server sends a response message of the data message to the network service provider point 100 through the address of the network service provider point 100 in the public network. As a result, the network service provider point 100 can pass the response message to the first acceleration instance, and the first acceleration instance outputs the response message to the user. The data message belongs to the business traffic, and the response message of the data message belongs to the return traffic of the business traffic. Through this embodiment, the same source and same traceability of traffic can be achieved.
[0080] In an example of this embodiment, when accessing the server through the public network, the message is no longer encapsulated by VXLAN, and the address of the network service provider 100 in the public network is used to replace the address of the user (or the user's client) in the public network, which can ensure the same source and traceability of the traffic.
[0081] In an example of this embodiment, the address of the network service provision point 100 in the public network may be the public IP address of the network service provision point 100. The public IP address of the network service provision point 100 may be the local IP segment of the network service provision point 100.
[0082] In one example of this example, the network service provider 100 corresponds to two computer rooms, and the relevant equipment in the two computer rooms can be used as the network service provider 100 in different time periods to improve the disaster recovery and reliability of the network service provider 100. The two computer rooms correspond to different local IP segments. Different local IP segments are different subnet segments. When the relevant equipment in one of the computer rooms is used as the network service provider 100, the local IP segment corresponding to the computer room is used as the public IP address of the network service provider 100. In other words, whichever computer room has the relevant equipment used as the network service provider 100, the local IP segment corresponding to the computer room is used as the public IP address of the network service provider 100.
[0083] Through the network communication method provided in the embodiment of the present application, only the acceleration instance corresponding to the faulty backbone network can be connected to the public network, while the acceleration instance corresponding to the non-faulty backbone network is still connected to the backbone network without switching to the public network.
[0084] For example, the multiple acceleration instances introduced above can be set to also include a second acceleration instance. The second acceleration instance is associated with a second server among the multiple servers, and the second server corresponds to a second backbone network among the multiple backbone networks. Step 603 (i.e., when the detection result of the first acceleration instance among the multiple acceleration instances detecting the first backbone network indicates that the first backbone network is faulty, instructing the first acceleration instance to access the first server through the public network) includes: when the detection result of the first acceleration instance detecting the first backbone network indicates that the first backbone network is faulty, and the detection result of the second acceleration instance detecting the second backbone network indicates that the second backbone network is not faulty, instructing the first acceleration instance to access the first server through the public network, and instructing the second acceleration instance to continue to access the second server through the second backbone network.
[0085] The relevant implementation method of the second acceleration instance detecting the backbone network can refer to the above introduction to step 602, which will not be repeated here.
[0086] In this embodiment, when the detection result of the first acceleration instance detecting the first backbone network indicates that the first backbone network is faulty, and the detection result of the second acceleration instance detecting the second backbone network indicates that the second backbone network is not faulty, the first acceleration instance sends an access request to the first server through the public network, and the second acceleration instance still sends an access request to the second server through the second backbone network. In other words, the network through which the second acceleration instance sends the access request to the second server is not affected by the network accessed by the first acceleration instance or other acceleration instances. Among them, the network accessed by the acceleration instance refers to the network used for the acceleration instance to send access requests to the associated server.
[0087] This embodiment accelerates instance-level network conversion and reduces the scope affected by a backbone network failure.
[0088] In some embodiments, after step 603, the network service provider point 100 may instruct the first acceleration instance to continue to detect the first backbone network; when the detection result of the first acceleration instance continuing to detect the first backbone network indicates that the fault of the first backbone network is eliminated, the network service provider point 100 may instruct the first acceleration instance to access the first service end through the first backbone network again.
[0089] The relevant implementation method of the detection can refer to the introduction of step 602 above, which will not be repeated here.
[0090] In some embodiments, when the detection result of a detection performed by the first acceleration instance on the first backbone network indicates that the fault of the first backbone network has been eliminated (for example, the detection result indicates that the transmission delay of the first backbone network is less than the delay threshold introduced above), it can be determined that the fault of the first backbone network has been eliminated.
[0091] In some embodiments, when the detection results of multiple consecutive detections performed by the first acceleration instance on the first backbone network all indicate that the fault of the first backbone network has been eliminated, and the number of detections in the multiple consecutive detections is greater than the elimination threshold, it can be determined that the fault of the first backbone network has been eliminated. Otherwise, it can be determined that the fault of the first backbone network has not been eliminated. For example, the elimination threshold can be set to M, where M is an integer greater than or equal to 1. If the detection results of M+1 or more consecutive detections all indicate that the fault of the first backbone network has been eliminated, it can be determined that the fault of the first backbone network has been eliminated. Otherwise, it is determined that the fault of the first backbone network has not been eliminated.
[0092] The elimination threshold may be preset. For example, M may be 3, 5, or 7, etc. For example, the elimination threshold may be configured by user 1. For example, the elimination threshold may be included in the detection strategy of the first acceleration instance.
[0093] In this embodiment, when the fault of the first backbone network is eliminated, the first acceleration instance can be instructed to access the first backbone network again to send an access request to the first server through the first backbone network, thereby ensuring the access performance of the service.
[0094] In summary, through the network communication method provided by the embodiment of the present application, when the backbone network corresponding to the server fails, the acceleration instance associated with the server can be promptly instructed to access the server through the public network, thereby ensuring the access performance and user experience of the server. In addition, there is no need to transmit the access request of the server through the backbone network corresponding to other servers, thereby not affecting the access performance and user experience of other servers.
[0095] In some embodiments, another network communication method is proposed. Figure 7As shown, in this method, user 1 can purchase or rent a corresponding acceleration instance, such as a first acceleration instance. After purchasing or renting the first acceleration instance, user 1 can turn on the detection switch of the first acceleration instance and configure the detection strategy of the first acceleration instance. Exemplarily, the cloud management platform of the first service end can provide user 1 with a relevant interface for user 1 to purchase or rent the first acceleration instance, turn on the detection switch of the first acceleration instance, and configure the acceleration strategy. Among them, when the detection switch of the first acceleration instance is turned on, the cloud management platform can provide a configuration interface for the detection strategy. The configuration interface may include a configuration box for the detection interval and threshold. So that user 1 can configure the detection interval (i.e., how often the detection is performed) and related thresholds (such as fault thresholds, delay thresholds, etc.).
[0096] After completing the configuration of the detection strategy of the first acceleration instance, the first acceleration instance can be issued. The cloud management platform of the first service end can deploy the first acceleration instance in the network service provision point 100 to complete the issuance of the first acceleration instance.
[0097] The first acceleration instance can actively detect the health of the backbone network corresponding to the first server (ie, the first backbone network) according to the detection strategy to determine whether there is a fault.
[0098] When the detection result of the first backbone network indicates that the first backbone network fails, the first acceleration instance is connected to the public network to send subsequent access requests to the first server through the public network. The subsequent access request here refers to the access request initiated by user 1 after the first acceleration instance is connected to the public network.
[0099] When the detection result of continuing to detect the first backbone network indicates that the fault of the first backbone network is eliminated, the first acceleration instance is connected to the first backbone network again to send a subsequent access request to the first server through the first backbone network. The subsequent access request here refers to the access request initiated by user 1 after the first acceleration instance is connected to the first backbone network again.
[0100] Based on the above description, the embodiment of the present application provides a network communication device 800. The device 800 is configured at a network service provider, and the system where the network service provider is located also includes multiple backbone networks and multiple service terminals; wherein each backbone network in the multiple backbone networks corresponds to at least one service terminal in the multiple service terminals; the network service provider is deployed with multiple acceleration instances, and each acceleration instance in the multiple acceleration instances is associated with at least one service terminal in the multiple service terminals. Figure 8 As shown, the device 800 includes: The first indication module 810 is used to instruct each of the multiple acceleration instances to access the server associated with the acceleration instance through the backbone network corresponding to the acceleration instance; wherein the backbone network corresponding to the acceleration instance is the backbone network corresponding to the server associated with the acceleration instance among the multiple backbone networks; A second indication module 820 is used to instruct each acceleration instance of the multiple acceleration instances to detect a backbone network corresponding to the acceleration instance; The third indication module 830 is used to indicate that when a detection result of a first acceleration instance among the multiple acceleration instances detecting the first backbone network indicates that the first backbone network fails, the first acceleration instance is connected to the first server through a public network, so that the first acceleration instance sends an access request to the first server through the public network; wherein the first server is a server associated with the first acceleration instance among the multiple servers, and the first backbone network is a backbone network corresponding to the first server among the multiple backbone networks.
[0101] Among them, the first indication module 810, the second indication module 820 and the third indication module 830 can all be implemented by software, or can be implemented by hardware. Exemplarily, the implementation of the first indication module 810 is introduced below by taking the first indication module 810 as an example. Similarly, the implementation of the second indication module 820 and the third indication module 830 can refer to the implementation of the first indication module 810.
[0102] As an example of a software functional unit, the first indication module 810 may include code running on a computing instance. The computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Furthermore, the computing instance may be one or more. For example, the first indication module 810 may include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the code may be distributed in the same region or in different regions. Furthermore, the multiple hosts / virtual machines / containers used to run the code may be distributed in the same availability zone (AZ) or in different AZs, each AZ including one data center or multiple data centers with similar geographical locations. Generally, a region may include multiple AZs.
[0103] Similarly, multiple hosts / virtual machines / containers used to run the code can be distributed in the same virtual private cloud (VPC) or in multiple VPCs. Usually, a VPC is set up in a region. For cross-region communication between two VPCs in the same region and between VPCs in different regions, a communication gateway needs to be set up in each VPC to achieve interconnection between VPCs through the communication gateway.
[0104] As an example of a hardware functional unit, the first indication module 810 may include at least one computing device, such as a server, etc. Alternatively, the first indication module 810 may also be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0105] The multiple computing devices included in the first indication module 810 can be distributed in the same region or in different regions. The multiple computing devices included in the first indication module 810 can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the first indication module 810 can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.
[0106] It should be noted that, in other embodiments, the first indication module 810 may be used to execute Figure 6 In any step of the method shown, the second instruction module 820 can be used to execute Figure 6 In any step of the method shown, the third instruction module 830 can be used to execute Figure 6 The steps implemented by the first indication module 810, the second indication module 820 and the third indication module 830 can be specified as needed, and the first indication module 810, the second indication module 820 and the third indication module 830 can be respectively implemented Figure 6 The different steps in the method shown are used to implement the overall functions of the apparatus 800 .
[0107] The present application also provides a computing device 900. Fig. 9 As shown, the computing device 900 includes: a bus 902, a processor 904, a memory 906, and a communication interface 908. The processor 904, the memory 906, and the communication interface 908 communicate through the bus 902. The computing device 900 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in the computing device 900.
[0108] The bus 902 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 9 The bus 902 may include a path for transmitting information between various components of the computing device 900 (eg, the memory 906, the processor 904, and the communication interface 908).
[0109] The processor 904 may include any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).
[0110] The memory 906 may include a volatile memory, such as a random access memory (RAM). The memory 906 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).
[0111] The memory 906 stores executable program codes, and the processor 904 executes the executable program codes to respectively implement the functions of the first indication module 810, the second indication module 820, and the third indication module 830, thereby implementing Figure 6 That is, the memory 906 stores the method for executing Figure 6 Instructions for the method shown.
[0112] The communication interface 908 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 900 and other devices or communication networks.
[0113] The embodiment of the present application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smart phone.
[0114] like Fig.10 As shown, the computing device cluster includes at least one computing device 900. The memory 906 in one or more computing devices 900 in the computing device cluster may store the same Figure 6 Instructions for the method shown.
[0115] In some possible implementations, the memory 906 of one or more computing devices 900 in the computing device cluster may also store a program for executing Figure 6 In other words, the combination of one or more computing devices 900 can jointly execute instructions for executing Figure 6 Instructions for the method shown.
[0116] It should be noted that the memory 906 in different computing devices 900 in the computing device cluster may store different instructions, which are respectively used to execute part of the functions of the apparatus 800. That is, the instructions stored in the memory 906 in different computing devices 900 may implement the functions of one or more of the first indication module 810, the second indication module 820 and the third indication module 830.
[0117] In some possible implementations, one or more computing devices in the computing device cluster may be connected via a network, which may be a wide area network or a local area network. Fig.11 A possible implementation is shown. Fig.11 As shown, the first computing device and the second computing device are connected via a network. Specifically, the network is connected via a communication interface in each computing device. In this type of possible implementation, the memory 906 in the first computing device stores instructions for executing the functions of the first indication module 810. At the same time, the memory 906 in the second computing device stores instructions for executing the functions of the second indication module 820 and the third indication module 830.
[0118] It should be understood that Fig.11The function of the first computing device shown in FIG. 9 may also be completed by multiple computing devices 900. Similarly, the function of the second computing device may also be completed by multiple computing devices 900.
[0119] The present application embodiment also provides another computing device cluster. The connection relationship between the computing devices in the computing device cluster can be similar to that of Fig.10 and Fig.11 The difference is that the memory 906 in one or more computing devices 900 in the computing device cluster may store the same memory for executing Figure 6 Instructions for the method shown.
[0120] In some possible implementations, the memory 906 of one or more computing devices 900 in the computing device cluster may also store a program for executing Figure 6 In other words, the combination of one or more computing devices 900 can jointly execute instructions for executing Figure 6 Instructions for the method shown.
[0121] The present application also provides a computer program product including instructions. The computer program product may be a software or program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device executes Figure 6 The method shown.
[0122] The present application also provides a computer-readable storage medium. The computer-readable storage medium may be any available medium that can be stored by a computing device or a host migration device such as a data center that includes one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk). The computer-readable storage medium includes instructions that instruct the computing device to execute Figure 6 The method shown.
[0123] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the protection scope of the technical solutions of the embodiments of the present application.
Claims
1. A network communication method, characterized in that: The method is applied to a network service provider point, wherein the system where the network service provider point is located further includes a plurality of backbone networks and a plurality of service terminals; wherein each backbone network in the plurality of backbone networks corresponds to at least one service terminal in the plurality of service terminals; the network service provider point is deployed with a plurality of acceleration instances, and each acceleration instance in the plurality of acceleration instances is associated with at least one service terminal in the plurality of service terminals; the method comprises: Instructing each of the multiple acceleration instances to access a server associated with the acceleration instance through a backbone network corresponding to the acceleration instance; wherein the backbone network corresponding to the acceleration instance is a backbone network corresponding to the server associated with the acceleration instance among the multiple backbone networks; Instructing each acceleration instance among the multiple acceleration instances to detect a backbone network corresponding to the acceleration instance; When a detection result of a first acceleration instance among the multiple acceleration instances detecting a first backbone network indicates that the first backbone network fails, instruct the first acceleration instance to access a first server through a public network, so that the first acceleration instance sends an access request to the first server through the public network; wherein the first server is a server among the multiple servers associated with the first acceleration instance, and the first backbone network is a backbone network among the multiple backbone networks corresponding to the first server.
2. The method according to claim 1, characterized in that: The first acceleration instance belongs to a user; and the instructing each of the multiple acceleration instances to detect a backbone network corresponding to the acceleration instance includes: receiving and recording a detection strategy configured by the user for the first acceleration instance; Instruct the first acceleration instance to detect the first backbone network according to the detection strategy.
3. The method according to claim 1, characterized in that The multiple acceleration instances further include a second acceleration instance, the second acceleration instance is associated with a second server among the multiple servers, and the second server corresponds to a second backbone network among the multiple backbone networks; When a detection result of a first acceleration instance among the multiple acceleration instances detecting the first backbone network indicates that the first backbone network fails, instructing the first acceleration instance to access the first server through the public network, includes: When the detection result of the first acceleration instance detecting the first backbone network indicates that the first backbone network is faulty, and the detection result of the second acceleration instance detecting the second backbone network indicates that the second backbone network is not faulty, the first acceleration instance is instructed to access the first server through the public network, and the second acceleration instance is instructed to continue to access the second server through the second backbone network.
4. The method according to claim 1, characterized in that: After indicating that the first acceleration instance is connected to the first server through the public network, the method further includes: Instructing the first acceleration instance to continue detecting the first backbone network; When the detection result of the first acceleration instance continuing to detect the first backbone network indicates that the fault of the first backbone network is eliminated, the first acceleration instance is instructed to access the first server through the first backbone network again.
5. The method according to claim 1, characterized in that The instructing the first acceleration instance to access the first server through the public network includes: Instruct the first acceleration instance to add the address of the network service provider point in the public network to a data message whose destination is the first server, so that the first server sends a response message of the data message to the network service provider point through the address.
6. The method according to claim 1, characterized in that The first server includes a cloud management platform and an infrastructure, wherein cloud resources associated with the first acceleration instance are deployed in the infrastructure, and the cloud management platform is used to manage the cloud resources; wherein the infrastructure includes at least one cloud data center, each cloud data center is provided with a plurality of servers, and the cloud resources are deployed in at least one server of the infrastructure; The instructing each of the multiple acceleration instances to access a server associated with the acceleration instance through a backbone network corresponding to the acceleration instance includes: Instruct the first acceleration instance to send an access request to the cloud management platform through the first backbone network, and the cloud management platform is used to forward the access request to the cloud resource so that the access request accesses the cloud resource.
7. A network communication device, characterized in that: The device is configured at a network service provider point, and the system where the network service provider point is located also includes multiple backbone networks and multiple service terminals; wherein each backbone network in the multiple backbone networks corresponds to at least one service terminal in the multiple service terminals; the network service provider point is deployed with multiple acceleration instances, and each acceleration instance in the multiple acceleration instances is associated with at least one service terminal in the multiple service terminals; the device includes: A first indication module is used to indicate that each of the multiple acceleration instances is connected to a server associated with the acceleration instance through a backbone network corresponding to the acceleration instance; wherein the backbone network corresponding to the acceleration instance is a backbone network corresponding to the server associated with the acceleration instance among the multiple backbone networks; A second indication module is used to instruct each acceleration instance of the multiple acceleration instances to detect a backbone network corresponding to the acceleration instance; The third indication module is used to indicate that when a detection result of a first acceleration instance among the multiple acceleration instances detecting a first backbone network indicates that the first backbone network fails, the first acceleration instance is connected to a first server through a public network, so that the first acceleration instance sends an access request to the first server through the public network; wherein the first server is a server associated with the first acceleration instance among the multiple server, and the first backbone network is a backbone corresponding to the first server among the multiple backbone networks.
8. A computing device cluster, characterized in that: comprising at least one computing device, each computing device comprising a processor and a memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, so that the computing device cluster executes the method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that: The method comprises computer program instructions, and when the computer program instructions are executed by a computing device cluster, the computing device cluster performs the method according to any one of claims 1 to 6.
10. A computer program product comprising instructions, characterized in that When the instructions are executed by a computer device cluster, the computer device cluster is caused to perform the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Double-ring switching method for DCS backbone network
CN104065516A
Content acceleration method and system
CN104168300A
Data communication method, device, controller and system
CN111262665A
Network fault diagnosis method and related equipment
CN117376182A
Cloud service providing method and system
CN119232636A