Database Reference
In-Depth Information
CouchDB oder BigCouch?
Der Ansatz von CouchDB ist für eine Vielzahl von Einsatzgebieten sinnvoll. Es füllt
sicherlich eine Nische, die die anderen von uns diskutierten Datenbanken größten-
teils nicht abdecken. Andererseits ist es manchmal schön, wenn man Daten selektiv
zwischen Knoten replizieren kann, um den verfügbaren Plattenplatz auszunutzen.
Anstatt also alle Knoten alle Daten vorhalten zu lassen, wird nur eine bestimmte
Anzahl von Kopien vorgehalten. Das ist das N im NWR, das wir in Abschnitt Nodes/
Writes/Reads , auf Seite 82 diskutiert haben.
Das ist kein Feature, das CouchDB direkt von Hause aus unterstützt, doch keine
Sorge! BigCouch deckt diesen Bedarf. BigCouch wird von Cloudant entwickelt und
gepflegt und bietet eine CouchDB-kompatible Schnittstelle (mit nur wenigen klei-
nen Unterschieden a ). Hinter den Kulissen implementiert es aber die Sharding- und
Replikationsstrategie einer Dynamo-inspirierten Datenbank wie Riak.
Die Installation von BigCouch macht recht viel Arbeit - und ist wesentlich schwieri-
ger als bei CouchDB - , doch das kann sich lohnen, wenn Ihr Anwendungsszenario
ein großes Rechenzentrum vorsieht.
a. http://bigcouch.cloudant.com/api
stimmender Knoten. CouchDB macht beides nicht, sondern unterstützt die
sogenannte Multimaster- oder auch Master/Master-Replikation.
Jeder CouchDB-Server kann gleichberechtigt Updates empfangen, auf Re-
quests antworten und Daten löschen, und zwar unabhängig davon, ob er die
Verbindung zu anderen Servern herstellen kann oder nicht. Bei diesem Mo-
dell werden Änderungen selektiv in einer Richtung repliziert und die Replika-
tion erfolgt für alle Daten gleich. Mit anderen Worten: Es gibt kein Sharding.
An der Replikation teilnehmende Server verfügen über alle Daten.
Die Replikation ist das letzte wichtige CouchDB-Thema, das wir behandeln
wollen. Zuerst wollen wir uns ansehen, wie man Ad-hoc- und kontinuierliche
Replikation zwischen Datenbanken einrichtet. Dann gehen wir die Folgen von
Daten-Konflikten durch und zeigen, wie man Anwendungen entwickelt, die
mit diesen Fällen elegant umgehen können.
Zum Einstieg klicken Sie den Replicator-Link im Tools-Menü auf der rechten
Seite an. Eine Seite wie in Abbildung 29, CouchDB Futon: Replicator ,aufSeite
231 erscheint. Im „Replicate changes from“-Dialog wählen Sie music aus dem
linken Dropdown-Menü und tragen music-repl im rechten Feld ein. Achten
Sie darauf, dass die Continuous-Checkbox deaktiviert ist, und klicken Sie auf
Replicate. Klicken Sie auf OK, um die music-repl -Datenbank zu erzeugen. Sie
Search WWH ::




Custom Search