Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Semantics-driven optimistic data replication

Towards a framework supporting software architects and developers
: Braun, Susanne

Volltext urn:nbn:de:0011-n-4974096 (412 KByte PDF)
MD5 Fingerprint: 046dfc58dd7dc6a52668bc9e83688d05
Erstellt am: 29.6.2018

Kaiserslautern, 2017, 6 S.
IESE-Report, 065.17/E
Reportnr.: 065.17/E
Bericht, Elektronische Publikation
Fraunhofer IESE ()
semantics; consistency

Optimistic data replication is an important enabling technology for high availability and scalability, but the disadvantage is that it can only guarantee eventual consistency. In consequence, apps might observe stale data and write conflicts. In practice, optimistic data replication is usually part of database systems that implement detection and resolution of conflicts with purely syntactic techniques. On the downside, this can lead to conflicts that are impossible to detect and resolve correctly by using the database framework only, ultimately resulting in concurrency anomalies. In order to avoid concurrency anomalies, developers are forced to use error-prone workarounds, thereby increasing application complexity significantly. An alternative to using existing database replication would be to implement a custom solution tailored to the application semantics that could minimize the occurrence of write conflicts and concurrency anomalies. However, the realization of custom solutions driven by application semantics is very difficult in practice, due to the complexity of concurrency control in distributed systems. In this position paper I demonstrate practical problems related to state-of-the-practice optimistic data replication and motivate the need for semantics-driven solutions. My research aims at simplifying the development of custom solutions by delivering a framework for semantics-driven optimistic data replication. This framework consists of a technical part and accompanying concepts for the design of extended domain models optimized for optimistic data replication and conflict minimization.