Regulating capacity and managing services of computing environments and systems that include a database
First Claim
1. A computer-implemented method of controlling capacity of a database system that includes one or more database nodes operable to process data stored in a database managed by the database system, wherein each one of the database nodes includes at least one physical processor and non-transitory computer readable storage medium configured to be accessed by the at least one processor, wherein the at least one physical processor is further configured to use one or more resources of the database system in connection with the processing of the data stored in the database, and wherein the computer-implemented method comprising:
- obtaining, by at least one physical processor, a target capacity of the database system as a desired overall target capacity of the database determined at least partly based on a performance goal value of the database;
effectively changing, by the at least one physical processor, from a current computing capacity to another computing capacity that is different than the current capacity to achieve the overall target capacity of the database system, by at least causing usage capacity of at least one of the resources to be changed, at least partly based on the target capacity, from a current usage capacity to another usage capacity different than the current usage capacity when the database system is operational and processing the data in the database, andwherein the causing of the usage capacity of the least one resource to be changed comprises;
changing the capacity of at least one of the database nodes of the database system from a current capacity to a different capacity, by at least performing the following;
changing the actual processing rate of one or more physical processors of the at least one of the database nodes of the database system from a current processing rate to a different processing rate to achieve the desired overall the target capacity of the database system, by at least skipping one or more clock cycles based on performance improvement recommendations monitored by a usage regulator; and
effectively changing access capacity of at least one of the computing resources of the at least one of the database nodes of the database system from a current access capacity to a different access capacity to achieve the desired overall the target capacity of the database system.
1 Assignment
0 Petitions
Accused Products
Abstract
Capacity of a database system and/or a computing system that includes a database can be effectively changed from a current computing capacity to another computing capacity. This can be achieved by causing usage capacity of at least one of resource to be changed when the database is active. By way of example, capacity of a database system can be regulated by delaying the execution of the database work based on a target capacity. As a result, database work can take relatively longer to complete when the capacity of a database is effectively regulated to be below its full capacity. In effect, a portion of available capacity (excess capacity) can be made inaccessible to the database. However, excess capacity can be used to manage various services of the database in accordance with one or more service criteria (e.g., Service Level Goals or Agreements).
-
Citations
19 Claims
-
1. A computer-implemented method of controlling capacity of a database system that includes one or more database nodes operable to process data stored in a database managed by the database system, wherein each one of the database nodes includes at least one physical processor and non-transitory computer readable storage medium configured to be accessed by the at least one processor, wherein the at least one physical processor is further configured to use one or more resources of the database system in connection with the processing of the data stored in the database, and wherein the computer-implemented method comprising:
-
obtaining, by at least one physical processor, a target capacity of the database system as a desired overall target capacity of the database determined at least partly based on a performance goal value of the database; effectively changing, by the at least one physical processor, from a current computing capacity to another computing capacity that is different than the current capacity to achieve the overall target capacity of the database system, by at least causing usage capacity of at least one of the resources to be changed, at least partly based on the target capacity, from a current usage capacity to another usage capacity different than the current usage capacity when the database system is operational and processing the data in the database, and wherein the causing of the usage capacity of the least one resource to be changed comprises; changing the capacity of at least one of the database nodes of the database system from a current capacity to a different capacity, by at least performing the following; changing the actual processing rate of one or more physical processors of the at least one of the database nodes of the database system from a current processing rate to a different processing rate to achieve the desired overall the target capacity of the database system, by at least skipping one or more clock cycles based on performance improvement recommendations monitored by a usage regulator; and effectively changing access capacity of at least one of the computing resources of the at least one of the database nodes of the database system from a current access capacity to a different access capacity to achieve the desired overall the target capacity of the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system that includes one or more physical processors operable to:
-
access one or more computing resources of a database system; control capacity of the database system below a full capacity of the database system, wherein the database system includes one or more database nodes operable to process data stored in a database, wherein each one of the one or more database nodes can use the one or more resources in connection with the processing of the data stored in the database; effectively changing capacity of the database system from a current computing capacity to another computing capacity of the database system that is different than the current capacity, by causing usage capacity of at least one of the resources to be changed from a current usage capacity to another usage capacity of the at least one resource, different than the current usage capacity; and wherein effectively changing capacity of the database system comprises the following; reducing the actual physical processing rate of the one more physical processors below their full processing rate at full computing capacity by at least skipping one or more clock cycles based on performance improvement recommendations monitored by a usage regulator; and effectively limiting access of the database system to at least one of the computing resources below an access level that can be achieved at full computing capacity of the at least one computing resource.
-
-
19. A non-transitory computer readable storage medium that stores at least executable computer code that when executed controls capacity of a database system below its full capacity, wherein the database system includes one or more database nodes operable to process data stored in a database, wherein each one of the database nodes includes one or more physical processers, and wherein each one of the one or more database nodes can use one or more resources in connection with the processing of the data stored in the database, and wherein the non-transitory computer readable storage medium includes:
executable computer code operable to effectively change capacity of the database system from a current computing capacity to another computing capacity that is different than the current computing capacity, by causing usage capacity of at least one of the resources to be changed from a current usage capacity to another usage capacity different than the current usage capacity, wherein effectively changing capacity of the database system comprises the following; reducing actual physical processing rate of one more physical processors below their full processing rate at full computing capacity by at least skipping one or more clock cycles based on performance improvement recommendations monitored by a usage regulator; and ffectively limiting access of the database system to at least one of the computing resources below an access level that can be achieved at full computing capacity of the at least one computing resource.
Specification