APPLICATION-LEVEL LIVE SYNCHRONIZATION ACROSS COMPUTING PLATFORMS INCLUDING SYNCHRONIZING CO-RESIDENT APPLICATIONS TO DISPARATE STANDBY DESTINATIONS AND SELECTIVELY SYNCHRONIZING SOME APPLICATIONS AND NOT OTHERS
First Claim
1. A method comprising:
- synchronizing a first application, which is represented in a first disk image that stores the first application'"'"'s primary data, to a standby version of the first application,wherein the first application executes on a first computing platform in communication with the first disk image, which is stored in a first data storage device,wherein the first disk image represents the first application and not a second application that also executes on the first computing platform, andwherein the standby version of the first application comprises a copy of the first disk image which is stored in a second storage device associated with a second computing platform that hosts the standby version of the first application; and
wherein the synchronizing comprises continuously replicating changed data blocks from the first disk image to the copy of the first disk image.
2 Assignments
0 Petitions
Accused Products
Abstract
An illustrative “Live Synchronization” feature creates and maintains a ready standby “synchronized application” that is available to take over as a failover solution for a “primary” application that operates in a production environment, but will do so on a different computing platform (e.g., physical server, virtual machine, container, etc.), and possibly on a differed kind of computing platform than, the primary. The illustrative system has specialized features and components for discovering and singling out each primary application and identifying and locating its disk image, e.g., VMDK file. The application is Live Synched to the standby/failover application without reference to whether and how other co-resident applications might be treated. The standby/failover destination supporting the synchronized application may be located anywhere, whether in the same data center as the primary or geographically remote or in a private or public cloud setting.
305 Citations
19 Claims
-
1. A method comprising:
-
synchronizing a first application, which is represented in a first disk image that stores the first application'"'"'s primary data, to a standby version of the first application, wherein the first application executes on a first computing platform in communication with the first disk image, which is stored in a first data storage device, wherein the first disk image represents the first application and not a second application that also executes on the first computing platform, and wherein the standby version of the first application comprises a copy of the first disk image which is stored in a second storage device associated with a second computing platform that hosts the standby version of the first application; and wherein the synchronizing comprises continuously replicating changed data blocks from the first disk image to the copy of the first disk image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by at least one secondary storage computing device, cause the secondary storage computing device to perform operations comprising:
-
automatically discovering operational characteristics of a first application, including identifying and locating a first disk image that stores the first application'"'"'s primary data and represents the first application, wherein the first application executes on a first computing platform in communication with the first disk image, and wherein the first computing platform is distinct from and in communication with the secondary storage computing device; synchronizing the first application represented in the first disk image to a standby version of the first application, wherein the standby version of the first application comprises a copy of the first disk image which is stored in a second storage device associated with a second computing platform that hosts the standby version of the first application, wherein the second computing platform is distinct from the first computing platform hosting the first application and is also distinct from the secondary storage computing device, and wherein the copy of the first disk image is continuously replicated from changed data blocks at the first disk image after an initial backup of the first disk image. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by at least one computing device in a storage management system, cause the at least one computing device to perform operations comprising:
-
synchronizing a first application represented in a first disk image that stores the first application'"'"'s primary data to a standby version of the first application, wherein the first application executes on a first computing platform in communication with the first disk image, wherein the first disk image represents the first application, and wherein the standby version of the first application comprises a copy of the first disk image which is stored in a second storage device associated with a second computing platform that hosts the standby version of the first application; booting up the standby version of the first application from the copy of the first disk image; and executing the standby version of the first application on the second computing platform, based on the copy of the first disk image.
-
Specification