<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Pedone, Fernando</dc:contributor>
  <dc:creator>Sciascia, Daniele</dc:creator>
  <dc:date>2015-03-17</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Replication is a well-known approach to implementing storage systems that can  tolerate failures. Replicated storage systems are designed such that the state of the  system is kept at several replicas. A replication protocol ensures that the failure of a  replica is masked by the rest of the system, in a way that is transparent to its users.  Replicated storage systems are among the most important building blocks in the  design of large scale applications. Applications at scale are often deployed on top of  commodity hardware, store a vast amount of data, and serve a large number of users.  The larger the system, the higher its vulnerability to failures. The ability to tolerate  failures is not the only desirable feature in a replicated system. Storage systems need  to be efficient in order to accommodate requests from a large user base while  achieving low response times. In that respect, replication can leverage multiple replicas  to parallelize the execution of user requests. This thesis focuses on Deferred Update  Replication (DUR), a well-established database replication approach. It provides high  availability in that every replica can execute client transactions. In terms of  performance, it is better than other replication techniques in that only one replica  executes a given transaction while the other replicas only apply state changes.  However, DUR suffers from the following drawback: each replica stores a full copy of  the database, which has consequences in terms of performance. The first  consequence is that DUR cannot take advantage of the aggregated memory available  to the replicas. Our first contribution is a distributed caching mechanism that  addresses the problem. It makes efficient use of the main memory of an entire cluster  of machines, while guaranteeing strong consistency. The second consequence is that  DUR cannot scale with the number of replicas. The throughput of a fully replicated  system is inherently limited by the number of transactions that a single replica can  apply to its local storage. We propose a scalable version of the DUR approach where  the system state is partitioned in smaller replica sets. Transactions that access disjoint  partitions are parallelized. The last part of the thesis focuses on latency. We show that  the scalable DUR-based approach may have detrimental effects on response time,  especially when replicas are geographically distributed. The thesis considers different  deployments and their implications on latency. We propose optimizations that provide  substantial gains in geographically distributed environments.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://n2t.net/ark:/12658/srd1318503</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/318503</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318503/files/2015INFO004.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-114107</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318503</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Distributed systems</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Database replication</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Fault-tolerance</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Deferred Update Replication</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns5="xml" ns5:lang="en">High performance deferred update replication</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
