System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services
First Claim
1. A data management system, comprising:
- a host driver associated with each of a set of data sources, the host driver monitoring and capturing application events and data and, in response thereto, generating a continuous application-aware, data stream comprising data changes, events associated with data changes, and metadata associated with the data changes, the data stream representing a history of the data source; and
a set of one or more nodes each of which execute a data manager, the data manager receiving an application-aware data stream from a host driver and, in response thereto, storing the history in a data structure;
wherein a given node in the set uses the history to provide a given data service.
25 Assignments
0 Petitions
Accused Products
Abstract
A data management system or “DMS” provides a wide range of data services to data sources associated with a set of application host servers. The data management system typically comprises one or more regions, with each region having one or more clusters. A given cluster has one or more nodes that share storage. To facilitate the data service, a host driver embedded in an application server connects an application and its data to a cluster. The host driver provides a method and apparatus for capturing real-time data transactions in the form of an event journal that is provided to the data management system. The driver functions to translate traditional file/database/block I/O into a continuous, application-aware, output data stream. Using the streams generated in this manner, the DMS offers a wide range of data services that include, by way of example only: data protection (and recovery), disaster recovery (data distribution and data replication), data copy, and data query and access.
-
Citations
21 Claims
-
1. A data management system, comprising:
-
a host driver associated with each of a set of data sources, the host driver monitoring and capturing application events and data and, in response thereto, generating a continuous application-aware, data stream comprising data changes, events associated with data changes, and metadata associated with the data changes, the data stream representing a history of the data source; and
a set of one or more nodes each of which execute a data manager, the data manager receiving an application-aware data stream from a host driver and, in response thereto, storing the history in a data structure;
wherein a given node in the set uses the history to provide a given data service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data management system, comprising:
-
a set of one or more server nodes that share a data storage; and
a data manager executing on each server node, the data manager generating and storing an object-oriented data structure for use in providing a stream-based data service. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A data management method, comprising:
-
for each of a set of one or more data sources, receiving, as a continuous data history, given application events and data; and
storing the data history according to a given data structure and format; and
parsing the given data structure and format to reconstruct a point-in-time from the data history. - View Dependent Claims (20)
-
-
21. Data management apparatus, comprising:
-
program code that receives from a data source a continuous application-aware, data stream, the data stream comprising data changes, events associated with data changes, and metadata associated with the data changes;
program code that stores the data stream in a data structure; and
program code that parses the data structure to provide one or more data services;
wherein the program code is executable in at least one processor.
-
Specification