Wann ist für Sie HBase Make Sense?

Also, wenn Sie sollten mit HBase in Betracht ziehen? Obwohl die Antwort auf diese Frage für alle nicht unbedingt einfach ist, für den Anfang müssen Sie eindeutig einen großen Datenbedarf und ausreichende Hardware-Ressourcen haben.

  • Eine große Datenbedarf: Terabyte sonst zu petabytes- Sie eine Menge Leerlauf-Server in Ihrer Racks haben werden.

  • Eine ausreichende Hardware-Ressourcen: Fünf-Server ist ein guter Ausgangspunkt.

Wenn man bedenkt, welche Route zu nehmen - HBase gegen RDBMS - weitere Anforderungen berücksichtigen wie Transaktionsunterstützung, reiche Datentypen, Indizes und Abfragesprache Unterstützung - obwohl diese Faktoren wie die vorhergehenden zwei Kugeln nicht so schwarz und weiß sind. Rich-Datentypen, Indizes und Abfragesprache Unterstützung kann über andere Technologien, wie Hive oder kommerzielle Produkte hinzugefügt werden.

# 147-Was-Transaktionen? # 148- Sie fragen.

Bestimmte Anwendungsfälle für RDBMS, wie Online-Transaktionsverarbeitung, hängen von ACID-kompatible Transaktionen zwischen dem Client und dem RDBMS für das System richtig zu funktionieren. (ACID - EINtomicity, Consistency, ichsolation und Durability)

Wenn zu einem RDBMS verglichen wird HBase kein ACID-kompatible Datenbank zum Zeitpunkt des Schreibens betrachtet. HBase nicht ACID-kompatible Transaktionen über mehrere Zeilen oder über Tabellen unterstützen. Allerdings hat HBase folgende Aspekte gewährleisten:

  • Atomic: Alle Zeilenebene Operationen innerhalb einer Tabelle sind atomar. Diese Garantie bleibt erhalten, auch wenn es innerhalb einer Zeile mehr als eine Spalte Familie.

  • Konsistenz: Scan Operationen zurückgeben eine konsistente Sicht auf die in HBase gespeicherten Daten zu einem bestimmten Zeitpunkt in der Vergangenheit. Die gleichzeitige Client-Interaktion könnte eine Zeile während einer mehrreihigen Scan aktualisieren, aber alle durch eine Scan-Operation zurückgegebenen Zeilen werden immer gültige Daten von einem Punkt in der Vergangenheit enthalten.

  • Haltbarkeit: Alle Daten, die von HBase abgerufen werden können, wurde auch gemacht worden dauerhaft auf der Festplatte (Beibehalten zu HDFS, mit anderen Worten).

Einer der spannendsten Aspekte von HBase und andere Open-Source-Apache-Projekten ist, dass jemand in der Gemeinde immer innovativ und versucht, die Technologie zu verbessern. HBase tut mehrreihigen Transaktionen unterstützen, wenn die Zeilen auf der gleichen RegionServer sind. Diese Funktion, die zusätzliche Codierung erfordert, wurde in HBase Version 0.94.0 eingeführt. (Wenn Sie neugierig sind, die zusätzliche Codierung konzentrierte sich auf HBase gespaltene Politik.)

Wenn ACID-Eigenschaften von HBase Kunden erforderlich sind, entwerfen das HBase Schema, so dass Quer Reihe oder Kreuztabelle Datenoperationen sind nicht erforderlich. Halten Sie Daten innerhalb einer Zeile liefert Unteilbarkeit.

Menü