Control Service for Relational Data Management
First Claim
1. A computer-implemented method of controlling aspects of a relational database using a separate 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 a relational database and storing information for the determined action to a job queue;
extracting the information for the determined 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 a data environment with respect to the determined action, the relational database residing in the data environment;
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 workflow manager; and
when a response is received from the host machine indicating that a final task of the workflow has been completed successfully, sending a notification to the customer that the action was successfully performed,wherein the customer is able to directly access the relational database 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 aspects of a relational database using a separate 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 a relational database and storing information for the determined action to a job queue; extracting the information for the determined 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 a data environment with respect to the determined action, the relational database residing in the data environment; 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 workflow manager; and when a response is received from the host machine indicating that a final task of the workflow has been completed successfully, sending a notification to the customer that the action was successfully performed, wherein the customer is able to directly access the relational database 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 aspects of a data environment using a separate 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 data environment; generating a workflow for the determined action, the workflow comprising at least one task to be performed in the data environment with respect to the determined action; for each task of the workflow, sending a request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when a response is received from the host machine indicating that a final task of the workflow has been completed, sending a notification through the control interface that the requested action was completed, wherein 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 separate control environment, comprising:
-
under control of one or more computer systems configured with executable instructions, 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 a data instance; receiving a response from at least one host manager which received one of the requests for status; analyzing the response to determine any action to be performed with respect to the data environment and generating a workflow for the determined action, the workflow comprising at least one task to be performed in the data environment with respect to the determined action; for each task of the workflow, sending state information to the 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 state information for a subsequent task of the workflow to the workflow manager; and when a response is received from the host machine indicating that a final task of the workflow has been completed, storing information for the performed action to a log for the data environment, wherein 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 separate 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 the data environment; generate a workflow for the determined action, the workflow comprising at least one task to be performed in the data environment with respect to the determined action; for each task of the workflow, send a request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when a response is received from the host machine indicating that a final task of the workflow has been completed, send a notification through the control interface that the requested action was completed, wherein 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 computer-readable 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 the control environment to determine an action to be performed with respect to the data environment; generate a workflow for the determined action, the workflow comprising at least one task to be performed in the data environment with respect to the determined action; for each task of the workflow, send a request to a component in the data environment operable to perform the task and return a response regarding performance of the task; and when a response is received from the host machine indicating that a final task of the workflow has been completed, send a notification through the control interface that the requested action was completed, wherein 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