Database Reference
In-Depth Information
weitergeleitet werden, muss Server B plötzlich mit der doppelten Last fertig
werden. Es besteht die Gefahr, dass B deshalb zusammenbricht, was sich
auch auf C, D und so weiter auswirkt. Man bezeichnet das als
kaskadieren-
den Fehler
, der zwar selten, aber möglich ist. Betrachten Sie das als freund-
liche Warnung, nicht jeden Riak-Server an der Leistungsgrenze zu betreiben,
da Sie nicht wissen, wann er mal einspringen muss.
Was wir am zweiten Tag gelernt haben
Heute haben Sie der wichtigstenMerkmale von Riak kennengelernt: die mäch-
tige Mapreduce-Methode und die flexible Server-Clusterung. Mapreduce wird
von vielen der anderen Datenbanken in diesem Buch verwendet. Wenn Sie
also noch Fragen dazu haben, sollten Sie sich den ersten Teil von Tag 2 noch
einmal durchlesen und sich die Riak-Dokumentation
9
sowie die Wikipedia-
Artikel
10
ansehen.
Tag 2: Selbststudium
Finden Sie heraus
1. Lesen Sie die Riak-Online-Dokumentation zu Mapreduce.
2. Finden Sie das Riak-Repository mit beigesteuerten Funktionen, das viele
vorgefertigte Mapreduce-Funktionen enthält.
3. Finden Sie die Online-Dokumentation mit einer vollständigen Liste von
Schlüssel-Filtern. Sie reichen von der Umwandlung von Strings in Groß-
buchstaben (
to
_
upper
) über das Auffinden numerischer Werte innerhalb
eines bestimmten Wertebereichs bis hin zu einfachen Stringvergleichen
per Levenshtein-Distanz und logischen UND/ODER/NICHT-Operationen.
Machen Sie Folgendes
1. Schreiben Sie map- und reduce-Funktionen für das
rooms
-Bucket, die die
Gesamtkapazität je Etage berechnen.
2. Erweitern Sie diese Funktionen um einen Filter, der die Kapazitätsbe-
rechnung auf die Etagen 42 und 43 beschränkt.
3.4 Tag 3: Konlikte aulösen und Riak erweitern
Heute lernen wir einige der Ecken und Kanten von Riak kennen. Wie wir
gesehen haben, ist Riak eine einfache Schlüssel/Wert-Datenbank in einem