<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>Schiper, Nicolas</dc:creator>
  <dc:date>2009-10-09</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Recent years have seen the rapid growth of web-based applications  such as search engines, social networks, and e-commerce platforms.  As a consequence, our daily life activities rely on computers more and  more each day. Designing reliable computer systems has thus become  of a prime importance. Reliability alone is not sufficient however. These  systems must support high loads of client requests and, as a result,  scalability is highly valued as well. In this thesis, we address the design  of fault-tolerant computer systems. More precisely, we investigate the  feasibility of designing scalable database systems that offer the illusion  of accessing a single copy of a database, despite failures. This study is  carried out in the context of large networks composed of several  groups of machines located in the same geographical region. Groups  may be data centers, each located in a local area network, connected  through high-latency links. In these settings, the goal is to minimize the  use of inter-group links. We mask failures using data replication: if one  copy of the data is not available, a replica is accessed instead.  Guaranteeing data consistency in the presence of failures while  offering good performance constitutes the main challenge of this thesis.  To reach this goal, we first study fault-tolerant multicast communication  primitives that offer various message ordering guarantees. We then rely  on these multicast abstractions to propose replication protocols in which  machines hold a subset of the application's data, denoted as partial  replication. In contrast to full replication, partial replication may potentially  offer better scalability since updates need not be applied to every  machine in the system. More specifically, this thesis makes contributions  in the distributed systems domain and in the database domain. In the  distributed systems domain, we first devise FIFO and causal multicast  algorithms, primitives that ease the design of replicated data  management protocols, as we will show. We then study atomic  multicast, a basic building block for synchronous database replication.  Two failure models are considered: one in which groups are correct,  i.e., groups contain at least one process that is always up, and one in  which groups may fail entirely. We show a tight lower bound on the  minimum number of inter-group message delays required for atomic  multicast in the first failure model. When an arbitrary number of  processes may fail and process failures may not be predicted, we  demonstrate that erroneous process failure suspicion cannot be  tolerated. We then present atomic multicast protocols for the case of  correct and faulty groups and empirically compare their performance.  The majority of the proposed algorithms are latency-optimal. In the  database domain, we extend the database state machine (DBSM), a  previously proposed full replication technique, to partial replication. In the  DBSM, transactions are executed locally at one database site according  to the strict two-phase locking policy. To ensure global data  consistency, a certification protocol is triggered at the end of each  transaction. We present three certification protocols that differ in the  communication primitives they use and the amount of information related  to transactions they store. The first two algorithms are tailored for local  area networks and ensure that sites unrelated to a transaction T only  permanently store the identifier of T. The third protocol is more generic  since it is not customized for any type of network. Furthermore, with  this protocol, only sites that replicate data items read or updated by T  are involved in T's certification.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://sonar.ch/global/documents/318203</dc:identifier>
  <dc:identifier>https://localhost:5000/ark:/12658/srd1318203</dc:identifier>
  <dc:identifier>https://sonar.ch/documents/318203/files/2009INFO005.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-108020</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318203</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">Fault-tolerance</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Partial database replication</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Genuine atomic multicast</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Latency lower bounds</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns5="xml" ns5:lang="fr">On multicast primitives in large networks and partial replication protocols</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
