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
9. http://wiki.basho.com/MapReduce.html
10. http://en.wikipedia.org/wiki/MapReduce
Search WWH ::




Custom Search