<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Arbeitsgemeinschaft der Universit&#xE4;tsverlage</provider_name><provider_url>https://universitaetsverlage.eu</provider_url><author_name>XMLRPC</author_name><author_url>https://universitaetsverlage.eu/author/xmlrpc/</author_url><title>On the feasibility of multi-leader replication in the early tiers - Arbeitsgemeinschaft der Universit&#xE4;tsverlage</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content"&gt;&lt;a href="https://universitaetsverlage.eu/bucher-e-books/titel/on-the-feasibility-of-multi-leader-replication-in-the-early-tiers-ebook/"&gt;On the feasibility of multi-leader replication in the early tiers&lt;/a&gt;&lt;/blockquote&gt;
&lt;script type='text/javascript'&gt;
&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
		/*! This file is auto-generated */
		!function(d,l){"use strict";var e=!1,o=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){var r,a,i,s,n,o=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),c=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]');for(r=0;r&lt;c.length;r++)c[r].style.display="none";for(r=0;r&lt;o.length;r++)if(a=o[r],e.source===a.contentWindow){if(a.removeAttribute("style"),"height"===t.message){if(1e3&lt;(i=parseInt(t.value,10)))i=1e3;else if(~~i&lt;200)i=200;a.height=i}if("link"===t.message)if(s=l.createElement("a"),n=l.createElement("a"),s.href=a.getAttribute("src"),n.href=t.value,n.host===s.host)if(l.activeElement===a)d.top.location.href=t.value}}},e)d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",t,!1),d.addEventListener("load",t,!1);function t(){if(!o){o=!0;var e,t,r,a,i=-1!==navigator.appVersion.indexOf("MSIE 10"),s=!!navigator.userAgent.match(/Trident.*rv:11\./),n=l.querySelectorAll("iframe.wp-embedded-content");for(t=0;t&lt;n.length;t++){if(!(r=n[t]).getAttribute("data-secret"))a=Math.random().toString(36).substr(2,10),r.src+="#?secret="+a,r.setAttribute("data-secret",a);if(i||s)(e=r.cloneNode(!0)).removeAttribute("security"),r.parentNode.replaceChild(e,r)}}}}(window,document);
//--&gt;&lt;!]]&gt;
&lt;/script&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://universitaetsverlage.eu/bucher-e-books/titel/on-the-feasibility-of-multi-leader-replication-in-the-early-tiers-ebook/embed/" width="600" height="338" title="&#x201E;On the feasibility of multi-leader replication in the early tiers&#x201C; &#x2014; Arbeitsgemeinschaft der Universit&#xE4;tsverlage" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;</html><thumbnail_url>https://universitaetsverlage.eu/wp-content/uploads/asolmerce/image-9783798330016.jpg</thumbnail_url><thumbnail_width>1750</thumbnail_width><thumbnail_height>2483</thumbnail_height><description>Basierend auf dem &#x201C;service statelessness principle&#x201D; ist es &#xFC;blich, Softwaredienste so zu entwerfen, dass der Zustand des Dienstes prim&#xE4;r in einer gekapselten Datenschicht verarbeitet wird. Innerhalb der Datenschicht werden spezielle L&#xF6;sungen verwendet, um die Verf&#xFC;gbarkeit der Daten sicherzustellen. Dieser zentralisierte Ansatz hat zur Folge, dass ein Ausfall oder eine tempor&#xE4;re Nichtverf&#xFC;gbarkeit der gesamten Datenschicht zwangsweise zur Nichtverf&#xFC;gbarkeit des gesamten Dienstes f&#xFC;hrt. Ein alternativer Ansatz, welcher in dieser Arbeit erforscht wird, ist die dezentralisierte Speicherung und Verarbeitung der Daten in den dar&#xFC;berliegenden Softwareschichten.Um in diesem Ansatz einen Ausfall der gesamten Datenschicht zu kompensieren, ist es zwingend notwendig, dass die verbleibenden Schichten die eingehenden Anfragen ohne die Best&#xE4;tigung durch die Datenschicht beantworten k&#xF6;nnen. Hierf&#xFC;r wird eine Replikationsarchitektur ben&#xF6;tigt, in der jedes Replikat die Anfragen direkt beantworten kann; die so genannte &#x201C;multi-leader replication&#x201D;.In dieser Arbeit werden diese Replikationsarchitekturen verwendet, um den Zustand und die Daten eines Dienstes zu dezentralisieren und &#xFC;ber mehrere Schichten zu replizieren. Hierbei werden zwei Mechanismen detaillierter betrachtet: &#x201C;Conflict-free Replicated Data Types&#x201D; und &#x201C;Operational Transformation&#x201D;. Anschlie&#xDF;end werden beide Mechanismen erweitert und hinsichtlich der Verwendbarkeit f&#xFC;r den beschriebenen Ansatz gepr&#xFC;ft. Als Ergebnis dieser Arbeit wird gezeigt, dass ein dezentralisierter Ansatz mit den vorgestellten Mechanismen in Betracht gezogen werden kann.Die Herausforderungen, die bei der Anwendung dieses Ansatzes entstehen, basieren auf nachweislich unl&#xF6;sbaren Problemen aus der Forschung von Verteilten Systemen. Dazu geh&#xF6;rt die Unl&#xF6;sbarkeit von Konsensus und die unausweichliche Abw&#xE4;gung zwischen Verf&#xFC;gbarkeit und Konsistenz in einem verteilten System mit Ausf&#xE4;llen.Diese Arbeit tr&#xE4;gt dazu bei, die entstehenden L&#xFC;cken, welche aus diesen fundamentalen Ergebnissen resultieren, zu schlie&#xDF;en und die vorgeschlagenen L&#xF6;sungen f&#xFC;r reale IT Dienste anwendbar zu machen. Dieses wird anhand eines dezentralen IMAP Dienstes und einer Programmierbibliothek f&#xFC;r Webanwendungen verdeutlicht.Alle Bestandteile dieser Doktorarbeit verbinden Theorie und Praxis. Alle vorgeschlagenen Erweiterungen f&#xFC;r bestehende Replikationssysteme werden in formalen Modellen verifiziert und prototypisch implementiert. Die Implementierungen werden au&#xDF;erdem mit vergleichbarer Standardsoftware, welche dem heutigen Stand der Technik entspricht, in praktischen Experimenten evaluiert.</description></oembed>
