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.