Persistent components are provided across both process and server failures,
without the application programmer needing take actions for component
recoverability. Application interactions with a stateful component are
transparently intercepted and stably logged to persistent storage. A
"virtual" component isolates an application from component failures,
permitting the mapping of a component to an arbitrary "physical"
component. Component failures are detected and masked from the
application. A virtual component is re-mapped to a new physical component,
and the operations required to recreate a component and reinstall state up
to the point of the last logged interaction is replayed from the log
automatically.
Des composants persistants sont fournis à travers des échecs de processus et de serveur, sans programmeur d'application ayant besoin agir pour la récupérabilité composante. Des interactions d'application avec un composant stateful sont d'une manière transparente arrêtées et stablement notées au stockage persistant. Un composant "virtuel" isole une application des échecs composants, permettant tracer d'un composant à un composant "physique" arbitraire. Des échecs composants sont détectés et masqués de l'application. Un composant virtuel re-mapped à un nouveau composant physique, et les opérations exigées pour recréer un composant et pour réinstaller l'état jusqu'au point de la dernière interaction notée est rejouées de la notation automatiquement.