Patent ID: 9749208
Date: 2017-08-29
CPC Classifications: G06F,H04L

Claim:
1. A system for integrated global resource allocation and load balancing performance of computing operations, the system comprising: a processor and a memory configured for providing computer program instructions to the processor; a global resource allocator to: receive usage information of resources, the usage information indicates an amount of resources being consumed by a plurality of account and consumer operation pairs on a plurality of servers, wherein an account is associated with consumer operations that are computing operations that utilize resources, wherein the consumer operations are operations performed for corresponding accounts, the operations selected from the following: live requests, replication, account migration and garbage collection, and wherein accounts are associated with account weight attributes and each of the consumer operations of a corresponding account is associated with a consumer operation weight attribute, wherein a resource is a component that facilitates performing computing operations, wherein resources are dynamically allocated to each of the account and consumer operation pairs to progress each consumer operation for each account; and selecting an account and consumer operation pair as a selected account and consumer operation pair; selecting a resource, as a selected resource, the selected resource being used by the selected account and consumer operation pair, the selected resource is selected from the following: central processing unit (CPU), network bandwidth, memory, and Application Programming Interface (API) calls; for the selected account and consumer operation pair associated with the selected resource, to: determine an allocation target of the selected resource for the selected account and consumer operation pair based at least in part on the selected account and consumer operation pair and their computed pair fairness weight based on their corresponding weight attributes, wherein the weight attributes are used to compute a fairness weight for dynamic globally-implemented performance isolation of the plurality of account and consumer operation pairs, wherein computing a fairness weight comprises: wherein the allocation target indicates an amount of the selected resource to be allocated to the selected account and consumer operation pair; communicate the allocation target for the selected account and consumer operation pair to a corresponding server, the corresponding server provides the selected resource to the selected account and consumer operation pair based on the allocation target; a load balancer to: receive the usage information of resources and allocation targets for the plurality of account and consumer operation pairs; and; for at least the selected account and consumer operation pair having the allocation target associated with the selected resource, to: perform a load balancing operation such that the selected account and consumer operation pair is associated with a server with a capacity for the allocated target of the selected account and consumer operation pair, wherein load balancing is based on the usage information and allocation targets of the plurality of account and consumer operation pairs for the selected resource.