Provisioning and managing replicated data instances
First Claim
1. A computer-implemented method of creating a replicated database, comprising:
- under control of one or more computer systems configured with executable instructions,providing an interface to enable one or more service requests to be submitted to a control environment, each of the one or more service requests corresponding to a respective specified action to be performed with respect to a database in a data environment, the control environment being separate from the data environment;
obtaining a service request to create a replicated database through the interface;
causing a first instance replica and a second instance replica for the replicated database to be provisioned in the data environment via a workflow service in the control environment, the workflow service generating one or more workflow tasks corresponding to the service request and providing a respective state for the one or more workflow tasks;
causing a replication mechanism to be configured for the replicated database to apply any write operation of the first instance replica to the second instance replica;
providing a Domain Name System (DNS) name or network address information associated with the first instance replica to enable access to the replicated database via the first instance replica; and
automatically causing the DNS name or the network address information associated with the first instance replica to be associated with the second instance replica upon a failure of the first instance replica.
0 Assignments
0 Petitions
Accused Products
Abstract
A replicated database can be provisioned that provides primary and secondary replicas located in different data zones or geographical locations. The database can be installed on the primary replica, and both the primary and secondary replica can include a block level replication mechanism that allows any I/O operation to be replicated between the replicas. Any failure of the primary replica can be addressed by performing a failover operation to the secondary replica. A DNS name or other such approach can be used such that the name can be aliased to the secondary replica during a failover. The creation of the database and provisioning of the replicated instance can be initiated using a Web service call to a control environment. A replicated database can also be scaled according to storage or computing capacity with no disruption of service using a Web service call to the control environment.
146 Citations
24 Claims
-
1. A computer-implemented method of creating a replicated database, comprising:
under control of one or more computer systems configured with executable instructions, providing an interface to enable one or more service requests to be submitted to a control environment, each of the one or more service requests corresponding to a respective specified action to be performed with respect to a database in a data environment, the control environment being separate from the data environment; obtaining a service request to create a replicated database through the interface; causing a first instance replica and a second instance replica for the replicated database to be provisioned in the data environment via a workflow service in the control environment, the workflow service generating one or more workflow tasks corresponding to the service request and providing a respective state for the one or more workflow tasks; causing a replication mechanism to be configured for the replicated database to apply any write operation of the first instance replica to the second instance replica; providing a Domain Name System (DNS) name or network address information associated with the first instance replica to enable access to the replicated database via the first instance replica; and automatically causing the DNS name or the network address information associated with the first instance replica to be associated with the second instance replica upon a failure of the first instance replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A computer-implemented method of scaling storage for a replicated database, comprising:
under control of one or more computer systems configured with executable instructions, providing an interface to enable one or more service requests to be submitted to a control environment, each of the one or more service requests corresponding to a respective specified action to be performed with respect to a database in a data environment, the control environment being separate from the data environment; obtaining a service request to scale storage for a replicated database through the interface; executing a workflow via a workflow service in the control environment for causing scaling of the storage for a first instance replica and a second instance replica of the replicated database, the workflow service generating one or more workflow tasks corresponding to the service request and providing a respective state for the one or more workflow tasks; causing a replication mechanism of the replicated database to be resized according to a respective new configuration for each of the first instance replica and the second instance replica, the replication mechanism configured to apply any write operation of the first instance replica to the second instance replica; and automatically causing a DNS name or network address information associated with the first instance replica to be associated with the second instance replica upon a failure of the first instance replica. - View Dependent Claims (11, 12, 13)
-
14. A computer-implemented method of scaling computing capacity for a replicated database, comprising:
under control of one or more computer systems configured with executable instructions, providing an interface to enable one or more service requests to be submitted to a control environment, each of the one or more service requests corresponding to a respective specified action to be performed with respect to a database in a data environment, the control environment being separate from the data environment; obtaining, through the interface, a service request to scale computing capacity for a replicated database having at least a first instance replica and a second instance replica; causing a third instance replica and a fourth instance replica for the replicated database to be provisioned in the data environment according to a specified compute class via a workflow service in the control environment, the workflow service generating one or more workflow tasks and providing a respective state for the one or more workflow tasks; causing a replication mechanism to be configured for the replicated database to apply any write operation of the third instance replica to the fourth instance replica; causing a DNS name or network address information associated with the first instance replica to be associated with the third replica; and automatically causing the DNS name or the network address information associated with the third instance replica to be associated with the fourth instance replica upon a failure of the third instance replica. - View Dependent Claims (15, 16, 17)
-
18. A system for creating a replicated database, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the processor to; enable one or more service requests to be received to a control environment, each of the one or more service requests corresponding to a respective action to be performed with respect to a database in a data environment, the control environment being separate from the data environment; obtain a service request to create the replicated database; cause a first instance replica and a second instance replica for a replicated database to be provisioned in the data environment via a workflow service in the control environment, the workflow service generating one or more workflow tasks corresponding to the service request and providing a respective state for the one or more workflow tasks; cause a replication mechanism to be configured for the replicated database to apply any write operation of the first instance replica to the second instance replica; provide a DNS name or network address information associated with the first instance replica to enable access to the replicated database via the first instance replica; and automatically cause the DNS name or network address information associated with the first instance replica to be associated with the second instance replica upon a failure of the first instance replica. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium storing instructions for creating a replicated database, the instructions when executed by a processor causing the processor to:
-
expose an interface for receiving one or more requests at a control environment to cause a respective specified action to be performed with respect to a database in a data environment, the control environment being separate from the data environment; obtain a request to create a replicated database at the control environment; cause a replicated database to be provisioned in the data environment via a workflow service in the control environment, the replicated database including at least a first instance replica, a second instance replica, and a replication mechanism configured to apply any write operation of the first instance replica to the second instance replica, the workflow service generating one or more workflow tasks corresponding to the request and providing a respective state for the one or more workflow tasks; provide a DNS name or network address information associated with the first instance replica to enable access to the replicated database via the first instance replica; and automatically cause the DNS name or the network address information associated with the first instance replica to be associated with the second instance replica upon a failure of the first instance replica. - View Dependent Claims (23, 24)
-
Specification