| Autor(en): |
Mikael Hoegqvist |
Titel: |
Consistent key-based routing in decentralized and reconfigurable data services |
| Gutachter: |
Alexander Reinefeld; Seif Haridi; Jochen Schiller |
| Erscheinungsdatum: |
02.11.2012 |
| Volltext: |
pdf
(urn:nbn:de:kobv:11-100206145)
|
| Fachgebiet(e): |
Informatik |
| Schlagwörter (ger): |
Konsistenz, Verteilte systeme, Gruppenkommunikation, Schlüssel-basiertes Routing |
| Schlagwörter (eng): |
consistency, distributed systems, group communication, key-based routing |
| Einrichtung: |
Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II |
| Lizenz: |

|
| Zitationshinweis: |
Hoegqvist, Mikael:
Consistent key-based routing in decentralized and reconfigurable data services;
Dissertation,
Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II , publiziert am 02.11.2012, urn:nbn:de:kobv:11-100206145
|
Metadatenexport:
Um
den gesamten Metadatensatz im Endnote- oder
Bibtex-Format zu speichern,
klicken Sie bitte auf den entsprechenden Link.
|
Endnote
Bibtex
|
print on demand:
Wenn
Sie auf dieses Icon klicken, können Sie
ein Druckexemplar dieser Publikation bestellen.
|
|
Diese Seite taggen:
Diese
Icons führen auf so genannte Social-Bookmark-Systeme, auf denen Sie
Lesezeichen anlegen, persönliche Tags vergeben und Lesezeichen anderer Nutzer
ansehen können.
|
|
| Abstract (ger): |
| Skalierbares schlüssel-basiertes Routing in verteilten Systemen ist eine Methode zur Weiterleitung von Nachrichten zu den für die Partition verantwortlichen Maschinen. Diese Technik findet Verwendung in Key-Value Speichersystemen, Content Distribution Networks oder auch beim Media Streaming. Einer der Gründe für die Verbreitung ist die Einfachheit der Routingabstraktion, bei welcher der Entwickler sich nicht um die Details des Gruppenmanagements oder Datenreplikation kümmern muss. Auf der anderen Seite sind die meisten schlüssel-basierten Routingverfahren optimistische Verfahren, bei denen der Datenzugriff keine strenge Konsistenz bietet.
In dieser Arbeit präsentieren wir das System Recode mit dem schlüssel-basierten Routingabstraktion routecast, welches eine strengere Zugriffssemantik ermöglicht. Dabei garantiert routecast, dass Nachrichten eines bestimmten Schlüssels in der gleichen Reihenfolge an alle Replikate geliefert werden. Mit Hilfe dieser strengeren Garantien können auch Anwendungen wie Koordinations- oder Metadatendienste bzw. konsistente Speichersysteme das schlüssel-basierte Routing verwenden. Recode ist außerdem rekonfigurierbar bei Veränderungen der zur Verfügung stehenden Maschinen sowie bei Auslastungsänderung. Es ist ein komplett dezentralisiertes System und enthält damit keinen single-point of failure oder Systemengpass.
Die drei Hauptbeiträge der Arbeit sind 1) die Abstraktion der Gruppenkommunikation unter Verwendung von Primary/Backup mit Leases für ein failover des Primary, 2) die Entwicklung und die Algorithmen der routcast-Primitive, 3) Mechanismen zur atomaren Rekonfiguration des dezentralen Schlüsselraumes. Um die Einfachheit unseres Ansatzes zu betonen, beschreiben wir außerdem drei verschiedene Anwendungen aufbauend auf Recode. Abschließend zeigen wir durch die Evaluation von Recode in einer Cluster-Umgebung die Leistungsfähigkeit.
|
| Abstract (eng): |
| Scalable key-based routing in distributed systems, where a mes-
sage is forwarded towards a machine responsible for a partition in a
large key space, has been used in many services such as key-value
stores, content distribution networks and media streaming. This
success can mainly be attributed to the simplicity of the route ab-
straction, a developer does not need to care about the mechanisms
for membership management, load balancing or data replication.
A limitation, however, is that most key-based routing solutions are
best-effort, which means that only eventually consistent data access
is possible.
This thesis presents a system (Recode) with a key-based routing
primitive called routecast which provides strong delivery semantics.
More specifically, routecast guarantees that a message for a key is
delivered in the same total order at a set of replicas. With stronger
guarantees, applications such as coordination and metadata services
as used in large storage systems or consistent key-value stores can
use key-based routing. Additionally, Recode aims to be both re-
configurable, to handle changes to the machines running the service
and updates to the workload, and fully decentralized which means
there is no single point of failure or bottleneck.
We make three main contributions in this thesis: 1) a group com-
munication abstraction using primary/backup with leases for pri-
mary fail-over, 2) the design and algorithms of the routecast-primitive
and, 3) mechanisms for atomic reconfiguration of a decentralized
key space. Each part of the system is broken up into modules and
presented with a specification and a set of algorithms. To validate
the simplicity claim, we describe how to implement three different
applications on top of Recode. Finally, we evaluate Recode in a
cluster environment and show that the performance is competitive.
|
Zugriffsstatistik:
Die Daten für die Zugriffsstatistik der einzelnen Dokumente
wurden aus den durch AWStats aggregierten Webserver-Logs erstellt.
Sie beziehen sich auf den monatlichen Zugriff auf den Volltext sowie
auf die Startseite. Die Zugriffsstatistik wird nicht standardisiert erfasst und kann maschinelle Zugriffe enthalten.
Bei Formatversionen eines Dokuments, die aus mehreren Dateien bestehen
(insbesondere HTML), wird jeweils der monatlich höchste Zugriffswert
auf eine der Dateien (Kapitel) des Dokuments angezeigt.
Um die detaillierten Zugriffszahlen zu sehen,
fahren Sie bitte mit dem Mauszeiger
über die einzelnen Balken des Diagramms.
|
| | | |  |  |   |   | Apr 12 | May 12 | Sep 12 | Oct 12 | Nov 12 | Dec 12 | Jan 13 | Apr 13 |
| Monat | Nov 12 | Dec 12 | Jan 13 | Apr 13 | | Startseite | | | 10 | 3 | | PDF | 4 | 21 | 20 | 19 |
Gesamtzahl der Zugriffe seit Apr 2012: - Startseite – 13 (6.5 pro Monat)
- PDF – 64 (16 pro Monat)
|