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.
- 2. The system of computers of claim 1 further comprising a configuration database, wherein said computers are reconfigured according to information from the configuration database prior to being deployed in a new resource group.
- 3. The system of computers of claim 1 wherein said network comprises an Intranet.
- 4. The system of computers of claim 1 wherein the addition and removal of transaction processing computers is accomplished by comparing the maximum compute capacity of the compute resources to a baseline with respect to time of real-time load data.
- 5. The system of computers of claim 1 wherein the addition and removal of transaction processing computers is accomplished by measuring real-time load data and comparing it to predetermined thresholds and capacities.
- 6. The system of computers of claim 1 wherein the addition and removal of transaction processing computers is scheduled in accordance with anticipated load data.
- 7. The system of computers of claim 1 wherein the clustering technology collects and records the performance statistics from said computers nodes and resource groups.
- 8. The system of computers of claim 7, wherein the performance statistics comprise hardware statistics.
- 9. The system of computers of claim 7, wherein the performance statistics comprise software statistics.
- 10. The system of computers of claim 1, wherein the dynamic provisioning system disables said computer from a first resource group, reconfigures said computer according to information in a configuration database, and redeploys said computer to a second resource group.
- 11. The system of computers of claim 10 wherein the dynamic provisioning system uses hysteresis when redeploying said computer.
- 12. The system of computers of claim 10 wherein the second resource group includes an idle resource group in which the idle resource group includes unassigned compute resources.
- 13. The system of computers of claim 10 wherein the second resource group includes an over utilized resource group in which the over utilized group is a group of computers performing an application where the compute supply does not meet the compute demand.
- 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.
- 15. The method of claim 14, wherein the assignment of incoming network requests by said clustering technology to at least one of a plurality of computers maximizes the efficiency of the resource group.
- 16. The method of claim 14, wherein computers are added to the resource group when the collected statistics indicate that the resource group is over utilized, and said addition of computers includes identifying a “best-fit” computer(s) and reconfiguring said computers using a configuration database prior to said addition.
- 17. The method of claim 14, wherein computers are added removed from the resource group when the collected statistics indicate that the resource group is under utilized and has excess capacity.
- 18. The method of claim 14, wherein said added computers come from an idle resource group of unassigned compute resources.
- 19. The method of claim 14, wherein said removed computers are sent to an idle resource group of unassigned compute resources.
- 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.
- 21. The computer network of claim 20 wherein the configuration database collects and records the performance statistics from individual compute nodes and resource groups.
- 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.
- 23. The data center of claim 22, wherein the clustering technology and the dynamic provisioning system utilize separate networks.
- 24. The data center of claim 22, wherein the clustering technology is implemented using hardware.
- 25. The data center of claim 22, wherein the clustering technology is implemented using software.
- 26. The method according to claim 22, wherein reconfiguring includes changes to the operating system and software applications.
- 27. The method according to claim 22, wherein reconfiguring includes hardware changes.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This disclosure includes subject matter related to U.S. application Ser. No. 09/915,082, incorporated herein by reference.