SEAMLESS DATA MIGRATION ACROSS DATABASES
First Claim
1. A method of facilitating data requests from consumers to resources in a distributed computing environment, comprising:
- receiving a request for interacting with a database from a data consumer; and
communicating the request to a data storage resource storing the database, the communicating carried out regardless of migration state of the database.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
10 Citations
20 Claims
-
1. A method of facilitating data requests from consumers to resources in a distributed computing environment, comprising:
-
receiving a request for interacting with a database from a data consumer; and communicating the request to a data storage resource storing the database, the communicating carried out regardless of migration state of the database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for facilitating data requests from consumers to resources, the system comprising:
a server comprising a data access layer, the data access layer receiving a request for interacting with a database from a data consumer and communicating the request to a data storage resource storing the database, the communication carried out regardless of migration state of the database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more machine-readable storage media storing instructions for a data access layer thereon that when executed by a processing system of a server, direct the processing system to at least:
-
in response to receiving a request from a consumer to access data, communicate with a data locator service to obtain a location of an active partition according to a pointer indicating an active data source, the pointer indicating whether a source partition or a target partition is the active data source; if the pointer indicates that the source partition is the active data source, communicate with the source partition to read source partition metadata, wherein the source partition metadata indicates whether the source partition is in an active state or an inactive state; if the source partition metadata of the source partition indicates that the source partition is in the active state, confirm that the source partition is the active partition and service the request from the consumer using the source partition; if the source partition metadata of the source partition indicates that the source partition is in the inactive state, communicate with the target partition to confirm that the target partition is the active partition and service the request from the consumer using the target partition, wherein the target partition metadata indicates whether the target partition is in the active state or the inactive state; if the pointer indicates that the target partition is the active data source, communicate with the target partition to read the target partition metadata; if the target partition metadata of the target partition indicates that the target partition is in the active state, confirm that the target partition is the active partition and service the request from the consumer using the target partition; if the target partition metadata of the target partition indicates that the target partition is in the inactive state, communicate with the source partition to confirm that the source partition is the active partition and service the request from the consumer using the source partition. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification