Datenbestand vom 24. Juni 2019

Warenkorb Datenschutzhinweis Dissertationsdruck Dissertationsverlag Institutsreihen     Preisrechner

aktualisiert am 24. Juni 2019

ISBN 978-3-8439-1086-6

Euro 108,00 inkl. 7% MwSt

978-3-8439-1086-6, Reihe Informatik

Jörg Domaschka
A Comprehensive Approach to Transparent and Flexible Replication of Java Services and Applications

419 Seiten, Dissertation Universität Ulm (2013), Hardcover, B5

Zusammenfassung / Abstract

Fault-tolerance by replication has been re-implemented over and over again. Even though many replicated services apply the same replication protocols, their implementations are not re-usable, because replication is seldom the primary focus of a system. This thesis introduces the Virtual Nodes replication framework. It provides comprehensive and flexible support for replication in distributed, heterogeneous multi-tier environments. It comes with several common invocation-oriented replication protocols and is able to wrap existing applications. The framework comes with an open, modularised architecture that enables an easy, yet powerful configuration and customisation of Virtual Nodes instances. This allows adaptations to the use case and optimisations of replication protocols, and only requires minimum efforts to sustain atypical usage scenarios. The architecture is completely self-contained and does not require any external services. Many replication protocols demand that the replicas behave deterministically. Due to the various possible causes of non-determinism, it is very likely that an arbitrary Java application contains non-deterministic operations. In order to enable the replication of applications with non-deterministic operations, we complement the Virtual Nodes framework with the Dj suite. It enforces a deterministic execution of Java applications and constitutes the only fully portable approach to determinism for Java applications. Summarising, the synthesis of the Virtual Nodes framework and the Dj suite results in a unique piece of work that yields everything required to replicate existing, replication-unaware services and applications out of the box. In addition, this thesis compiles fundamental requirements of replicated and deterministic systems and proves that a transparent replication of applications is possible when a comprehensive approach provides adequate abstractions.