Dynamic provisioning system for a network of computers
First Claim
Patent Images
1. A system of computers, comprising:
- a clustering technology coupled to a plurality of transaction processing computers and a network, wherein said clustering technology assembles the transaction processing computers into resource groups that accomplish a common application; and
a dynamic provisioning system coupled to the plurality of transaction processing computers and the clustering technology;
wherein incoming requests from the network are assigned to transaction processing computers within a resource group by said clustering technology, wherein this assignment within the resource group is based upon transaction processing computer load status;
wherein transaction processing computers may be both added and removed by the dynamic provisioning system from one resource group to another in response to the resource group'"'"'s load status.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer network comprising a plurality of computing entities including a dynamic provisioning system that redeploys computer systems between resource groups. The determination as to when this transition between resource groups should occur is based on performance statistics gathered from the network. The transition from one group to the other includes, disabling the computer from a first resource group, reconfiguring the computer according to a configuration database, and redeploying the reconfigured machine to a second resource group. The second resource group can be an over utilized resource group that needs extra compute resources or it can be an idle resource group.
79 Citations
27 Claims
-
1. A system of computers, comprising:
-
a clustering technology coupled to a plurality of transaction processing computers and a network, wherein said clustering technology assembles the transaction processing computers into resource groups that accomplish a common application; and
a dynamic provisioning system coupled to the plurality of transaction processing computers and the clustering technology;
wherein incoming requests from the network are assigned to transaction processing computers within a resource group by said clustering technology, wherein this assignment within the resource group is based upon transaction processing computer load status;
wherein transaction processing computers may be both added and removed by the dynamic provisioning system from one resource group to another in response to the resource group'"'"'s load status. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of dynamically assigning incoming network application requests within a computer network, comprising:
-
receiving incoming network application requests with a clustering technology that assigns the requests to at least one of a plurality of computers within a resource group;
collecting performance statistics regarding the resource group'"'"'s load and compute capacity; and
determining whether to add or remove computers to the resource group based on the collected statistics. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of dynamically provisioning compute resources within a computer network, comprising:
-
determining that compute capacity among a plurality of computers configured as a resource group is over utilized by analyzing collected performance statistics;
identifying available compute resources from either a group of newly disabled computers or from a resource group of idle computers;
configuring at least one of the available compute resources using a configuration database; and
adding at least one of the newly configured compute resources to an over utilized group. - View Dependent Claims (21)
-
-
22. A data center, comprising:
-
a clustering technology coupled to a network and a plurality of transaction processing computers;
a dynamic provisioning system coupled to the clustering technology and the plurality of transaction processing computers;
wherein the plurality of transaction processing computers coupled to the clustering technology are arranged as a resource groups, wherein each resource group is assigned an application;
wherein the clustering technology monitors incoming requests from the network and accordingly assigns the incoming requests to transaction processing computers within the appropriate resource group;
wherein transaction processing computers are added and removed from resource groups based on increases and decreases in required compute resources respectively. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification