1. A method for restoring an analytical model in a real-time data streaming application, the method comprising: creating a plurality of data buffers for holding real-time data submitted to the data streaming application, wherein the data streaming application comprises a first analytical model and the plurality of data buffers comprise an initialization buffer; persisting at least one of one or more parameters and one or more internal state variables associated with the first analytical model to a data persistence server connected by a network; persisting the plurality of data buffers to the data persistence server; responsive to a failure of the data streaming application, retrieving the at least one of one or more parameters and one or more internal state variables from the data persistence server; retrieving a plurality of persisted data buffers from the data persistence server; creating a second analytical model associated with the data streaming application and initializing the second analytical model with the at least one of one or more parameters and one or more internal state variables; submitting initialization data, associated with a persisted initialization data buffer, to the data streaming application for training the second analytical model; and submitting remaining data, associated with one or more remaining persisted data buffers of the plurality of persisted data buffers, to the data streaming application for training the second analytical model, whereupon the second analytical model is a close approximation to the first analytical model prior to the failure of the data streaming application.