Enterprise server version migration through identity preservation
First Claim
1. A method comprising:
- continuously shadowing one or more live servers using at least one near-line server coupled to the one or more live servers, the live servers including data that provides services to a plurality of clients, wherein the at least one near-line server continuously shadows operations of the one or more live servers when providing the services to the plurality of clients;
generating and maintaining a replica of the data during the shadowing using the at least one near-line server including maintaining the replica of the data on the at least one near-line server, wherein the generating and maintaining comprises generating write-ahead logs by the one or more live servers and receiving the write-ahead logs by the at least one near-line server, the near-line server updating the replica by applying the write-ahead logs to the replica; and
automatically transferring the replica of the data to one or more standby servers, wherein the replica includes one or more portions of the data of the live servers, which are coupled to the at least one near-line server in response to an event of the one or more standby servers, wherein the event comprises a migration event that includes migration from a first version of at least one application hosted by the live servers to a second version of the application.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for service availability that provides automated recovery of server service in a timely and application intelligent manner, maintaining application consistency and integrity, while preserving server identity. The systems and methods, referred to herein as a Service Preservation System (SPS), manage complete recovery of server data and preserve continuity of server service, reestablishing user access to server(s) after an event or disaster in which in which primary or other server(s) fail. The failures, disasters, and losses referred to herein can be at many levels and include, but are not limited to, accidental deletion of an item, loss of an entire mailbox, loss of an entire disk drive, loss of an entire server, and/or loss of an entire server site.
73 Citations
55 Claims
-
1. A method comprising:
-
continuously shadowing one or more live servers using at least one near-line server coupled to the one or more live servers, the live servers including data that provides services to a plurality of clients, wherein the at least one near-line server continuously shadows operations of the one or more live servers when providing the services to the plurality of clients; generating and maintaining a replica of the data during the shadowing using the at least one near-line server including maintaining the replica of the data on the at least one near-line server, wherein the generating and maintaining comprises generating write-ahead logs by the one or more live servers and receiving the write-ahead logs by the at least one near-line server, the near-line server updating the replica by applying the write-ahead logs to the replica; and automatically transferring the replica of the data to one or more standby servers, wherein the replica includes one or more portions of the data of the live servers, which are coupled to the at least one near-line server in response to an event of the one or more standby servers, wherein the event comprises a migration event that includes migration from a first version of at least one application hosted by the live servers to a second version of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method comprising:
-
continuously shadowing one or more live servers using at least one near-line server coupled to the one or more live servers, the live servers including data that provides services to a plurality of clients, wherein the at least one near-line server continuously shadows operations of the one or more live servers when providing the services to the plurality of clients; generating and maintaining a replica of the data during the shadowing using the at least one near-line server including maintaining the replica of the data on the at least one near-line server, wherein the generating and maintaining comprises generating write-ahead logs by the one or more live servers and receiving the write-ahead logs by the at least one near-line server, the near-line server updating the replica by applying the write-ahead logs to the replica; and automatically propagating the replica of the data, wherein the replica includes one or more portions of the data of the live server, to one or more standby servers which are coupled to the at least one near-line server in response to an event of the one or more standby servers, wherein the event comprises a drill event that includes activating the standby servers hosting the replica of the data and evaluating operation of the activated standby servers. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer readable storage medium including executable instructions which, when executed in a processing system, supports server version migration by:
-
continuously shadowing one or more live servers using at least one near-line server coupled to the one or more live servers, the live servers including data that provides services to a plurality of clients, wherein the at least one near-line server continuously shadows operations of the one or more live servers when providing the services to the plurality of clients; generating and maintaining a replica of the data during the shadowing using the at least one near-line server including maintaining the replica of the data on the at least one near-line server, wherein the generating and maintaining comprises generating write-ahead logs by the one or more live servers and receiving the write-ahead logs by the at least one near-line server, the near-line server updating the replica by applying the write-ahead logs to the replica; and automatically propagating the replica of the data, wherein the replica includes one or more portions of the data of the live server, to one or more standby servers which are coupled to the at least one near-line server in response to an event of the one or more standby servers, wherein the event comprises one or more of a migration event and a drill event, wherein the migration event includes migration from a first version of at least one application hosted by the live servers to a second version of the application, wherein the drill event includes activating the standby servers hosting the replica of the data and evaluating operation of the activated standby servers.
-
Specification