Control service for relational data management
First Claim
1. A computer-implemented method of controlling at least a configuration aspect of a relational database using a control environment, comprising:
- under control of one or more computer systems configured with executable instructions,receiving a Web services call from a customer to the control environment through a control interface;
analyzing the Web services call to determine an action to be performed with respect to the configuration aspect of at least one data instance of the relational database, the configuration aspect relating to at least one of creating, deleting, backing up, recovery, scaling, replicating, provisioning, upgrading, patch management, failover, or capacity management of the at least one data instance, the at least one data instance residing in a data environment that is separate from the control environment;
storing information for the action to a job queue;
extracting the information for the action from the job queue and generating a workflow based at least in part upon the information, the workflow comprising a series of tasks to be performed in the data environment with respect to the action;
for each task of the workflow, sending state information for the task to a host manager for a host machine in the data environment operable to perform the task and return a response regarding performance of the task, a successful completion of each non-final task resulting in sending state information for a subsequent task of the workflow to the host manager; and
when the response received from the host machine indicates that a final task of the workflow has been completed successfully, sending a notification to the customer that the action was successfully performed,wherein configuration of the at least one data instance by the customer is performed using the control interface of the control environment, and the customer is able to directly access the at least one data instance after the action is performed using a data interface of the data environment without accessing the control environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of a data environment, such as the creation, provisioning, and management of data stores and instances, are managed using a separate control environment. A user can call into an externally-facing interface of the control environment, the call being analyzed to determine actions to be performed in the data environment. A monitoring component of the control plane also can periodically communicate with the data environment to determine any necessary actions to be performed, such as to recover from faults or events in the data environment. A workflow can be instantiated that includes tasks necessary to perform the action. For each task, state information can be passed to a component in the data environment operable to perform the task, until all tasks for an action are completed. Data in the data environment can be accessed directly using an externally-facing interface of the data environment, without accessing the control plane.
-
Citations
28 Claims
-
1. A computer-implemented method of controlling at least a configuration aspect of a relational database using a control environment, comprising:
under control of one or more computer systems configured with executable instructions, receiving a Web services call from a customer to the control environment through a control interface; analyzing the Web services call to determine an action to be performed with respect to the configuration aspect of at least one data instance of the relational database, the configuration aspect relating to at least one of creating, deleting, backing up, recovery, scaling, replicating, provisioning, upgrading, patch management, failover, or capacity management of the at least one data instance, the at least one data instance residing in a data environment that is separate from the control environment; storing information for the action to a job queue; extracting the information for the action from the job queue and generating a workflow based at least in part upon the information, the workflow comprising a series of tasks to be performed in the data environment with respect to the action; for each task of the workflow, sending state information for the task to a host manager for a host machine in the data environment operable to perform the task and return a response regarding performance of the task, a successful completion of each non-final task resulting in sending state information for a subsequent task of the workflow to the host manager; and when the response received from the host machine indicates that a final task of the workflow has been completed successfully, sending a notification to the customer that the action was successfully performed, wherein configuration of the at least one data instance by the customer is performed using the control interface of the control environment, and the customer is able to directly access the at least one data instance after the action is performed using a data interface of the data environment without accessing the control environment. - View Dependent Claims (2, 3)
-
4. A computer-implemented method of controlling at least a configuration aspect of a data environment using a control environment, comprising:
under control of one or more computer systems configured with executable instructions, analyzing a request received through a control interface of the control environment to determine an action to be performed with respect to the configuration aspect of at least one data instance in the data environment, the data environment being separate from the control environment; generating a workflow for the action, the workflow comprising at least one task to be performed in the data environment with respect to the action; for each task of the workflow, sending a task request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when the response received from the component indicates that a final task of the workflow has been completed, sending a notification through the control interface that the action was completed, wherein configuration of the at least one data instance by a user is performed exclusively via the control environment. and data in the data environment is accessible using a data interface of the data environment without accessing the control environment. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A computer-implemented method of maintaining a data environment using a control environment, comprising:
under control of one or more computer systems configured with executable instructions, provision at least one data instance in the data environment, the data environment being separate from the control environment; periodically sending requests for status from a monitoring component of the control environment to at least one host manager in the data environment responsible for monitoring the at least one data instance; receiving monitoring information from the at least one host manager which received one of the requests for status; analyzing the monitoring information to determine an action to be performed with respect to the data environment and generating a workflow for the action, the action involving one or more aspects of configuring the at least one data instance and the workflow comprising at least one task to be performed in the data environment with respect to the action; for each task of the workflow, sending state information for the task to the at least one host manager to perform the task and return a response with information regarding performance of the task, a successful completion of each non-final task resulting in sending the state information for a subsequent task of the workflow to the at least one host manager; and when the response received from the at least one host manager indicates that a final task of the workflow has been completed, storing the information for the action to a log for the data environment, wherein configuration of the at least one data instance by a user is performed via the control environment, and data in the data environment is accessible using a data interface without accessing the control environment. - View Dependent Claims (16, 17, 18, 19)
-
20. A system for controlling a data environment using a control environment, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the system to; analyze a request received through a control interface of the control environment to determine an action to be performed with respect to a configuration aspect of at least one data instance in the data environment, the data environment being separate from the control environment; generate a workflow for the action, the workflow comprising at least one task to be performed in the data environment with respect to the action; for each task of the workflow, send a task request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when the response received from the component indicates that a final task of the workflow has been completed, send a notification through the control interface that the action was completed, wherein configuration of the at least one data instance by a user is performed via the control environment, and data in the data environment is accessible using a data interface of the data environment without accessing the control environment. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer program product embedded in a non-transitory computer-readable storage medium and including instructions that, when executed by at least one computing device, cause the at least one computing device to:
-
analyze a request received through a control interface of a control environment to determine an action to be performed with respect to a configuration aspect of at least one data instance in a data environment, the data environment being separate from the control environment; generate a workflow for the action, the workflow comprising at least one task to be performed in the data environment with respect to the action; for each task of the workflow, send a task request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when the response received from the component indicates that a final task of the workflow has been completed, send a notification through the control interface that the action was completed, wherein configuration of the at least one data instance by a user is performed via the control environment, and data in the data environment is accessible using a data interface of the data environment without accessing the control environment. - View Dependent Claims (26, 27, 28)
-
Specification