Cloud management platform-based resource management method, and cloud management platform

Through the resource reservation and instance creation interfaces of the cloud management platform, tenants can customize the resource requirements and supply speed of cloud instances, which solves the problem of poor experience caused by single factors in existing technologies and achieves flexible resource management and cost reduction.

WO2026158210A1PCT designated stage Publication Date: 2026-07-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-01-19
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

In existing technologies, cloud providers consider only a few factors when reserving cloud instance resources for tenants, resulting in tenants being unable to meet complex needs, experiencing poor performance, high resource usage costs, and an inflexible supply speed.

Method used

The cloud management platform provides resource reservation and instance creation interfaces, allowing tenants to customize the resource requirements, time periods, and supply speed of cloud instances, and supports resource sharing and preheating strategies to achieve flexible resource management.

Benefits of technology

It improves the tenant experience, meets diverse needs, reduces resource usage costs, and increases the flexibility of resource utilization and supply speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2026073335_30072026_PF_FP_ABST
    Figure CN2026073335_30072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application discloses a cloud management platform-based resource management method and a cloud management platform, which can improve tenant experience. The method in the present application comprises: a first tenant can send a first resource reservation request to a cloud management platform, wherein the request is used for indicating first resource demands of a plurality of first cloud instances of the first tenant, first resource reservation time periods of the plurality of first cloud instances, and supply speeds of the plurality of first cloud instances; after determining to enter the first resource reservation time periods, the cloud management platform can reserve, from a cloud resource pool, first resources that match the first resource demands for the plurality of first cloud instances; in the first resource reservation time periods, the first tenant can send a first cloud instance creation request to the cloud management platform, wherein the request is used for indicating the plurality of first cloud instances; and the cloud management platform can create, on the first resources reserved for the plurality of first cloud instances, the plurality of first cloud instances according to the supply speeds of the plurality of first cloud instances, and provide the plurality of first cloud instances to the first tenant.
Need to check novelty before this filing date? Find Prior Art

Description

A resource management method based on a cloud management platform and the cloud management platform itself.

[0001] This application claims priority to Chinese patent application filed on January 26, 2025, with application number 202510125865.9 and title "A Resource Management Method Based on a Cloud Management Platform and a Cloud Management Platform", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of cloud technology, and in particular to a resource management method and a cloud management platform based on a cloud management platform. Background Technology

[0003] With the rapid development of cloud technology, more and more tenants are choosing cloud resources provided by cloud providers to create cloud instances. In some cases, cloud providers can offer resource reservation services for cloud instances to tenants, reserving certain resources in advance so that when tenants need cloud instances, the reserved resources can be used to provide the cloud instances they require in a timely manner.

[0004] In related technologies, when a tenant needs to reserve resources for its cloud instance, the tenant can specify the amount of resources required to the cloud provider. The cloud provider can then allocate resources from the cloud resource pool equivalent to that amount and reserve them for the tenant. Subsequently, when the tenant needs to create its cloud instance, the tenant can request the cloud provider to create the instance on the previously reserved resources and distribute it to the tenant.

[0005] In the process described above, although cloud providers offer resource reservation services to tenants, the factors they consider are often relatively simple, which prevents tenants from providing more complex and demanding requirements for the resources they need to reserve, resulting in a poor tenant experience. Summary of the Invention

[0006] This application provides a resource management method and a cloud management platform based on a cloud management platform, which can meet various needs of tenants when reserving resources, thereby improving the tenant experience.

[0007] A first aspect of this application provides a resource management method based on a cloud management platform. The cloud management platform implementing this method can manage infrastructure that provides cloud services to tenants, and this infrastructure includes a cloud resource pool. The method includes:

[0008] When a primary tenant needs to reserve cloud resources for multiple primary cloud instances, the primary tenant can submit a primary resource reservation request to the resource reservation interface provided by the cloud management platform. In this way, the cloud management platform can receive the primary resource reservation request sent by the primary tenant through the resource reservation interface. The primary resource reservation request is used to indicate the primary resource demand of multiple primary cloud instances, the primary resource reservation time period of multiple primary cloud instances, and the supply speed of multiple primary cloud instances, etc.

[0009] Upon receiving the first resource reservation request, the cloud management platform can determine the first resource demand of multiple first cloud instances, the first resource reservation period for multiple first cloud instances, and the supply speed of multiple first cloud instances. Then, after determining that the first resource reservation period has begun, the cloud management platform reserves first resources from the cloud resource pool to match the first resource demand for multiple first cloud instances.

[0010] After reserving primary resources for multiple primary cloud instances, if a primary tenant needs to create multiple primary cloud instances during the primary resource reservation period, the primary tenant can submit a primary cloud instance creation request to the instance creation interface provided by the cloud management platform. In this way, the cloud management platform can receive the primary cloud instance creation request sent by the primary tenant through the instance creation interface. The primary cloud instance creation request is used to indicate multiple primary cloud instances.

[0011] Upon receiving the first cloud instance creation request, the cloud management platform can create multiple first cloud instances on the first resource according to the supply speed of the multiple first cloud instances, and provide the multiple first cloud instances to the first tenant to meet the instance usage needs of the first tenant.

[0012] As can be seen from the above method, the cloud management platform provides the first tenant with a customizable function for resource reservation for multiple first cloud instances. Based on this function, the first tenant can set the first resource demand, the first resource reservation period, and the supply speed of multiple first cloud instances. Therefore, the cloud management platform can subsequently reserve first resources that meet the first resource demand for multiple first cloud instances and maintain the reservation of first resources during the first resource reservation period until the first tenant needs to create multiple first cloud instances on the first resources according to the supply speed of multiple first cloud instances. This resource reservation method can comprehensively consider various factors to meet the various needs of the first tenant in resource reservation, thereby improving the tenant experience.

[0013] In one possible implementation, the first resource reservation request is further used to indicate the resource sharing scope of multiple first cloud instances, the resource sharing scope including the first tenant and the second tenant. The method further includes: a cloud management platform receiving a second resource reservation request sent by the second tenant, wherein the second resource reservation request is used to indicate the second resource demand of the second tenant's multiple second cloud instances and the second resource reservation time period of the multiple second cloud instances, the multiple first cloud instances and the multiple second cloud instances being the same cloud instance; the cloud management platform determines the second resource reservation time period indicated by the second resource reservation request, and reserves second resources in the cloud resource pool that match the second resource demand for the multiple second cloud instances, wherein the first resources and the second resources can be shared by the multiple first cloud instances and the multiple second cloud instances. In the aforementioned implementation, when the second tenant needs to reserve cloud resources for its multiple second cloud instances, the second tenant can input the second resource reservation request of the second tenant into the resource reservation interface provided by the cloud management platform. In this way, the cloud management platform can receive second resource reservation requests from second tenants through the resource reservation interface. These requests indicate the resource requirements of multiple second cloud instances, the reservation period for those resources, and the supply rate for each instance. Based on this, once the cloud management platform determines that the second resource reservation period has begun, it reserves second resources from the cloud resource pool that match the required resource volume for the multiple second cloud instances. Since the first resource reservation request indicates that the resource sharing scope of the multiple first cloud instances extends to both the first and second tenants, the cloud management platform can provide both resources to both instances for shared use. This improves the utilization rate of reserved resources, thereby reducing the fees paid by both first and second tenants, and ultimately lowering their resource usage costs.

[0014] In one possible implementation, the method further includes: a cloud management platform determining a third resource reservation period that is included in both the first and second resource reservation periods; wherein, during the third resource reservation period, the cloud management platform can receive a first cloud instance creation request from a first tenant and a second cloud instance creation request from a second tenant, the second cloud instance creation request being used to indicate multiple second cloud instances; during the third resource reservation period, the cloud management platform controls the sum of the quantity of the first resource and the quantity of the second resource to be greater than the first resource demand or the second resource demand, and the sum of the quantity of the first resource and the quantity of the second resource is less than the sum of the first resource demand and the second resource demand; during a fourth resource reservation period, the cloud management platform controls the sum of the quantity of the first resource and the quantity of the second resource to be less than the first resource demand or the second resource demand, wherein the fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period. In the aforementioned implementation, the cloud management platform can use the first and second resource reservation time periods for estimation to obtain a third resource reservation time period, which is included in both the first and second resource reservation time periods. The third resource reservation time period refers to the time period predicted by the cloud management platform during which it may receive a first cloud instance creation request from a first tenant and a second cloud instance creation request from a second tenant. Next, the cloud management platform can also determine a fourth resource reservation time period within the first and second resource reservation time periods, excluding the third resource reservation time period. Then, when the cloud management platform determines to enter the third resource reservation time period, it can control the sum of the quantities of the first and second resources to be greater than either the first or second resource demand, and the sum of the quantities of the first and second resources to be less than the sum of the first and second resource demand. When the cloud management platform determines to enter the fourth resource reservation time period, it can control the sum of the quantities of the first and second resources to be less than either the first or second resource demand. Therefore, the sum of the amount of first and second resources actually reserved by the cloud management platform in the backend can be less than the sum of the first resource requirements of multiple first cloud instances and the second resource requirements of multiple second cloud instances. This can reduce the management cost of the cloud management platform for the reserved resources (first and second resources) to a certain extent without the first and second tenants being aware of it.

[0015] In one possible implementation, the first resource reservation request is further used to instruct the resource preheating strategy for multiple first cloud instances. The method further includes: the cloud management platform preheating the first resource to obtain a preheated first resource, wherein the preheating degree of the preheated first resource is less than or equal to the preheating degree indicated by the resource preheating strategy, and the preheated first and second resources can be shared by multiple first cloud instances and multiple second cloud instances. In the aforementioned implementation, the cloud management platform can preheat the first resource; therefore, the preheated first resource can be used to create multiple first cloud instances and multiple second cloud instances more quickly, thereby meeting the supply speed requirements of multiple first cloud instances and multiple second cloud instances.

[0016] In one possible implementation, the first resource comprises multiple physical servers, each containing computing, storage, and network resources. The cloud management platform preheats the first resource to obtain the preheated first resource, which includes: the cloud management platform does not allocate the computing resources of the multiple physical servers to multiple first cloud instances and multiple second cloud instances, but allocates the storage and network resources of the multiple physical servers to at least one first cloud instance and / or at least one second cloud instance. In the aforementioned implementation, the first resource may comprise multiple physical servers. The cloud management platform may, initially, not allocate the computing resources of these physical servers to any first cloud instance or any second cloud instance, but instead allocate the storage and network resources of these physical servers to at least one first cloud instance and / or at least one second cloud instance among the multiple first cloud instances, thus obtaining the preheated first resource. This allows for the initial allocation of higher-cost computing resources, while lower-cost storage and network resources are allocated first, thereby reducing the cost of resource preheating.

[0017] In one possible implementation, the cloud management platform creates multiple first cloud instances on a first resource according to the supply rate, including: the cloud management platform creates multiple first cloud instances on a preheated first or second resource according to the supply rate.

[0018] In one possible implementation, the method further includes: the cloud management platform calculating the resource reservation fee payable by the first tenant based on the first resource reservation period, the first resource demand, and the first unit price of the first resource; and the cloud management platform notifying the first tenant to pay the resource reservation fee. In the aforementioned implementation, the first resource reservation request can also be used to indicate the first tenant's billing mode. If the billing mode is Mode 1, the cloud management platform can use the first resource reservation period, the first resource demand, and the first unit price for the first resource to calculate the resource reservation fee payable by the first tenant, and can notify the first tenant to pay the resource reservation fee. In this way, the first tenant, after paying the reservation fee, can continue to enjoy the resource reservation services provided by the cloud management platform in the future.

[0019] In one possible implementation, the method further includes: the cloud management platform calculating a first sub-fee based on the start time of the first resource reservation period, the time for providing multiple first cloud instances to the first tenant, the first resource demand, and the first unit price of the first resource; the cloud management platform calculating a second sub-fee based on the time for providing multiple first cloud instances to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price of the first resource, wherein the second unit price is greater than the first unit price; the cloud management platform determining the resource reservation fee payable by the first tenant based on the first sub-fee and the second sub-fee; and the cloud management platform notifying the first tenant to pay the resource reservation fee. In the aforementioned implementation, the first resource reservation request can also be used to indicate the billing mode of the first tenant. If the billing mode is Mode 2, the cloud management platform can calculate the first sub-fee using the start time of the first resource reservation period, the time for providing multiple first cloud instances to the first tenant, the first resource demand, and the first unit price for the first resource. Then, it can calculate the second sub-fee using the time for providing multiple first cloud instances to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price for the first resource. Next, the cloud management platform can add the first and second sub-fees together to obtain the resource reservation fee payable by the first tenant and notify the first tenant to pay the resource reservation fee. In this way, the first tenant who has paid the reservation fee can continue to enjoy the resource reservation service provided by the cloud management platform in the future.

[0020] In one possible implementation, multiple first cloud instances comprise virtual machines, containers, or microvirtual machines.

[0021] A second aspect of this application provides a cloud management platform for managing infrastructure providing cloud services. The infrastructure includes a cloud resource pool. The cloud management platform includes: a first receiving module for receiving a first resource reservation request sent by a first tenant, wherein the first resource reservation request indicates the first resource demand of multiple first cloud instances of the first tenant, the first resource reservation time period of the multiple first cloud instances, and the supply rate of the multiple first cloud instances; a first reservation module for determining the first resource reservation time period indicated by the first resource reservation request and reserving first resources in the cloud resource pool that match the first resource demand for the multiple first cloud instances; a second receiving module for receiving a first cloud instance creation request sent by the first tenant during the first resource reservation time period, wherein the first cloud instance creation request indicates multiple first cloud instances; and a providing module for creating multiple first cloud instances on the first resources according to the supply rate based on the first cloud instance creation request during the first resource reservation time period and providing the multiple cloud instances to the first tenant.

[0022] In one possible implementation, the first resource reservation request is also used to indicate the resource sharing scope of multiple first cloud instances, the resource sharing scope including the first tenant and the second tenant, and the cloud management platform also includes:

[0023] The third receiving module is used to receive the second resource reservation request sent by the second tenant. The second resource reservation request is used to indicate the second resource demand of multiple second cloud instances of the second tenant and the second resource reservation time period of multiple second cloud instances. The multiple first cloud instances and multiple second cloud instances are the same cloud instances.

[0024] The second reservation module is used to determine the second resource reservation time period indicated by the second resource reservation request, and to reserve second resources in the cloud resource pool that match the second resource demand for multiple second cloud instances. The first and second resources can be shared by multiple first cloud instances and multiple second cloud instances.

[0025] In one possible implementation, the cloud management platform further includes: a determining module, configured to determine a third resource reservation period that is included in both the first and second resource reservation periods, wherein, within the third resource reservation period, the cloud management platform can receive a first cloud instance creation request from a first tenant and a second cloud instance creation request from a second tenant, the second cloud instance creation request being used to indicate multiple second cloud instances; a first control module, configured to control, within the third resource reservation period, that the sum of the quantity of the first resource and the quantity of the second resource is greater than the first resource demand or the second resource demand, and that, within the third resource reservation period, the sum of the quantity of the first resource and the quantity of the second resource is less than the sum of the first resource demand and the second resource demand; and a second control module, configured to control, within the fourth resource reservation period, that the sum of the quantity of the first resource and the quantity of the second resource is less than the first resource demand or the second resource demand, wherein the fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period.

[0026] In one possible implementation, the first resource reservation request is also used to indicate the resource preheating strategy of multiple first cloud instances. The cloud management platform also includes a preheating module for preheating the first resource to obtain the preheated first resource. The preheating degree of the preheated first resource is less than or equal to the preheating degree indicated by the resource preheating strategy. The preheated first resource and the second resource can be shared by multiple first cloud instances and multiple second cloud instances.

[0027] In one possible implementation, the first resource comprises multiple physical servers, which contain computing resources, storage resources, and network resources. A preheating module is used in the first resource to ensure that the cloud management platform does not allocate the computing resources of the multiple physical servers to multiple first cloud instances and multiple second cloud instances, but allocates the storage resources and network resources of the multiple physical servers to at least one first cloud instance and / or at least one second cloud instance, thus obtaining the preheated first resource.

[0028] In one possible implementation, a module is provided for creating multiple first cloud instances on a preheated first or second resource according to the supply rate.

[0029] In one possible implementation, the cloud management platform further includes: a computing module for calculating the resource reservation fee payable by the first tenant based on the first resource reservation period, the first resource demand, and the first unit price of the first resource; and a notification module for notifying the first tenant to pay the resource reservation fee.

[0030] In one possible implementation, the cloud management platform further includes: a calculation module for calculating a first sub-fee based on the start time of the first resource reservation period, the time for providing multiple first cloud instances to the first tenant, the first resource demand, and the first unit price of the first resource; the calculation module is also used to calculate a second sub-fee based on the time for providing multiple first cloud instances to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price of the first resource, wherein the second unit price is greater than the first unit price; the calculation module is also used to determine the resource reservation fee payable by the first tenant based on the first sub-fee and the second sub-fee; and a notification module for notifying the first tenant to pay the resource reservation fee.

[0031] In one possible implementation, multiple first cloud instances comprise virtual machines, containers, or microvirtual machines.

[0032] A third aspect of this application provides a computing device cluster, which includes at least one computing device, each computing device including a processor and a memory: the memory is used to store instructions; the processor is used to cause the computing device cluster to perform the method described in the first aspect or any possible implementation of the first aspect according to the instructions.

[0033] A fourth aspect of this application provides a computer storage medium storing one or more instructions that, when executed by one or more computers, cause the one or more computers to perform the method described in the first aspect or any possible implementation of the first aspect.

[0034] A fifth aspect of this application provides a computer program product storing instructions that, when executed by a computer, cause the computer to perform the method described in the first aspect or any possible implementation of the first aspect.

[0035] In this embodiment, when a first tenant needs to reserve resources for multiple first cloud instances, the first tenant can send a first resource reservation request to the resource reservation interface provided by the cloud management platform. This first resource reservation request indicates the first resource demand of the first tenant's multiple first cloud instances, the first resource reservation period for the multiple first cloud instances, and the supply rate of the multiple first cloud instances. Based on the first resource reservation request, after determining the first resource reservation period for the multiple first cloud instances, the cloud management platform can reserve first resources matching the first resource demand from the cloud resource pool for the multiple first cloud instances. During the first resource reservation period, when the first tenant needs to create multiple first cloud instances, the first tenant can send a first cloud instance creation request to the instance creation interface provided by the cloud management platform. Since the first cloud instance creation request indicates multiple first cloud instances, based on the first cloud instance creation request, the cloud management platform can create multiple first cloud instances on the first resources reserved for the multiple first cloud instances, according to the supply rate of the multiple first cloud instances, and provide the multiple first cloud instances to the first tenant for use. In the aforementioned process, the cloud management platform provides the first tenant with a customizable function for resource reservation for multiple first cloud instances. Based on this function, the first tenant can set the first resource demand for multiple first cloud instances, the first resource reservation period for multiple first cloud instances, and the supply speed of multiple first cloud instances. Therefore, the cloud management platform can subsequently reserve first resources that meet the first resource demand for multiple first cloud instances and maintain the reservation of first resources during the first resource reservation period until the first tenant needs to create multiple first cloud instances on the first resources according to the supply speed of multiple first cloud instances. This resource reservation method can comprehensively consider various factors to meet the various needs of the first tenant in resource reservation, thereby improving the tenant experience. Attached Figure Description

[0036] Figure 1 is a schematic diagram of a cloud service system provided in an embodiment of this application;

[0037] Figure 2 is a flowchart illustrating a resource management method based on a cloud management platform provided in an embodiment of this application;

[0038] Figure 3 is another structural schematic diagram of the cloud service system provided in the embodiment of this application;

[0039] Figure 4 is another structural schematic diagram of the cloud service system provided in the embodiment of this application;

[0040] Figure 5 is another structural schematic diagram of the cloud service system provided in the embodiment of this application;

[0041] Figure 6 is a schematic diagram of the structure of a cloud management platform provided in an embodiment of this application;

[0042] Figure 7 is a schematic diagram of a computing device provided in an embodiment of this application;

[0043] Figure 8 is a schematic diagram of a computing device cluster provided in an embodiment of this application;

[0044] Figure 9 is a schematic diagram of computer devices in a computer cluster connected via a network according to an embodiment of this application. Detailed Implementation

[0045] This application provides a resource management method and a cloud management platform based on a cloud management platform, which can meet various needs of tenants when reserving resources, thereby improving the tenant experience.

[0046] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms are interchangeable where appropriate; this is merely a way of distinguishing objects with the same attributes in the embodiments of this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or apparatus that comprises a series of elements is not necessarily limited to those elements, but may include other elements not explicitly listed or inherent to those processes, methods, products, or apparatuses.

[0047] With the rapid development of cloud technology, more and more tenants are choosing cloud resources provided by cloud providers to create cloud instances. In some cases, cloud providers can offer resource reservation services for cloud instances to tenants, reserving certain resources in advance so that when tenants need cloud instances, the reserved resources can be used to provide the cloud instances they require in a timely manner.

[0048] In related technologies, when a tenant needs to reserve resources for its cloud instance, the tenant can specify the amount of resources required to the cloud provider. The cloud provider can then allocate resources equivalent to that amount from the cloud resource pool and reserve them for the tenant. Subsequently, when the tenant needs to create its cloud instance, the tenant can request the cloud provider to create the instance on the previously reserved resources and issue it to the tenant. For example, if a tenant needs 1000 virtual machines to run its application in the future, the tenant can request the cloud provider to reserve the resources required for these 1000 virtual machines. The cloud provider can then reserve the required resources from the resource pool. When the tenant needs to use these 1000 virtual machines, the tenant can notify the cloud provider to create them on the reserved resources, allowing these 1000 virtual machines to run the tenant's application and provide the corresponding services.

[0049] In the process described above, although cloud providers offer resource reservation services to tenants, the factors they consider are often relatively simple, which prevents tenants from providing more complex and demanding requirements for the resources they need to reserve, resulting in a poor tenant experience.

[0050] Furthermore, the resources reserved by a tenant with a cloud provider are often only available to that tenant. If the reservation period is too long, it will increase the fees that the tenant needs to pay, resulting in excessively high resource usage costs for that tenant.

[0051] Furthermore, when cloud providers offer cloud instances to tenants, they are often limited by technology and can only create and provide cloud instances to tenants at a fixed supply rate. However, when tenants need to use cloud instances quickly or slowly, this cannot be met, which also leads to a poor tenant experience.

[0052] To address the aforementioned problems, this application provides a resource management method based on a cloud management platform. This method can be implemented through a cloud service system. Figure 1 is a schematic diagram of the structure of the cloud service system provided in this application embodiment. As shown in Figure 1, the cloud service system includes infrastructure that can provide cloud services and a cloud management platform that manages this infrastructure. The cloud management platform and the infrastructure are described in detail below:

[0053] A cloud management platform can centrally manage the infrastructure of the entire cloud service system (for example, reserving sufficient resources in the cloud resource pool for a tenant according to their instructions, so that the reserved resources can be used to create cloud instances for the tenant later). The cloud management platform can also be open to tenants outside the cloud service system and respond to their requests. For example, the cloud management platform can provide various interfaces such as login, resource reservation, and instance creation interfaces for tenant clients (e.g., the terminal device used by the tenant or the browser on the terminal device). Specifically, the cloud management platform can authenticate a tenant's client through the login interface, allowing the tenant's client to log in after successful authentication. Furthermore, the cloud management platform can also allow the tenant's client to send resource reservation requests to the cloud management platform through the resource reservation interface. These resource reservation requests indicate the resource requirements of multiple cloud instances for the tenant, the reservation period for these cloud instances, and the supply rate of these cloud instances. Based on resource reservation requests, after determining the resource reservation period for these multiple cloud instances, the cloud management platform can reserve resources from the cloud resource pool that match the resource requirements of these multiple cloud instances. Alternatively, the cloud management platform can also allow the tenant's client to send a cloud instance creation request to the cloud management platform via an instance creation interface. Since the cloud instance creation request indicates the multiple cloud instances for the tenant, based on the cloud instance creation request, the cloud management platform can create these multiple cloud instances on the reserved resources according to the supply rate of these multiple cloud instances and make these multiple cloud instances available to the tenant.

[0054] The infrastructure includes a cloud resource pool serving various tenants. This cloud resource pool can contain multiple physical server clusters, each of which can contain multiple physical servers. Each physical server cluster contains a certain number of computing resources (e.g., central processing units (CPUs) and graphics processing units (GPUs), storage resources (e.g., memory and disks), and network resources (e.g., network interface cards). Therefore, each physical server cluster possesses a large number of resources, providing ample resource reservation and cloud instance provisioning capabilities to offer various services to tenants, such as resource reservation and instance creation services.

[0055] It is worth noting that a resource reservation request provided by a tenant to the cloud management platform may contain multiple parameters, including at least one of the following: the identity document (ID) of the tenant's multiple cloud instances, the name of the multiple cloud instances, the owner of the multiple cloud instances, the creation time stamp of the request, the resource type of the multiple cloud instances, the start time of the resource reservation period for the multiple cloud instances, the end time of the resource reservation period for the multiple cloud instances, the offering speed of the multiple cloud instances, the share range of the multiple cloud instances, the prewarm strategy of the multiple cloud instances, and the billing mode of the multiple cloud instances, etc.

[0056] The identifiers and names of the multiple cloud instances belonging to this tenant can be used to indicate these instances. The resource types of these multiple cloud instances can also be understood as their resource requirements. For example, the resource requirements can include the number of cloud instances and the specifications required for each instance (i.e., the amount of compute resources, storage resources, and network resources required for each instance). Alternatively, the resource requirements can be the total specifications (i.e., the total amount of compute resources, storage resources, and network resources required for each instance). The start and end times of the resource reservation period for these multiple cloud instances can be used to indicate the resource reservation period. The shared scope of these multiple cloud instances can be this tenant and other tenants, indicating that multiple cloud instances belonging to other tenants can also be created using the resources reserved for this tenant's multiple cloud instances. The resource preheating policy for these multiple cloud instances can be used to limit the preheating level of the resources reserved for this tenant's multiple cloud instances. The computing patterns of these multiple cloud instances can be used to determine the resource reservation fees that the tenant needs to pay, which will not be elaborated here.

[0057] Therefore, after receiving a resource reservation request from a tenant, the cloud management platform can reserve a certain amount of resources for multiple cloud instances of that tenant within the resource reservation period based on the request, and preheat these resources to obtain the preheated resources. Of course, the cloud management platform can also allow the preheated resources, as well as the resources reserved for multiple cloud instances of other tenants, to be shared among the tenant's multiple cloud instances and the multiple cloud instances of other tenants. Therefore, when the tenant needs to create multiple cloud instances later, the cloud management platform can, according to the supply speed of the tenant's multiple cloud instances, create the tenant's multiple cloud instances on the preheated resources and the resources reserved for multiple cloud instances of other tenants for the tenant's use. This will not be elaborated on further here.

[0058] Furthermore, for the tenant's multiple cloud instances, these cloud instances can be presented in various ways. For example, these cloud instances can be physical servers selected by the cloud management platform, bare metal servers selected by the cloud management platform, virtual machines (VMs) created by the cloud management platform on physical servers using virtualization technology, containers created by the cloud management platform on physical servers using virtualization technology, micro VMs created by the cloud management platform on physical servers using virtualization technology, and so on.

[0059] Furthermore, for the tenant's multiple cloud instances, these multiple cloud instances can be deployed in the same site or different sites. The site can be presented in various forms, such as a region in the infrastructure, an availability zone in the infrastructure, a data center (DC) in the infrastructure, a room in the infrastructure, a rack in the infrastructure, and so on.

[0060] Based on the aforementioned cloud service system, when a tenant needs to reserve resources for multiple cloud instances, the tenant can send a resource reservation request to the resource reservation interface provided by the cloud management platform. This request indicates the tenant's resource requirements for the multiple cloud instances, the reservation period for these instances, and the supply rate of these instances. Based on the resource reservation request, the cloud management platform, after determining the reservation period for these cloud instances, can reserve resources from the cloud resource pool that match the resource requirements of these instances. During the reservation period, when the tenant needs to create these cloud instances, they can send a cloud instance creation request to the instance creation interface provided by the cloud management platform. Since the cloud instance creation request indicates the tenant's multiple cloud instances, based on this request, the cloud management platform can create these cloud instances on the reserved resources, according to the supply rate of these instances, and then provide these cloud instances to the tenant for use. In the aforementioned implementation, the cloud management platform provides the tenant with a customizable function for resource reservation for multiple cloud instances. Based on this function, the tenant can set the resource requirements, reservation period, and supply rate of these multiple cloud instances. Therefore, the cloud management platform can subsequently reserve resources that meet the resource requirements for these multiple cloud instances and maintain this reservation throughout the reservation period until the tenant needs them and creates the multiple cloud instances on these resources according to the supply rate. This resource reservation method comprehensively considers various factors to meet the tenant's diverse needs during resource reservation, thereby improving the tenant experience. To further understand the working process of the cloud management platform, the following description, in conjunction with Figure 2, further illustrates this process. Figure 2 is a flowchart illustrating a resource management method based on a cloud management platform provided in this application embodiment. As shown in Figure 2, this method can be implemented through the cloud service system shown in Figure 1. The cloud service system includes infrastructure that can provide cloud services to multiple tenants, including a cloud resource pool. The method includes:

[0061] 201. The cloud management platform receives a first resource reservation request sent by the first tenant, wherein the first resource reservation request is used to indicate the first resource demand of the first tenant's multiple first cloud instances, the first resource reservation time period of the multiple first cloud instances, and the supply speed of the multiple first cloud instances.

[0062] In this embodiment, when a first tenant (a specific tenant) needs to reserve cloud resources for multiple first cloud instances, the cloud management platform can provide a resource reservation interface to the first tenant's client (e.g., a resource reservation section on the tenant's interface). Therefore, the first tenant can input the first resource reservation request set for its multiple first cloud instances into the resource reservation interface through its client. In this way, the cloud management platform can receive the first resource reservation request sent by the first tenant's client through the resource reservation interface. The first resource reservation request indicates information such as the first resource demand of the multiple first cloud instances, the first resource reservation time period of the multiple first cloud instances, and the supply speed of the multiple first cloud instances.

[0063] Specifically, the first resource reservation request can be used not only to indicate the first resource demand of multiple first cloud instances, the first resource reservation time period of multiple first cloud instances, and the supply rate of multiple first cloud instances, but also to indicate the resource sharing scope of multiple first cloud instances, the resource preheating strategy of multiple first cloud instances, and the priority of multiple first cloud instances, etc. These parameters are described below:

[0064] (1) The first resource requirement of multiple first cloud instances indicates the total amount of resources required by the multiple first cloud instances set up by the first tenant. The first tenant can provide the cloud management platform with the number of multiple first cloud instances and the specifications of each first cloud instance so that the cloud management platform can determine the first resource requirement of multiple first cloud instances. Of course, the first tenant can also directly provide the total specifications of multiple first cloud instances to the cloud management platform so that the cloud management platform can use the total specifications of multiple first cloud instances as the first resource requirement of multiple first cloud instances.

[0065] (2) The first resource reservation period for multiple first cloud instances indicates that the first tenant needs the cloud management platform to continuously reserve certain resources for multiple first cloud instances within the first resource reservation period. The first tenant can provide the cloud management platform with the start and end times of the first resource reservation period for multiple first cloud instances so that the cloud management platform can determine the first resource reservation period for multiple first cloud instances.

[0066] (3) The provisioning speed of multiple first cloud instances indicates that the first tenant needs the cloud management platform to provide multiple first cloud instances to the first tenant at a certain speed. The first tenant can directly provide the cloud management platform with the provisioning speed of multiple first cloud instances.

[0067] (4) The scope of resource sharing for multiple first cloud instances indicates that the resources reserved by the cloud management platform for multiple first cloud instances by the first tenant can be used by multiple second cloud instances of the second tenant (other tenants). Based on this, the scope of resource sharing for multiple first cloud instances provided directly by the first tenant to the cloud management platform can include both the first tenant and the second tenant.

[0068] (5) The resource preheating strategy for multiple first cloud instances indicates that the first tenant needs the cloud management platform to ensure that the resources reserved for multiple first cloud instances have a certain degree of preheating (also known as preheating level). Based on this, the resource preheating strategy provided by the first tenant directly to the cloud management platform can be used to indicate a certain degree of preheating, which can be used to limit the degree of preheating of the resources reserved for multiple first cloud instances.

[0069] (6) Priority of multiple first cloud instances: This indicates which part of the multiple first cloud instances the first tenant needs the cloud management platform to prioritize. The first tenant can directly provide the priority of multiple first cloud instances to the cloud management platform.

[0070] For example, as shown in Figure 3 (Figure 3 is another structural schematic diagram of the cloud service system provided in this application embodiment), when tenant 1 (the first tenant) needs to reserve 10,000 cloud instances, it can log in to the cloud management platform. The cloud management platform can provide a tenant interface for tenant 1. Tenant 1 can input resource reservation request 1 (the first resource reservation request) in the tenant interface. Resource reservation request 1 may include: (1) The number of these 10,000 cloud instances is 10,000 and the specification of each cloud instance is 4U8G (that is, each cloud instance needs 4 CPUs and 8G of memory). Therefore, the resource requirement of these 10,000 cloud instances is 40,000 CPUs and 80,000G of memory (that is, the aforementioned first resource requirement). (2) The start time of the resource reservation period for these 10,000 cloud instances is 10:00 and the end time is 22:00. Therefore, the resource reservation period for these 10,000 cloud instances is from 10:00 to 22:00 (that is, the aforementioned first resource reservation period). (3) The supply rate of these 10,000 cloud instances is 2,000 per minute. (4) The resource sharing scope of these 10,000 cloud instances is tenant 1 and tenant 2 (second tenant). (5) The warm-up level of these 10,000 cloud instances is the shared level warm-up level. (6) The priority of these 10,000 cloud instances is divided into three levels, namely, the 4,000 cloud instances with the highest priority, the 4,000 cloud instances with the next lower priority, and the 2,000 cloud instances with the lowest priority, etc.

[0071] More specifically, the cloud management platform can also perform the following operations:

[0072] When a second tenant needs to reserve cloud resources for multiple second cloud instances, the cloud management platform can provide a resource reservation interface to the second tenant's client. The second tenant can then input the second resource reservation requests configured for its multiple second cloud instances into the resource reservation interface via its client. In this way, the cloud management platform can receive the second resource reservation requests sent by the second tenant's client through the resource reservation interface. These requests specify the second resource requirements for the multiple second cloud instances, the reservation period for the multiple second cloud instances, and the supply rate for the multiple second cloud instances.

[0073] Furthermore, the second resource reservation request can be used not only to indicate the second resource demand of multiple second cloud instances, the second resource reservation period of multiple second cloud instances, and the supply speed of multiple second cloud instances, but also to indicate the resource sharing scope of multiple second cloud instances, the resource preheating strategy of multiple second cloud instances, and the priority of multiple second cloud instances, etc.

[0074] For an explanation of the parameters indicated in the second resource reservation request, please refer to the aforementioned explanation of the parameters in the first resource reservation request; they will not be repeated here.

[0075] As in the example above, when tenant 2 (the first tenant) needs to reserve 4,000 cloud instances, it can log in to the cloud management platform. The cloud management platform can provide tenant 2 with a tenant interface. Tenant 2 can enter resource reservation request 1 (the first resource reservation request) in the tenant interface. Resource reservation request 1 can include: (1) The number of these 4,000 cloud instances is 4,000 and the specifications of each cloud instance are 4U8G (that is, each cloud instance needs 4 CPUs and 8G of memory). Therefore, the resource requirement of these 4,000 cloud instances is 16,000 CPUs and 32,000G of memory (that is, the aforementioned second resource requirement). (2) The resource reservation period for these 4,000 cloud instances starts at 00:00 and ends at 24:00. Therefore, the resource reservation period for these 4,000 cloud instances is from 00:00 to 24:00 (that is, the aforementioned second resource reservation period). (3) The supply speed of these 4,000 cloud instances is 1,000 per minute. (4) The resource sharing scope of these 4,000 cloud instances includes tenant 1 and tenant 2, etc.

[0076] 202. The cloud management platform determines the first resource reservation period indicated by the first resource reservation request and reserves first resources in the cloud resource pool that match the first resource demand for multiple first cloud instances.

[0077] Upon receiving the first resource reservation request, the cloud management platform can parse it to determine the initial resource demand, reservation period, and supply rate for multiple cloud instances. The cloud management platform can then start timing from the current time. If the start time of the initial resource reservation period is determined, it's equivalent to entering the initial resource reservation period. The cloud management platform then reserves resources from the cloud resource pool to match the initial resource demand for the multiple cloud instances.

[0078] Specifically, the cloud management platform can also perform the following operations:

[0079] If the cloud management platform receives a second resource reservation request, it can parse this request to determine the second resource demand of multiple second cloud instances, the reservation period for these second resources, and the supply rate of the second cloud instances. The cloud management platform can then start timing from the current time. When it determines the start time of the second resource reservation period, it enters that period and reserves second resources from the cloud resource pool to match the demand for the multiple second cloud instances.

[0080] It is worth noting that since the first resource reservation request is used to indicate that the resource sharing scope of multiple first cloud instances is the first tenant and the second tenant, it is also possible that the second resource reservation request is used to indicate that the resource sharing scope of multiple second cloud instances is the first tenant and the second tenant. Once at least one of the resource sharing scope of multiple first cloud instances or multiple second cloud instances is determined, the cloud management platform can provide the first resource and the second resource to multiple first cloud instances and multiple second cloud instances for sharing; that is, both the first resource and the second resource can be used to create multiple first cloud instances and multiple second cloud instances.

[0081] Continuing with the example above, after determining that Tenant 1 needs to create 10,000 cloud instances and Tenant 2 needs to create 4,000 cloud instances, since Tenant 1's 10,000 cloud instances require 40,000 CPUs and 80,000GB of memory, and Tenant 2's 40,000 cloud instances require 16,000 CPUs and 32,000GB of memory, the cloud management platform can select a certain number of physical servers from multiple physical servers in the cloud resource pool. These physical servers can provide certain physical resources (including the aforementioned first and second resources). These physical servers can be used to create either Tenant 1's 10,000 cloud instances or Tenant 2's 40,000 cloud instances. It should be noted that the cloud management platform can typically adjust and reuse these physical servers based on the different peak usage times of Tenant 1 and Tenant 2, using a specific algorithm, so that these physical servers can be shared by Tenant 1's 10,000 cloud instances and Tenant 2's 40,000 cloud instances.

[0082] More specifically, the cloud management platform can also perform the following operations:

[0083] After entering the first and second resource reservation periods, the cloud management platform can reserve first resources for multiple first cloud instances and second resources for multiple second cloud instances. Based on this, to save on resource reservation costs, although the quantity of first resources matches the demand for first resources (but they can be equal or unequal), and the quantity of second resources matches the demand for second resources (but they can be equal or unequal), the cloud management platform can dynamically adjust the relationship between the quantity of first resources, the quantity of second resources, the demand for first resources, and the demand for second resources.

[0084] First, the cloud management platform can use the first and second resource reservation time periods to make estimates, thereby obtaining a third resource reservation time period that is included in both the first and second resource reservation time periods. It should be noted that the third resource reservation time period refers to the time period predicted by the cloud management platform during which it may receive first cloud instance creation requests from the first tenant and second cloud instance creation requests from the second tenant. Specifically, the first cloud instance creation request indicates multiple first cloud instances, and the second cloud instance creation request indicates multiple second cloud instances.

[0085] Next, the cloud management platform can also determine the time periods in the first resource reservation period excluding the third resource reservation period and the time periods in the second resource reservation period excluding the third resource reservation period. These two time periods are the fourth resource reservation period. Thus, the fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period.

[0086] Then, the cloud management platform can start timing. Once it is determined that the third resource reservation period has begun, the cloud management platform can control the sum of the quantities of the first and second resources to be greater than either the demand for the first or the demand for the second resource, and the sum of the quantities of the first and second resources to be less than the sum of the demand for the first and the demand for the second resource. Correspondingly, once it is determined that the fourth resource reservation period has begun, the cloud management platform can control the sum of the quantities of the first and second resources to be less than either the demand for the first or the demand for the second resource.

[0087] As in the example above, as shown in Figure 4 (Figure 4 is another structural schematic diagram of the cloud service system provided in the embodiment of this application), when the cloud management platform selects physical servers for 10,000 cloud instances of tenant 1 and 40,000 cloud instances of tenant 2, it can first use the resource reservation time period (10:00 to 22:00) of the 10,000 cloud instances of tenant 1, the resource reservation time period (00:00 to 24:00) of the 4,000 cloud instances of tenant 2, the historical behavior of tenant 1 (e.g., tenant 1 has requested the cloud management platform to create cloud instances during certain time periods) and the historical behavior of tenant 2 (e.g., tenant 2 has requested the cloud management platform to create cloud instances during certain time periods) to make predictions, thereby determining that the cloud management platform may receive cloud instance creation request 1 from tenant 1 and cloud instance creation request 2 from tenant 2 between 10:00 and 12:30 (i.e., the aforementioned third resource reservation time period).

[0088] Then, the cloud management platform can start timing. Once it enters the period from 10:00 to 12:30, the cloud management platform can reserve a certain number of physical servers for tenant 1 and tenant 2 during this period (some of these physical servers are the aforementioned first resource, and the other part is the aforementioned second resource). There are 11,000 physical servers, which can contain 44,000 CPUs and 88,000 GB of memory (which can be used to create 11,000 cloud instances). Once it enters the periods from 00:00 to 9:59 and from 12:31 to 24:00, the cloud management platform can reserve another number of physical servers for tenant 1 and tenant 2 during these periods (some of these physical servers are the aforementioned first resource, and the other part is the aforementioned second resource). There are 5,000 physical servers, which can contain 20,000 CPUs and 40,000 GB of memory (which can be used to create 5,000 cloud instances).

[0089] In this way, the cloud management platform does not need to reserve the maximum number of CPUs and content (i.e., 56,000 CPUs and 112,000 GB of memory) throughout the resource reservation period for 10,000 cloud instances of tenant 1 and the resource reservation period for 4,000 cloud instances of tenant 2. Instead, it can dynamically reserve a smaller number of CPUs and content, which can reduce the cost of resource reservation to a certain extent.

[0090] More specifically, the cloud management platform can also perform the following operations:

[0091] The cloud management platform can also preheat the primary resource to obtain a preheated primary resource. The preheating level of the preheated primary resource is less than or equal to the preheating level indicated by the resource preheating strategy specified in the primary resource reservation request. In this way, the preheated primary and secondary resources can be shared by multiple primary cloud instances and multiple secondary cloud instances. Because the preheated primary resource has a certain preheating level, the cloud management platform can quickly create primary or secondary cloud instances on the preheated primary resource to accurately meet the supply speed requirements of multiple primary cloud instances or multiple secondary cloud instances.

[0092] It is worth noting that the first resource may contain multiple physical servers, which may contain a certain amount of computing resources, a certain amount of storage resources, and a certain amount of network resources. Therefore, the cloud management platform may, in the first resource, not allocate the computing resources of the physical servers contained in the first resource to multiple first cloud instances and multiple second cloud instances, but allocate the storage resources and network resources of the physical servers contained in the first resource to at least one first cloud instance and / or at least one second cloud instance among the multiple first cloud instances, thereby obtaining the preheated first resource.

[0093] It should be understood that the cloud management platform may also store the images of at least one first cloud instance and / or at least one second cloud instance in the storage resources allocated to the at least one first cloud instance and / or at least one second cloud instance, respectively. This can further improve the warm-up level of the first resource after warm-up, but it must be ensured that its warm-up level is still less than or equal to the warm-up level indicated by the resource warm-up strategy indicated by the first resource reservation request. Furthermore, the cloud management platform may also store the installation package of the first tenant's application in the storage resources allocated to the at least one first cloud instance, and / or store the installation package of the second tenant's application in the storage resources allocated to the at least one second cloud instance. This can further improve the warm-up level of the first resource after warm-up, but it must be ensured that its warm-up level is still less than or equal to the warm-up level indicated by the resource warm-up strategy indicated by the first resource reservation request.

[0094] It should also be understood that if the second resource reservation request also indicates a resource preheating strategy, the cloud management platform can also preheat the second resource to obtain a preheated second resource. The preheating level of the preheated second resource is less than or equal to the preheating level indicated by the resource preheating strategy specified in the second resource reservation request. In this way, the preheated first and second resources can be shared by multiple first cloud instances and multiple second cloud instances. The preheating process of the second resource can be referenced from the preheating process of the first resource, and will not be elaborated here.

[0095] As in the example above, as shown in Figure 5 (Figure 5 is another structural schematic diagram of the cloud service system provided in the embodiment of this application), it is assumed that between 10:00 and 12:30, the cloud management platform reserves 11,000 physical servers for tenant 1 and tenant 2. Each physical server can contain 4 CPUs and 8G of memory. There are 8,000 physical servers, which are the aforementioned first resources, and 3,000 physical servers, which are the aforementioned second resources. Since Resource Reservation Request 1 indicates that the warm-up level of these 8000 physical servers of Tenant 1 is the shared level, the cloud management platform can allocate the memory and network cards of these 8000 physical servers to the 8000 cloud instances of Tenant 1 when it is close to 10:00 or just after 10:00, but will not allocate the CPU of these 8000 physical servers to the 8000 cloud instances of Tenant 1. Of course, the cloud management platform can also store the images of the 8000 cloud instances of Tenant 1 and the installation packages of Tenant 1's applications in the memory allocated to these 8000 cloud instances to obtain the warmed-up 8000 physical servers. The warmed-up 8000 physical servers can have a certain warm-up level, and this warm-up level is less than or equal to the aforementioned shared level warm-up level.

[0096] 203. During the first resource reservation period, the cloud management platform receives the first cloud instance creation request sent by the first tenant, wherein the first cloud instance creation request is used to indicate multiple first cloud instances.

[0097] 204. During the first resource reservation period, the cloud management platform creates multiple first cloud instances on the first resource according to the supply speed based on the first cloud instance creation request, and provides the multiple first cloud instances to the first tenant.

[0098] After reserving initial resources for multiple first cloud instances for the first tenant, if the first tenant needs to create multiple first cloud instances during the initial resource reservation period, the cloud management platform can provide an instance creation interface to the first tenant's client (e.g., the cloud instance creation section of the tenant interface). Therefore, the first tenant can input the first cloud instance creation request set by the first tenant into the instance creation interface through its client. In this way, the cloud management platform can receive the first cloud instance creation request sent by the first tenant's client through the instance creation interface. The first cloud instance creation request is used to indicate the multiple first cloud instances to be created.

[0099] Upon receiving the request to create the first cloud instance, the cloud management platform can determine that multiple first cloud instances need to be created. Therefore, the cloud management platform can create multiple first cloud instances running the application of the first tenant on the first resource according to the supply speed of the multiple first cloud instances, and provide the multiple first cloud instances to the first tenant to meet the instance usage needs of the first tenant.

[0100] Specifically, the cloud management platform can create multiple First Cloud instances in the following ways:

[0101] If the first resource has been preheated by the cloud management platform and there is a second resource, the cloud management platform can create multiple first cloud instances on the preheated first and / or second resources according to the supply rate of multiple first cloud instances (if these resources are insufficient, the cloud management platform can select new resources from the cloud resource pool in real time to use).

[0102] Continuing with the example above, suppose that between 10:00 and 12:30, the cloud management platform receives Instance Creation Request 1 from Tenant 1, indicating that Tenant 1 needs to create 10,000 cloud instances. Since 8,000 physical servers have already been preheated, and the supply rate of Tenant 1's 10,000 cloud instances is 2,000 per minute, the cloud management platform can, according to this supply rate, first create 8,000 cloud instances from the preheated 8,000 physical servers (on Saturday, allocate the CPU of the preheated 8,000 physical servers to these 8,000 cloud instances, and start these 8,000 cloud instances to run Tenant 1's application), and then select 2,000 physical servers from the remaining 3,000 physical servers to create the remaining 2,000 cloud instances. In this way, the cloud management platform can gradually provide Tenant 1 with 10,000 cloud instances.

[0103] More specifically, the cloud management platform can also perform the following operations:

[0104] During the second resource reservation period, if a second tenant needs to create multiple second cloud instances, the cloud management platform can provide an instance creation interface to the second tenant's client. Therefore, the second tenant can input the second cloud instance creation request configured by itself into the instance creation interface through its client. In this way, the cloud management platform can receive the second cloud instance creation request sent by the second tenant's client through the instance creation interface. The second cloud instance creation request indicates the multiple second cloud instances to be created.

[0105] Since the first and a portion of the preheated resources have already been used by multiple first cloud instances, the cloud management platform can determine the remaining portion of the preheated first and second resources. Based on the supply rate of multiple second cloud instances, it can create multiple second cloud instances on the remaining portion of resources (if this portion of resources is insufficient, the cloud management platform can select new resources from the cloud resource pool in real time) and provide multiple second cloud instances to the first tenant to meet the instance usage needs of the second tenant.

[0106] Continuing with the example above, suppose that between 10:00 and 12:30, the cloud management platform receives Instance Creation Request 2 from Tenant 2, indicating that Tenant 2 needs to create 4000 cloud instances. Since 10000 of the 110000 reserved physical servers have already been used by Tenant 1's 10000 cloud instances, only 1000 physical servers remain, which is insufficient to create Tenant 2's 4000 cloud instances. The cloud management platform can select 3000 new physical servers from the cloud resource pool in real time and create 4000 cloud instances for Tenant 2 on these 4000 physical servers at a supply rate of 1000 per minute, and then make them available to Tenant 2.

[0107] More specifically, the cloud management platform can also perform the following operations:

[0108] (1) The first resource reservation request can also be used to indicate the billing mode of the first tenant. If the billing mode is Mode 1, the cloud management platform can calculate the resource reservation fee payable by the first tenant according to a certain calculation method, based on the first resource reservation period, the first resource demand, and the first unit price for the first resource (the first unit price usually refers to the price payable for reserving each unit of the first resource). Then, the cloud management platform can notify the first tenant to pay the resource reservation fee.

[0109] (2) The first resource reservation request can also be used to indicate the billing mode of the first tenant. If the billing mode is mode two, the cloud management platform can calculate the start time of the first resource reservation period, the time when multiple first cloud instances are provided to the first tenant (i.e. the time when the first tenant starts using multiple first cloud instances), the first resource demand and the first unit price for the first resource according to a certain calculation method, so as to obtain the first sub-fee.

[0110] Then, the cloud management platform can calculate the second sub-fee according to a certain calculation method, based on the time for providing multiple first cloud instances to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price for the first resource (the second unit price usually refers to the price paid for each unit of the first resource). Generally, the second unit price is greater than the first unit price.

[0111] Subsequently, the cloud management platform can combine the first and second sub-fees to obtain the resource reservation fee payable by the first tenant. Afterward, the cloud management platform can notify the first tenant to pay the resource reservation fee.

[0112] In this embodiment, when a first tenant needs to reserve resources for multiple first cloud instances, the first tenant can send a first resource reservation request to the resource reservation interface provided by the cloud management platform. This first resource reservation request indicates the first resource demand of the first tenant's multiple first cloud instances, the first resource reservation period for the multiple first cloud instances, and the supply rate of the multiple first cloud instances. Based on the first resource reservation request, after determining the first resource reservation period for the multiple first cloud instances, the cloud management platform can reserve first resources matching the first resource demand from the cloud resource pool for the multiple first cloud instances. During the first resource reservation period, when the first tenant needs to create multiple first cloud instances, the first tenant can send a first cloud instance creation request to the instance creation interface provided by the cloud management platform. Since the first cloud instance creation request indicates multiple first cloud instances, based on the first cloud instance creation request, the cloud management platform can create multiple first cloud instances on the first resources reserved for the multiple first cloud instances, according to the supply rate of the multiple first cloud instances, and provide the multiple first cloud instances to the first tenant for use. In the aforementioned process, the cloud management platform provides the first tenant with a customizable function for resource reservation for multiple first cloud instances. Based on this function, the first tenant can set the first resource demand for multiple first cloud instances, the first resource reservation period for multiple first cloud instances, and the supply speed of multiple first cloud instances. Therefore, the cloud management platform can subsequently reserve first resources that meet the first resource demand for multiple first cloud instances and maintain the reservation of first resources during the first resource reservation period until the first tenant needs to create multiple first cloud instances on the first resources according to the supply speed of multiple first cloud instances. This resource reservation method can comprehensively consider various factors to meet the various needs of the first tenant in resource reservation, thereby improving the tenant experience.

[0113] Furthermore, in this embodiment of the application, the first resources reserved for multiple first cloud instances of the first tenant and the second resources reserved for multiple second cloud instances of the second tenant can be shared by multiple first cloud instances and multiple second cloud instances. This can improve the utilization rate of the reserved resources, thereby reducing the fees payable by the first tenant and the second tenant, and thus reducing the resource usage costs of the first tenant and the second tenant.

[0114] Furthermore, in this embodiment, the sum of the amount of the first resource and the second resource actually reserved by the cloud management platform in the backend can be less than the sum of the first resource requirements of multiple first cloud instances and the second resource requirements of multiple second cloud instances. This can reduce the management cost of the reserved resources (first resource and second resource) of the cloud management platform to a certain extent without the first tenant and the second tenant being aware of it.

[0115] Furthermore, in this embodiment, the first tenant can customize the supply speed of multiple first cloud instances. The cloud management platform can provide multiple first cloud instances to the first tenant according to the attack speed when the first tenant needs them. This can meet the first tenant's custom needs for the supply speed of cloud instances, thereby further improving the tenant experience.

[0116] The above is a detailed description of the resource management method based on a cloud management platform provided in the embodiments of this application. The cloud management platform provided in the embodiments of this application will be described below. Figure 6 is a schematic diagram of the structure of the cloud management platform provided in the embodiments of this application. As shown in Figure 6, the cloud management platform is used to manage the infrastructure providing cloud services. The infrastructure includes a cloud resource pool. The cloud management platform includes:

[0117] The first receiving module 601 is used to receive a first resource reservation request sent by a first tenant, wherein the first resource reservation request is used to indicate the first resource demand of multiple first cloud instances of the first tenant, the first resource reservation time period of multiple first cloud instances, and the supply speed of multiple first cloud instances; for example, the first receiving module 601 is used to implement step 201 shown in Figure 2.

[0118] The first reservation module 602 is used to determine the first resource reservation time period indicated by the first resource reservation request, and to reserve first resources in the cloud resource pool that match the first resource demand for multiple first cloud instances; for example, the first reservation module 602 is used to implement step 202 shown in Figure 2.

[0119] The second receiving module 603 is used to receive a first cloud instance creation request sent by the first tenant during the first resource reservation time period, wherein the first cloud instance creation request is used to indicate multiple first cloud instances; for example, the second receiving module 603 is used to implement step 203 shown in Figure 2.

[0120] A module 604 is provided to create multiple first cloud instances on the first resource according to the supply rate based on the first cloud instance creation request during the first resource reservation period, and to provide the multiple first cloud instances to the first tenant. For example, the module 604 is used to implement step 204 shown in Figure 2.

[0121] In one possible implementation, the first resource reservation request is further used to indicate the resource sharing scope of multiple first cloud instances, the resource sharing scope including the first tenant and the second tenant. The cloud management platform further includes: a third receiving module, used to receive the second resource reservation request sent by the second tenant, wherein the second resource reservation request is used to indicate the second resource demand of the second tenant's multiple second cloud instances and the second resource reservation time period of the multiple second cloud instances, and the multiple first cloud instances and the multiple second cloud instances are the same cloud instance; a second reservation module, used to determine the second resource reservation time period indicated by the second resource reservation request, and reserve second resources in the cloud resource pool that match the second resource demand for the multiple second cloud instances, wherein the first resources and the second resources can be shared by the multiple first cloud instances and the multiple second cloud instances.

[0122] In one possible implementation, the cloud management platform further includes: a determining module, configured to determine a third resource reservation period that is included in both the first and second resource reservation periods, wherein, within the third resource reservation period, the cloud management platform can receive a first cloud instance creation request from a first tenant and a second cloud instance creation request from a second tenant, the second cloud instance creation request being used to indicate multiple second cloud instances; a first control module, configured to control, within the third resource reservation period, that the sum of the quantity of the first resource and the quantity of the second resource is greater than the first resource demand or the second resource demand, and that, within the third resource reservation period, the sum of the quantity of the first resource and the quantity of the second resource is less than the sum of the first resource demand and the second resource demand; and a second control module, configured to control, within the fourth resource reservation period, that the sum of the quantity of the first resource and the quantity of the second resource is less than the first resource demand or the second resource demand, wherein the fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period.

[0123] In one possible implementation, the first resource reservation request is also used to indicate the resource preheating strategy of multiple first cloud instances. The cloud management platform also includes a preheating module for preheating the first resource to obtain the preheated first resource. The preheating degree of the preheated first resource is less than or equal to the preheating degree indicated by the resource preheating strategy. The preheated first resource and the second resource can be shared by multiple first cloud instances and multiple second cloud instances.

[0124] In one possible implementation, the first resource comprises multiple physical servers, which contain computing resources, storage resources, and network resources. A preheating module is used in the first resource to ensure that the cloud management platform does not allocate the computing resources of the multiple physical servers to multiple first cloud instances and multiple second cloud instances, but allocates the storage resources and network resources of the multiple physical servers to at least one first cloud instance and / or at least one second cloud instance, thus obtaining the preheated first resource.

[0125] In one possible implementation, a module is provided for creating multiple first cloud instances on a preheated first or second resource according to the supply rate.

[0126] In one possible implementation, the cloud management platform further includes: a computing module for calculating the resource reservation fee payable by the first tenant based on the first resource reservation period, the first resource demand, and the first unit price of the first resource; and a notification module for notifying the first tenant to pay the resource reservation fee.

[0127] In one possible implementation, the cloud management platform further includes: a calculation module for calculating a first sub-fee based on the start time of the first resource reservation period, the time for providing multiple first cloud instances to the first tenant, the first resource demand, and the first unit price of the first resource; the calculation module is also used to calculate a second sub-fee based on the time for providing multiple first cloud instances to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price of the first resource, wherein the second unit price is greater than the first unit price; the calculation module is also used to determine the resource reservation fee payable by the first tenant based on the first sub-fee and the second sub-fee; and a notification module for notifying the first tenant to pay the resource reservation fee.

[0128] In one possible implementation, multiple first cloud instances comprise virtual machines, containers, or microvirtual machines.

[0129] It should be noted that the information interaction and implementation process between the modules / units of the above-mentioned device are based on the same concept as the method embodiments of this application, and the resulting technical effects are the same as those of the method embodiments of this application. For details, please refer to the description in the method embodiments shown above in the embodiments of this application, and will not be repeated here.

[0130] Please refer to Figure 7, which is a schematic diagram of a computing device provided in an embodiment of this application. As shown in Figure 7, the computing device 700 (which can be used to present the aforementioned cloud management platform) includes: a processor 701, a memory 702, a communication interface 703, and a bus 704. The processor 701, the memory 702, and the communication interface 703 are coupled through the bus. The memory 702 stores instructions. When the execution instructions in the memory 702 are executed, the computing device 700 executes the method performed by the cloud management platform in the above method embodiment.

[0131] The computing device 700 may be one or more integrated circuits configured to implement the methods described above, such as: one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. Furthermore, when the units in the device can be implemented in the form of a processing element scheduler, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling programs. Alternatively, these units may be integrated together and implemented as a system-on-a-chip (SOC).

[0132] The processor 701 can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0133] The memory 702 can be volatile memory or non-volatile memory, or it can include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0134] The memory 702 stores executable program code, and the processor 701 executes this executable program code to implement the functions of the aforementioned first receiving module, first reserved module, second receiving module, and providing module, thereby realizing the aforementioned resource management method based on the cloud management platform. That is, the memory 702 stores instructions for executing the aforementioned resource management method based on the cloud management platform.

[0135] The communication interface 703 uses transceiver modules, such as, but not limited to, network interface cards and transceivers, to enable communication between the computing device 700 and other devices or communication networks.

[0136] In addition to the data bus, the 704 bus can also include a power bus, a control bus, and a status signal bus. The bus can be a Peripheral Component Interconnect Express (PCIe) bus, an Extended Industry Standard Architecture (EISA) bus, a Unified Bus (Ubus or UB), a Compute Express Link (CXL) bus, a Cache Coherent Interconnect for Accelerators (CCIX) bus, etc. The bus can be divided into address bus, data bus, and control bus.

[0137] Please refer to Figure 8, which is a schematic diagram of a computing device cluster provided in an embodiment of this application. As shown in Figure 8, the computing device cluster 800 includes at least one computing device 700.

[0138] As shown in Figure 8, the computing device cluster 800 includes at least one computing device 700. The memory 702 of one or more computing devices 700 in the computing device cluster 800 may store the same instructions for executing the resource management method based on the cloud management platform described above.

[0139] In some possible implementations, the memory 702 of one or more computing devices 700 in the computing device cluster 800 may also store partial instructions for executing the resource management method based on the cloud management platform described above. In other words, a combination of one or more computing devices 700 can jointly execute the resource management method based on the cloud management platform described above.

[0140] It should be noted that the memory 702 in different computing devices 700 within the computing device cluster 800 can store different instructions, each used to execute a portion of the functions of the aforementioned cloud management platform. That is, the instructions stored in the memory 702 of different computing devices 700 can implement the functions of one or more modules, such as the first receiving module, the first reserved module, the second receiving module, and the providing module.

[0141] In some possible implementations, one or more computing devices 700 in the computing device cluster 800 can be connected via a network. This network can be a wide area network (WAN) or a local area network (LAN), etc.

[0142] Please refer to Figure 9, which is a schematic diagram of computer devices in a computer cluster provided in an embodiment of this application being connected via a network. As shown in Figure 9, two computing devices 700A and 700B are connected via a network. Specifically, they are connected to the network through the communication interfaces in each computing device.

[0143] In one possible implementation, the memory in computing device 700A stores instructions for performing the functions of modules such as the first receiving module and the second receiving module. Meanwhile, the memory in computing device 700B stores instructions for performing the functions of modules such as the first reserved module and the providing module.

[0144] It should be understood that the functions of computing device 700A shown in Figure 9 can also be performed by multiple computing devices. Similarly, the functions of computing device 700B can also be performed by multiple computing devices.

[0145] This application also relates to a computer storage medium storing a program for signal processing, which, when run on a computer, causes the computer to perform the steps executed by the cloud management platform in the embodiment shown in FIG2.

[0146] This application also relates to a computer program product that stores instructions that, when executed by a computer, cause the computer to perform the steps performed by the cloud management platform in the embodiment shown in FIG2.

[0147] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0148] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.

[0149] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0150] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0151] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

Claims

1. A resource management method based on a cloud management platform, characterized in that, The cloud management platform is used to manage the infrastructure that provides cloud services, the infrastructure including a cloud resource pool, and the method includes: The cloud management platform receives a first resource reservation request sent by a first tenant, wherein the first resource reservation request is used to indicate the first resource demand of multiple first cloud instances of the first tenant, the first resource reservation time period of the multiple first cloud instances, and the supply speed of the multiple first cloud instances. The cloud management platform determines the first resource reservation time period indicated by the first resource reservation request, and reserves first resources in the cloud resource pool that match the first resource demand for the plurality of first cloud instances. During the first resource reservation period, the cloud management platform receives a first cloud instance creation request sent by the first tenant, wherein the first cloud instance creation request is used to instruct the plurality of first cloud instances; During the first resource reservation period, the cloud management platform creates the plurality of first cloud instances on the first resource according to the first cloud instance creation request and the supply speed, and provides the plurality of first cloud instances to the first tenant.

2. The method according to claim 1, characterized in that, The first resource reservation request is further used to indicate the resource sharing scope of the plurality of first cloud instances, the resource sharing scope including the first tenant and the second tenant, and the method further includes: The cloud management platform receives a second resource reservation request sent by the second tenant, wherein the second resource reservation request is used to indicate the second resource demand of multiple second cloud instances of the second tenant and the second resource reservation time period of the multiple second cloud instances, and the multiple first cloud instances and the multiple second cloud instances are the same cloud instances; The cloud management platform determines the second resource reservation time period indicated by the second resource reservation request, and reserves second resources in the cloud resource pool that match the second resource demand for the plurality of second cloud instances. The first resource and the second resource can be shared by the plurality of first cloud instances and the plurality of second cloud instances.

3. The method according to claim 2, characterized in that, The method further includes: The cloud management platform determines a third resource reservation period that is included in both the first resource reservation period and the second resource reservation period. During the third resource reservation period, the cloud management platform can receive a first cloud instance creation request from the first tenant and a second cloud instance creation request from the second tenant. The second cloud instance creation request is used to indicate the plurality of second cloud instances. During the third resource reservation period, the cloud management platform controls the sum of the quantity of the first resource and the quantity of the second resource to be greater than the demand for the first resource or the demand for the second resource, and the sum of the quantity of the first resource and the quantity of the second resource is less than the sum of the demand for the first resource and the demand for the second resource. During the fourth resource reservation period, the cloud management platform controls the sum of the quantity of the first resource and the quantity of the second resource to be less than the demand for the first resource or the demand for the second resource. The fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period.

4. The method according to claim 2 or 3, characterized in that, The first resource reservation request is further used to indicate the resource preheating strategy of the plurality of first cloud instances, and the method further includes: The cloud management platform preheats the first resource to obtain a preheated first resource, wherein the preheating degree of the preheated first resource is less than or equal to the preheating degree indicated by the resource preheating strategy, and the preheated first resource and the second resource can be shared by the plurality of first cloud instances and the plurality of second cloud instances.

5. The method according to claim 4, characterized in that, The first resource comprises multiple physical servers, which include computing resources, storage resources, and network resources. The cloud management platform preheats the first resource to obtain the preheated first resource, which includes: In the first resource, the cloud management platform does not allocate the computing resources of the plurality of physical servers to the plurality of first cloud instances and the plurality of second cloud instances, but allocates the storage resources and network resources of the plurality of physical servers to at least one first cloud instance and / or at least one second cloud instance, thus obtaining the preheated first resource.

6. The method according to claim 4 or 5, characterized in that, The cloud management platform creates the plurality of first cloud instances on the first resource according to the supply rate, including: The cloud management platform creates the plurality of first cloud instances on the preheated first or second resource according to the supply rate.

7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: The cloud management platform calculates the resource reservation fee payable by the first tenant based on the first resource reservation period, the first resource demand, and the first unit price of the first resource. The cloud management platform notifies the first tenant to pay the resource reservation fee.

8. The method according to any one of claims 1 to 6, characterized in that, The method further includes: The cloud management platform calculates the first sub-fee based on the start time of the first resource reservation period, the time of providing the multiple first cloud instances to the first tenant, the first resource demand, and the first unit price of the first resource. The cloud management platform calculates the second sub-fee based on the time when the multiple first cloud instances are provided to the first tenant, the end time of the first resource reservation period, the demand for the first resource, and the second unit price of the first resource, wherein the second unit price is greater than the first unit price. The cloud management platform determines the resource reservation fee that the first tenant needs to pay based on the first sub-fee and the second sub-fee; The cloud management platform notifies the first tenant to pay the resource reservation fee.

9. The method according to any one of claims 1 to 8, characterized in that, The multiple first cloud instances include virtual machines, containers, or microvirtual machines.

10. A cloud management platform, characterized in that, The cloud management platform is used to manage the infrastructure that provides cloud services, the infrastructure including a cloud resource pool, and the cloud management platform includes: The first receiving module is configured to receive a first resource reservation request sent by a first tenant, wherein the first resource reservation request is used to indicate the first resource demand of multiple first cloud instances of the first tenant, the first resource reservation time period of the multiple first cloud instances, and the supply speed of the multiple first cloud instances. The first reservation module is used to determine the first resource reservation time period when the first resource reservation request is entered, and to reserve first resources in the cloud resource pool that match the first resource demand for the plurality of first cloud instances. The second receiving module is configured to receive a first cloud instance creation request sent by the first tenant during the first resource reservation time period, wherein the first cloud instance creation request is used to indicate the plurality of first cloud instances; A module is provided for creating the plurality of first cloud instances on the first resource according to the supply speed based on the first cloud instance creation request during the first resource reservation period, and providing the plurality of first cloud instances to the first tenant.

11. The cloud management platform according to claim 10, characterized in that, The first resource reservation request is also used to indicate the resource sharing scope of the plurality of first cloud instances, the resource sharing scope including the first tenant and the second tenant, and the cloud management platform further includes: The third receiving module is used to receive a second resource reservation request sent by the second tenant, wherein the second resource reservation request is used to indicate the second resource demand of multiple second cloud instances of the second tenant and the second resource reservation time period of the multiple second cloud instances, and the multiple first cloud instances and the multiple second cloud instances are the same cloud instances; The second reservation module is used to determine the second resource reservation time period when the second resource reservation request is entered, and to reserve second resources in the cloud resource pool that match the second resource demand for the plurality of second cloud instances, wherein the first resource and the second resource can be shared by the plurality of first cloud instances and the plurality of second cloud instances.

12. The cloud management platform according to claim 11, characterized in that, The cloud management platform also includes: The determination module is used to determine a third resource reservation period that is included in both the first resource reservation period and the second resource reservation period. During the third resource reservation period, the cloud management platform can receive a first cloud instance creation request from the first tenant and a second cloud instance creation request from the second tenant. The second cloud instance creation request is used to indicate the plurality of second cloud instances. The first control module is configured to control, during the third resource reservation period, that the sum of the quantity of the first resource and the quantity of the second resource is greater than the first resource demand or the second resource demand, and that the sum of the quantity of the first resource and the quantity of the second resource is less than the sum of the first resource demand and the second resource demand. The second control module is used to control the sum of the quantity of the first resource and the quantity of the second resource to be less than the first resource demand or the second resource demand during the fourth resource reservation period, wherein the fourth resource reservation period and the third resource reservation period constitute the first resource reservation period and the second resource reservation period.

13. The cloud management platform according to claim 11 or 12, characterized in that, The first resource reservation request is also used to instruct the resource preheating strategy of the plurality of first cloud instances, and the cloud management platform further includes: A preheating module is used to preheat the first resource to obtain a preheated first resource, wherein the preheating degree of the preheated first resource is less than or equal to the preheating degree indicated by the resource preheating strategy, and the preheated first resource and the second resource can be shared by the plurality of first cloud instances and the plurality of second cloud instances.

14. The cloud management platform according to claim 13, characterized in that, The first resource includes multiple physical servers, which contain computing resources, storage resources, and network resources. The preheating module is used to ensure that, in the first resource, the cloud management platform does not allocate the computing resources of the multiple physical servers to the multiple first cloud instances and the multiple second cloud instances, but allocates the storage resources and network resources of the multiple physical servers to at least one first cloud instance and / or at least one second cloud instance, thereby obtaining the preheated first resource.

15. The cloud management platform according to claim 13 or 14, characterized in that, The providing module is used to create the plurality of first cloud instances on the preheated first resource or the second resource according to the supply rate.

16. The cloud management platform according to any one of claims 10 to 15, characterized in that, The cloud management platform also includes: The calculation module is used to calculate the resource reservation fee payable by the first tenant based on the first resource reservation period, the first resource demand, and the first unit price of the first resource. The notification module is used to notify the first tenant to pay the resource reservation fee.

17. The cloud management platform according to any one of claims 10 to 15, characterized in that, The cloud management platform also includes: The calculation module is used to calculate the first sub-fee based on the start time of the first resource reservation period, the time of providing the multiple first cloud instances to the first tenant, the first resource demand, and the first unit price of the first resource. The calculation module is further configured to calculate a second sub-fee based on the time when the plurality of first cloud instances are provided to the first tenant, the end time of the first resource reservation period, the first resource demand, and the second unit price of the first resource, wherein the second unit price is greater than the first unit price. The calculation module is also used to determine the resource reservation fee that the first tenant needs to pay based on the first sub-fee and the second sub-fee; The notification module is used to notify the first tenant to pay the resource reservation fee.

18. The cloud management platform according to any one of claims 10 to 17, characterized in that, The multiple first cloud instances include virtual machines, containers, or microvirtual machines.

19. A computing device cluster, characterized in that, The computing device cluster includes at least one computing device, each computing device including a processor and memory: The memory is used to store instructions; The processor is configured to, according to the instructions, cause the computing device cluster to perform the method of any one of claims 1 to 9.

20. A computer storage medium, characterized in that, The computer storage medium stores one or more instructions, which, when executed by one or more computers, cause the one or more computers to perform the method according to any one of claims 1 to 9.

21. A computer program product, characterized in that, The computer program product stores instructions that, when executed by a computer, cause the computer to perform the method described in any one of claims 1 to 9.