INTELLIGENT MANAGEMENT OF VIRTUALIZED RESOURCES FOR CLOUD DATABASE SYSTEMS
First Claim
1. A method to manage resources in a cloud-based computing system, comprising:
- a. generating a model of a relationship between cloud database resources and an expected profit based on cloud-server system parameters and service level agreements (SLAs) that indicates profits for different system performances, wherein the model comprises a two level optimization and control problem and wherein model receives system metrics, number of replicas, and arrival rate as inputs; and
b. dynamically adjusting a system resource allocation among different customers based on current customer workload and the expected profit to maximize the expected profit for a cloud computing service provider.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed to manage resources in a cloud-based computing system by generating a model of a relationship between cloud database resources and an expected profit based on cloud-server system parameters and service level agreements (SLAs) that indicates profits for different system performances, wherein the model comprises a two level optimization/control problem, wherein model receives system metrics, number of replicas, and arrival rate as the multiple input; and dynamically adjusting resource allocation among different customers based on current customer workload and the expected profit to maximize the expected profit for a cloud computing service provider.
69 Citations
20 Claims
-
1. A method to manage resources in a cloud-based computing system, comprising:
-
a. generating a model of a relationship between cloud database resources and an expected profit based on cloud-server system parameters and service level agreements (SLAs) that indicates profits for different system performances, wherein the model comprises a two level optimization and control problem and wherein model receives system metrics, number of replicas, and arrival rate as inputs; and b. dynamically adjusting a system resource allocation among different customers based on current customer workload and the expected profit to maximize the expected profit for a cloud computing service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising
a. a model generator to build a model of relationships between allocated resources and an expected profit based on cloud-server system parameters and service level agreements (SLAs) that indicates profits for different system performances; - and
b. a dynamic control module coupled to the model generator, the dynamic control module adjusting resource allocations among different customers based on current customer workload and the expected profit. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
- and
-
20. A system, comprising:
-
a. a model generator to build a model of relationships between allocated resources and an expected profit based on cloud-server system parameters and service level agreements (SLAs) that indicates profits for different system performances; and b. a dynamic control module coupled to the model generator, the dynamic control module adjusting resource allocation among different customers based on current customer workload and the expected profit c. means for predicting the profit under different system resource allocations; d. means for building a predictive model to determine potential profit gain under different system resource allocations; e. means for obtaining an initial performance predictive model that predicts the expected profit under a resource allocation; f. means for updating the predictive model with feedbacks learned from a real-time system resource allocation and corresponding cost; g. means for generating a decision strategy that considers the expected profit and expense for making a change in the system resource allocation; h. means for changing the system resource allocation in each allowed time-interval; and i. means for collecting new observations on performance under a new setting of system resource allocation.
-
Specification