Network scheduling method and device, computer equipment, storage medium and program product

By obtaining the traffic bandwidth and network topology information of the target tenant server, determining the traffic transmission path and accessing the appropriate cloud host server, the problems of network blocking and packet loss in the existing cloud network regulation methods are solved, and the stability and performance of the cloud network are improved.

CN119544516AActive Publication Date: 2025-02-28CHINA TELECOM CLOUD TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411710264.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-27
Publication Date
2025-02-28
Estimated Expiration
2044-11-27

AI Technical Summary

Technical Problem

The existing cloud network regulation methods have limitations, and it is difficult to effectively avoid network blocking and packet loss problems, affecting the accuracy, stability and reliability of the cloud network.

Method used

By obtaining the target traffic bandwidth and network topology information of the target tenant server, determine the traffic transmission path, and control the target tenant server to access the most suitable cloud host server to achieve real-time bandwidth scheduling.

Benefits of technology

The bandwidth allocation quality of the cloud host network is improved, the transmission speed, accuracy, stability and reliability of the cloud network are improved, thereby improving the overall performance of the cloud network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119544516A_ABST
    Figure CN119544516A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a network scheduling method and device, computer equipment, a storage medium and a program product, relates to the technical field of network scheduling, can perform real-time bandwidth scheduling on a cloud network, improves the bandwidth allocation quality of a cloud host network, further can improve the accuracy, stability and reliability of the cloud network, and improves the user experience. Therefore, the network performance of the cloud network can be improved. The method comprises the following steps: acquiring a target traffic bandwidth of a target tenant server; obtaining network topology information of a network architecture where the target tenant server is located; determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information; determining a target cloud host server according to the traffic transmission path; and controlling the target tenant server to access the target cloud host server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of network scheduling, and in particular to a network scheduling method, apparatus, computer equipment, storage medium and program product. Background Art

[0002] With the development of cloud computing, the scale of hybrid cloud clusters is getting larger and larger, the scale of cloud networks in clusters is getting larger and larger, and the traffic bandwidth in cloud networks is also getting larger and larger. In actual production, data shows that the computing intranet bandwidth traffic distribution on the host server of the production cloud host is very uneven.

[0003] In the existing cloud network, the network traffic of the cloud host is usually regulated by setting QOS (Quality of Service) and PPS (Packet Per Second) at the virtual interface on the cloud network, so that the network traffic of the cloud host remains normal and stable to a certain extent. However, the existing regulation method has certain limitations and still has a certain risk of causing traffic instability problems such as network congestion and network packet loss, affecting the accuracy, stability and reliability of the cloud network, making it difficult to adapt to the high-quality network environment requirements of cloud computing for the cloud network. Summary of the invention

[0004] Based on this, it is necessary to provide a network scheduling method, device, computer equipment, storage medium and program product to address the above-mentioned technical problems, which can perform real-time bandwidth scheduling on the cloud network, improve the bandwidth allocation quality of the cloud host network, and further improve the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0005] According to a first aspect of an embodiment of the present application, a network scheduling method is provided, including:

[0006] Get the target traffic bandwidth of the target tenant server;

[0007] Obtain network topology information of the network architecture in which the target tenant server is located;

[0008] Determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0009] Determine the target cloud host server according to the traffic transmission path;

[0010] Control the target tenant server to access the target cloud host server.

[0011] In some embodiments, the network topology information includes IP routing information of network devices within the network architecture, the input interface rate of the cloud host server within the network architecture, the output interface rate of the cloud host server, the IP address of the cloud host server, and at least one of the IP address of the target tenant server.

[0012] In some implementations, determining the traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information includes:

[0013] Determine at least one first cloud host server according to the target traffic bandwidth and the network topology information, wherein an outbound interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth;

[0014] Determining a traffic transmission path of the first cloud host server according to the network topology information;

[0015] The step of determining a target cloud host server according to the traffic transmission path includes:

[0016] Based on the length of the traffic transmission path, the first cloud host server corresponding to the shortest traffic transmission path is determined as the target cloud host server.

[0017] In some implementations, before the step of controlling the target tenant server to access the target cloud host server, the method further includes:

[0018] Obtaining the initial cloud host server to which the target tenant server is currently connected;

[0019] Determining whether there is a connection between the initial cloud host server and the target cloud host server according to the network topology information;

[0020] The controlling the target tenant server to access the target cloud host server includes:

[0021] In a case where the initial cloud host server is connected to the target cloud host server, the target tenant server is controlled to be hot migrated from the initial cloud host server to the target cloud host server.

[0022] In some implementations, the network scheduling method further includes:

[0023] In the case that the initial cloud host server is not connected to the target cloud host server, determining at least one second cloud host server that is connected to the initial cloud host server;

[0024] According to the target traffic bandwidth and the network topology information, the second cloud host server with the shortest traffic transmission path is determined as the target secondary cloud host server.

[0025] In some implementations, the network scheduling method further includes:

[0026] The target tenant server is controlled to be hot migrated from the initial cloud host server to the target secondary cloud host server.

[0027] According to a second aspect of an embodiment of the present application, a network scheduling device is provided, including:

[0028] A first acquisition module is used to acquire a target traffic bandwidth of a target tenant server;

[0029] A second acquisition module is used to acquire network topology information of the network architecture where the target tenant server is located;

[0030] A first determination module, configured to determine a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0031] A second determination module is used to determine a target cloud host server according to the traffic transmission path;

[0032] The access control module is used to control the target tenant server to access the target cloud host server.

[0033] According to a third aspect of an embodiment of the present application, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0034] Get the target traffic bandwidth of the target tenant server;

[0035] Obtain network topology information of the network architecture in which the target tenant server is located;

[0036] Determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0037] Determine the target cloud host server according to the traffic transmission path;

[0038] Control the target tenant server to access the target cloud host server.

[0039] According to a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0040] Get the target traffic bandwidth of the target tenant server;

[0041] Obtain network topology information of the network architecture in which the target tenant server is located;

[0042] Determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0043] Determine the target cloud host server according to the traffic transmission path;

[0044] Control the target tenant server to access the target cloud host server.

[0045] According to a fifth aspect of the embodiments of the present application, a computer program product is provided, including a computer program, which, when executed by a processor, implements the following steps:

[0046] Get the target traffic bandwidth of the target tenant server;

[0047] Obtain network topology information of the network architecture in which the target tenant server is located;

[0048] Determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information;

[0049] Determine the target cloud host server according to the traffic transmission path;

[0050] Control the target tenant server to access the target cloud host server.

[0051] The network scheduling method, device, computer equipment, storage medium and program product provided in the embodiments of the present application obtain the target traffic bandwidth of the target tenant server and the network topology information in the network architecture where the target tenant server is located. It can be convenient to match the network transmission rate in the network architecture where the target tenant server is located according to the network topology information of the target traffic bandwidth to meet the target traffic bandwidth required by the target tenant server, and at the same time, the target cloud host server that establishes a communication connection with the target tenant server through the network equipment in the network architecture can connect the target tenant server to the target cloud host server. In this way, the cloud network can be scheduled for bandwidth in real time according to the target traffic bandwidth required by the target tenant server, the bandwidth allocation quality of the cloud host network can be improved based on the traffic transmission path, the transmission speed of the cloud network can be improved, and the accuracy, stability and reliability of the cloud network can be further improved, thereby improving the network performance of the cloud network. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments or the related technical descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0053] FIG1 is a schematic flow chart of a network scheduling method provided in an embodiment of the present application;

[0054] FIG2 is a schematic structural diagram of a network architecture of a network scheduling method application provided in an embodiment of the present application;

[0055] FIG3 is a schematic partial structural diagram of a network architecture applied to a network scheduling method provided in an embodiment of the present application;

[0056] FIG4 is a schematic diagram of a traffic transmission path of a network scheduling method provided in an embodiment of the present application;

[0057] FIG5 is a schematic diagram of an initial cloud server connection of a network scheduling method provided in an embodiment of the present application;

[0058] FIG6 is a schematic diagram of target cloud server connection of a network scheduling method provided in an embodiment of the present application;

[0059] FIG7 is a schematic structural diagram of a network scheduling device provided in an embodiment of the present application;

[0060] FIG8 is a schematic structural diagram of a computer device provided in an embodiment of the present application;

[0061] FIG9 is a schematic structural diagram of a computer-readable storage medium provided in an embodiment of the present application;

[0062] FIG10 is a schematic structural diagram of a computer program product provided in an embodiment of the present application. DETAILED DESCRIPTION

[0063] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0064] With the development of cloud computing, the scale of hybrid cloud clusters is getting larger and larger, the scale of cloud networks in clusters is getting larger and larger, and the traffic bandwidth in cloud networks is also getting larger and larger. In actual production, data shows that the computing intranet bandwidth traffic distribution on the host server of the production cloud host is very uneven.

[0065] In the existing cloud network, the network traffic of the cloud host is usually regulated by setting QOS (Quality of Service) and PPS (Packet Per Second) at the virtual interface on the cloud network, so that the network traffic of the cloud host remains normal and stable to a certain extent. However, the existing regulation method has certain limitations and still has a certain risk of causing traffic instability problems such as network congestion and network packet loss, affecting the accuracy, stability and reliability of the cloud network, making it difficult to adapt to the high-quality network environment requirements of cloud computing for the cloud network.

[0066] Based on this, providing a network scheduling method that can improve the accuracy and stability of cloud networks is a technical problem that needs to be solved urgently.

[0067] As shown in FIG. 1 , a first aspect of an embodiment of the present application provides a network scheduling method, including:

[0068] Step S110: Obtain the target traffic bandwidth of the target tenant server.

[0069] For example, the target traffic bandwidth of the target tenant server at the current moment can be determined by obtaining the historical network browsing requests of the target tenant server, or the target traffic bandwidth of the target tenant server can be determined according to the traffic subscription information of the target tenant server.

[0070] Exemplarily, the traffic bandwidth information of the target tenant server may be periodically acquired through network topology awareness technology to determine the target traffic bandwidth of the target tenant server.

[0071] Step S120: Obtain network topology information of the network architecture where the target tenant server is located.

[0072] As shown in Figure 2, the network architecture of the target tenant server includes the target tenant server and the cloud host server, the access layer switch and the core layer switch. The cloud host server forms network communication with the target tenant server through the access layer switch, the core layer switch and the access layer switch in sequence.

[0073] Exemplarily, the network topology information of the network architecture where the target tenant server is located may be acquired through a network topology awareness technology, wherein the network topology awareness technology may include SNMP (Simple Network Management Protocol) technology.

[0074] Step S130: Determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and network topology information.

[0075] For example, network topology awareness technology can be used to convert network devices into a logical topology structure, so that the traffic transmission path can be determined based on the logical topology structure.

[0076] Exemplarily, the traffic transmission path includes all communication paths between any cloud host server and the target tenant server that can establish network communication with the target tenant server through network devices in the network architecture.

[0077] Step S140: Determine the target cloud host server according to the traffic transmission path.

[0078] For example, the target cloud host server may be determined based on the length of the traffic transmission path, or based on the transmission rate of the network device on the traffic transmission path.

[0079] Step S150: Control the target tenant server to access the target cloud host server.

[0080] The network scheduling method provided in the embodiment of the present application obtains the target traffic bandwidth of the target tenant server and the network topology information in the network architecture where the target tenant server is located. It can be convenient to match the network transmission rate in the network architecture where the target tenant server is located according to the network topology information of the target traffic bandwidth to meet the target traffic bandwidth required by the target tenant server, and at the same time, the target cloud host server that establishes a communication connection with the target tenant server through the network equipment in the network architecture can connect the target tenant server to the target cloud host server. Therefore, the cloud network can be scheduled for real-time bandwidth according to the target traffic bandwidth required by the target tenant server, the bandwidth allocation quality of the cloud host network can be improved based on the traffic transmission path, the transmission speed of the cloud network can be improved, and the accuracy, stability and reliability of the cloud network can be further improved, thereby improving the network performance of the cloud network.

[0081] In some feasible embodiments, the network topology information includes IP routing information of network devices within the network architecture, the input interface rate of the cloud host server within the network architecture, the output interface rate of the cloud host server, the IP address of the cloud host server, and at least one of the IP address of the target tenant server.

[0082] For example, the network devices in the network architecture can be converted into a logical topology structure through network topology awareness technology. The sending bandwidth rate and receiving bandwidth rate of each link interface and the IP routing information table of each network device in the network architecture can be obtained in the logical topology structure.

[0083] As shown in Figure 3, the network architecture includes an access layer switch entity and a core layer switch entity. As shown in Figure 4, the network device entity in the network architecture can be converted into a logical topology structure. It can be seen that there can be multiple traffic transmission paths for establishing a network connection between the same target cloud host server and the same target tenant server.

[0084] As shown in Figure 4, it can be seen that, with the L1 switch as the switching starting point for accessing the switching traffic, and the Ln switch as the switching end point for connecting the target tenant server, three traffic transmission paths can be obtained. Specifically, it can include: the first traffic transmission path: the L1 switch establishes network communication with the S1 switch through sub-path 1, and the S1 switch establishes network communication with the Ln switch through sub-path 3. The second traffic transmission path: the L1 switch establishes network communication with the Sn switch through sub-path 2, and the Sn switch establishes network communication with the Ln switch through sub-path 4. The third traffic transmission path: the L1 switch establishes network communication with the S1 switch through sub-path 1, the S1 switch establishes network communication with the Sn switch through sub-path 5, and the Sn switch establishes network communication with the Ln switch through sub-path 4.

[0085] The network scheduling method provided in the embodiment of the present application can increase the comprehensiveness and diversity of network topology information, further facilitate the determination of traffic transmission paths based on network topology information, reduce the difficulty of determining traffic transmission paths, and improve the objectivity of the network scheduling method. This can further improve the real-time and timeliness of the network scheduling method for cloud network bandwidth scheduling, improve the bandwidth allocation quality of the cloud host network, increase the transmission speed of the cloud network, and further improve the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0086] In some feasible implementations, based on the target traffic bandwidth and network topology information, determining the traffic transmission path of the target tenant server includes: determining at least one first cloud host server according to the target traffic bandwidth and the network topology information, wherein the outbound interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth; determining the traffic transmission path of the first cloud host server according to the network topology information; determining the target cloud host server according to the traffic transmission path, including: based on the length of the traffic transmission path, determining that the first cloud host server corresponding to the shortest traffic transmission path is the target cloud host server.

[0087] Exemplarily, the traffic transmission path between each first cloud host server and the target tenant server can be determined according to the Dijkstra shortest path first algorithm.

[0088] The network scheduling method provided in the embodiment of the present application screens all cloud host servers in the network architecture where the target tenant server is located through the outbound interface rate related to the traffic transmission of the cloud host server in the network topology information to obtain at least one first cloud host server that can meet the target traffic bandwidth requirements of the target tenant server, thereby ensuring the network access quality and bandwidth requirements of the target tenant server. Furthermore, by determining the first cloud host server corresponding to the shortest traffic transmission path as the target cloud host server, the network communication speed between the target cloud host server and the target tenant server can be improved, the network access quality of the target tenant server can be improved, and the bandwidth allocation quality of the cloud host network can be improved. Thereby, the transmission speed of the cloud network can be improved, and the accuracy, stability and reliability of the cloud network can be further improved, thereby improving the network performance of the cloud network.

[0089] In some feasible implementations, before the step of controlling the target tenant server to access the target cloud host server, it also includes: obtaining the initial cloud host server to which the target tenant server is currently connected; judging whether there is a connection between the initial cloud host server and the target cloud host server based on the network topology information; controlling the target tenant server to access the target cloud host server, including: when there is a connection between the initial cloud host server and the target cloud host server, controlling the target tenant server to hot migrate from the initial cloud host server to the target cloud host server.

[0090] As shown in FIG5 , the initial cloud host server to which the target tenant server accesses establishes network communication with the L1 switch, the L1 switch establishes network communication with the S2 switch, the S2 switch establishes network communication with the Sn switch, and the Sn switch establishes network communication with the Ln switch.

[0091] As shown in FIG6 , the target cloud host server to which the target tenant server accesses establishes network communication with the L2 switch, the L2 switch establishes network communication with the Sn switch, and the Sn switch establishes network communication with the Ln switch.

[0092] It can be seen that the traffic transmission path between the target cloud host server and the target tenant server is significantly smaller than the traffic transmission path between the initial cloud host server and the target tenant server.

[0093] For example, in a hot migration operation, the target cloud host server may fail to migrate. In the case of a hot migration failure, the resource margin of the target cloud host server needs to be called. In the case of insufficient resource margin of the target cloud host server, the target cloud host server can be marked first, and then a timer can be enabled until the timer times out before hot migration of the target cloud host server is performed.

[0094] The network scheduling method provided in the embodiment of the present application determines whether hot migration can be performed between the initial cloud host server and the target cloud host server based on the connection relationship between the initial cloud host server and the target cloud host server, which can further improve the accuracy of the network scheduling method, avoid network disconnection problems of the target tenant server, improve the bandwidth allocation quality of the cloud host network, improve the fluency and stability of the target tenant server, and increase the transmission speed of the cloud network. It can further improve the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0095] In some feasible implementations, the network scheduling method further includes: when there is no connection between the initial cloud host server and the target cloud host server, determining at least one second cloud host server that is connected to the initial cloud host server; and determining, based on the target traffic bandwidth and network topology information, the second cloud host server with the shortest traffic transmission path as the target secondary cloud host server.

[0096] The network scheduling method provided in the embodiment of the present application can ensure that the target secondary cloud host server can achieve hot migration with the initial cloud host server, thereby improving the fluency and stability of the target tenant server network, and can also consider the bandwidth and traffic transmission path of the target secondary cloud host server, further meet the traffic bandwidth requirements of the target tenant server, shorten the length of the traffic transmission path, increase the network transmission speed, improve the bandwidth allocation quality of the cloud host network, and further improve the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0097] In some feasible implementations, the network scheduling method further includes: controlling the target tenant server to hot migrate from the initial cloud host server to the target secondary cloud host server.

[0098] The network scheduling method provided in the embodiment of the present application can improve the smoothness and stability of the target tenant server network, increase the network transmission speed, improve the bandwidth allocation quality of the cloud host network, and further improve the accuracy, stability and reliability of the cloud network, thereby improving the network performance of the cloud network.

[0099] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0100] Based on the same inventive concept, the embodiment of the present application also provides a memory management device for implementing the memory management method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more memory management device embodiments provided below can refer to the limitations on the memory management method above, and will not be repeated here.

[0101] As shown in FIG. 7 , a second aspect of an embodiment of the present application provides a network scheduling device, including:

[0102] The first acquisition module 100 is used to acquire the target traffic bandwidth of the target tenant server;

[0103] The second acquisition module 200 is used to acquire network topology information of the network architecture where the target tenant server is located;

[0104] A first determination module 300 is used to determine a traffic transmission path of a target tenant server based on target traffic bandwidth and network topology information;

[0105] The second determination module 400 is used to determine the target cloud host server according to the traffic transmission path;

[0106] The access control module 500 is used to control the target tenant server to access the target cloud host server.

[0107] Each module in the above memory management device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0108] As shown in FIG8, the third aspect of the embodiment of the present application provides a computer device, which may be a device integrating multiple target applications, and the specific implementation process of the memory monitoring module in the target application may be performed by the computer device; wherein, the computer device may be a server, and its internal structure diagram may be shown in FIG8. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. Wherein, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Wherein, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store memory data. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a memory management method is implemented.

[0109] Those skilled in the art will appreciate that the structure shown in FIG. 1 is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0110] As shown in FIG. 9 , in a fourth aspect of an embodiment of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:

[0111] Get the target traffic bandwidth of the target tenant server;

[0112] Obtain the network topology information of the network architecture where the target tenant server is located;

[0113] Determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and network topology information;

[0114] Determine the target cloud host server based on the traffic transmission path;

[0115] Control the target tenant server to access the target cloud host server.

[0116] As shown in FIG. 10 , in a fifth aspect of an embodiment of the present application, a computer program product is provided, including a computer program, which implements the following steps when executed by a processor:

[0117] Get the target traffic bandwidth of the target tenant server;

[0118] Obtain the network topology information of the network architecture where the target tenant server is located;

[0119] Determine the traffic transmission path of the target tenant server based on the target traffic bandwidth and network topology information;

[0120] Determine the target cloud host server based on the traffic transmission path;

[0121] Control the target tenant server to access the target cloud host server.

[0122] It should be noted that the information (including but not limited to application information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0123] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.

[0124] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0125] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be construed as limiting the scope of the present application. It should be noted that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A network scheduling method, characterized in that: include: Get the target traffic bandwidth of the target tenant server; Obtain network topology information of the network architecture in which the target tenant server is located; Determining a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information; Determine the target cloud host server according to the traffic transmission path; Control the target tenant server to access the target cloud host server.

2. The network scheduling method according to claim 1, characterized in that: The network topology information includes IP routing information of network devices within the network architecture, the input interface rate of the cloud host server within the network architecture, the output interface rate of the cloud host server, the IP address of the cloud host server and at least one of the IP address of the target tenant server.

3. The network scheduling method according to claim 1, characterized in that: The determining, based on the target traffic bandwidth and the network topology information, a traffic transmission path of the target tenant server includes: Determine at least one first cloud host server according to the target traffic bandwidth and the network topology information, wherein an outbound interface rate of the first cloud host server is greater than or equal to the target traffic bandwidth; Determining a traffic transmission path of the first cloud host server according to the network topology information; The step of determining a target cloud host server according to the traffic transmission path includes: Based on the length of the traffic transmission path, the first cloud host server corresponding to the shortest traffic transmission path is determined as the target cloud host server.

4. The network scheduling method according to claim 1, characterized in that: Before the step of controlling the target tenant server to access the target cloud host server, the method further includes: Obtaining the initial cloud host server to which the target tenant server is currently connected; Determining whether there is a connection between the initial cloud host server and the target cloud host server according to the network topology information; The controlling the target tenant server to access the target cloud host server includes: In a case where the initial cloud host server is connected to the target cloud host server, the target tenant server is controlled to be hot migrated from the initial cloud host server to the target cloud host server.

5. The network scheduling method according to claim 4, characterized in that: Also includes: In the case that the initial cloud host server is not connected to the target cloud host server, determining at least one second cloud host server that is connected to the initial cloud host server; According to the target traffic bandwidth and the network topology information, the second cloud host server with the shortest traffic transmission path is determined as the target secondary cloud host server.

6. The network scheduling method according to claim 5, characterized in that: Also includes: The target tenant server is controlled to be hot migrated from the initial cloud host server to the target secondary cloud host server.

7. A network scheduling device, characterized in that: include: A first acquisition module is used to acquire a target traffic bandwidth of a target tenant server; A second acquisition module is used to acquire network topology information of the network architecture where the target tenant server is located; A first determination module, configured to determine a traffic transmission path of the target tenant server based on the target traffic bandwidth and the network topology information; A second determination module is used to determine a target cloud host server according to the traffic transmission path; The access control module is used to control the target tenant server to access the target cloud host server.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the network scheduling method according to any one of claims 1 to 6 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the network scheduling method according to any one of claims 1 to 6 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the network scheduling method described in any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Display card resource allocation method and device and readable storage medium

    CN115904685A

  • Network path detection method and device, equipment and storage medium

    CN116248479A

  • Service scheduling method and device, computer equipment and storage medium

    CN116599901A

  • Traffic data scheduling method and device and nonvolatile storage medium

    CN116887416A

  • Application scheduling method, cloud service platform, and related device

    WO2024032239A1