Database Reference
In-Depth Information
3.5 Zusammenfassung
Riak ist die erste von uns behandelte NoSQL-Datenbank. Es handelt sich
um einen verteilten, datenreplizierenden, erweiterten Schlüssel/Wert-Spei-
cher ohne Single Point of Failure.
Wenn Ihre Erfahrungen mit Datenbanken bisher nur relational waren, wird
Ihnen Riak sehr fremdartig erscheinen. Es gibt keine Transaktionen, kein
SQL und kein Schema. Es gibt Schlüssel, doch die Verknüpfung zwischen
Buckets hat nichts mit einem Tabellen-Join gemein und Mapreduce kann
eine schwer zu begreifende, einschüchternde Methodik sein.
Die Nachteile kann man für eine bestimmte Klasse von Problemen aber ver-
schmerzen. Riaks Fähigkeit, über mehrere Server zu skalieren (statt nur auf
einem einzelnen Server), und seine einfache Verwendbarkeit machen es zu
einem ausgezeichneten Kandidaten zur Lösung der Skalierbarkeitsprobleme
des Web. Und statt das Rad neu zu erfinden, greift Riak auf die HTTP-Struk-
tur zurück, was jedem Framework und Web-fähigen System ein Maximum
an Flexibilität erlaubt.
Riaks Stärken
Wenn Sie ein groß angelegtes Bestellsystem à la Amazon entwerfen oder in je-
der Situation, in der Hochverfügbarkeit der wesentliche Aspekt ist, sollten Sie
Riak in Erwägung ziehen. Eine von Riaks Stärken liegt zweifellos in seinem
Bestreben, Single Points of Failure zu entfernen, um so eine maximale Be-
triebszeit und bedarfsgerechtes Wachsen (oder Schrumpfen) zu ermöglichen.
Wenn Ihre Daten nicht komplex sind, hält Riak die Dinge einfach, erlaubt
aber dennoch recht komplexe Abfragen, sollten sie nötig sein. Momentan
werden über ein Dutzend Sprachen unterstützt (die Sie auf der Riak-Website
finden), es ist aber bis in den Kern hinein erweiterbar, wenn Sie gerne in Er-
lang programmieren. Und wenn Sie eine höhere Geschwindigkeit brauchen,
als sie HTTP bietet, können Sie sich auch an Protobuf versuchen, 17 einem
effizient binärkodierten Transportprotokoll.
Riaks Schwächen
Wenn Sie einfach nur abfragbare, komplexe Datenstrukturen benötigen oder
ein rigides Schema oder wenn Sie nicht horizontal mit Ihren Servern skalie-
ren müssen, ist Riak wahrscheinlich nicht die beste Wahl. Eines der größten
Mankos von Riak ist das Fehlen eines einfachen und robusten Frameworks
für Ad-hoc-Abfragen (auch wenn man zweifellos auf dem richtigen Weg ist).
17. http://code.google.com/p/protobuf/
Search WWH ::




Custom Search