Database Reference
In-Depth Information
3.1
Riak liebt das Web
Riak spricht die Sprache des Web besser als jede andere Datenbank in diesem
Buch (auch wenn CouchDB nah dran ist). Abfragen laufen über URLs, Hea-
der und Verben, und Riak gibt entsprechende Daten und Standard-HTTP-
Response-Codes zurück.
Riak und cURL
Das Ziel dieses Buches besteht darin, Ihnen sieben Datenbanken und ihre Konzep-
te vorzustellen, und nicht, Ihnen neue Programmiersprachen beizubringen. Deshalb
vermeiden wir die Einführung neuer Programmiersprachen, wenn das möglich ist.
Riak stellt ein HTTP REST-Interface zur Verfügung, weshalb wir über das URL-Tool
cURL mit der Datenbank kommunizieren. Im Produktiveinsatz werden Sie nahezu
immer einen Treiber für die von Ihnen bevorzugte Datenbank verwenden. Die Ver-
wendung von cURL erlaubt es uns, einen Blick auf die zugrundeliegende API zu
werfen, ohne einen bestimmten Treiber oder eine bestimmte Programmiersprache
nutzen zu müssen.
Riak ist eine gute Wahl für Rechenzentren wie Amazon, die viele Requests
mit geringer Latenz bedienen müssen. Wenn jede mit Warten verplemperte
Millisekunde den potentiellen Verlust eines Kunden darstellt, ist Riak schwer
zu schlagen. Es ist einfach zu verwalten, einfach einzurichten und kann mit
Ihren Anforderungen wachsen. Wenn Sie schon einmal die Amazon Web Ser-
vices wie SimpleDB oder S3 genutzt haben, werden Sie Ähnlichkeiten in Form
und Funktion bemerken. Das ist kein Zufall. Riak wurde von Amazons Dy-
namo-Papier inspiriert. 1
In diesem Kapitel sehen wir uns an, wie Riak Werte speichert und abruft und
wieesDatenüber Link s verknüpft. Dann untersuchen wir ein Konzept des
Datenabrufs (Data Retrieval), das in diesem Buch sehr oft genutzt wird: Ma-
preduce. Sie werden sehen, wie Riak seine Server gruppiert ("clustert") und
Requests (selbst bei einem Server-Fehler) behandelt. Abschließend sehen wir
uns an, wie Riak Konflikte löst, die beim Schreiben an verteilte Server auf-
treten, und wir sehen uns einige Erweiterungen des Servers an.
3.2 Tag 1: CRUD, Links und MIMEs
Sie können einen Riad-Build von Basho 2 (dem Unternehmen, das die Ent-
wicklung finanziert) herunterladen und installieren, doch wir ziehen einen
1. http://allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
2. http://www.basho.com/
Search WWH ::




Custom Search