Unter Nutzung von Flash-Speicher in NoSQL

Wenn Sie unglaublich schnell schreibt benötigen, Flash-Speicher ist gefragt (wie Flash Gordon zu nennen gegen). Dies geht auf Kosten des RAM Raum verwendet, selbstverständlich. Das Schreiben auf RAM werden Sie, na ja, ungefähr so ​​weit wie die Größe des RAM erhalten. So hat RAM einen sehr hohen # 8208-Speed-Speicheroption unmittelbar hinter Ihres Servers ist eine gute Idee.

Auf diese Weise, wenn ein Checkpoint Operation die Daten auf die Festplatte zu spülen, durchgeführt wird, löscht es Platz im RAM, so schnell wie möglich.

Sonstige Ausgaben für Geschwindigkeit

Flash ist teuer - um so mehr, als herkömmliche Spinnplatte und RAM. Es ist möglich, ohne Blitz zu machen tun, indem RAID 10 Spinning-Disk-Arrays verwenden, aber diese werden nur erhalten Sie so weit.

Ein logischer Ansatz ist zu sehen, wie schnell Datenströme in Ihrer Datenbank. Vielleicht die Bereitstellung von 100 Prozent der Größe Ihrer Speicherdaten für eine sich drehende Scheibe, 10 Prozent für Blitz und ein Prozent für RAM. Diese Zahlen variieren je nach Anwendung des Datenzugriffsprofil, und wie oft die gleichen Daten zugegriffen wird.

Natürlich, wenn Sie in einer Branche sind, wo Daten Alter schnell und Sie absolut Schreibdurchsatz müssen garantieren, dann eine teure alle könnten # 8208-Flash-Infrastruktur für Sie sein.

Um Ihnen eine Vorstellung über den möglichen Umfang erreichbar in einem Schlüssel # 8208-Wertspeicher, die native Flash unterstützt, behauptet, dass Aerospike, mit nativen Flash für Daten und RAM für Indizes, 99,9 Prozent der Lese- und Schreibvorgänge innerhalb einer Millisekunde abgeschlossen.

Context Computing

Aero-Spike espouses ein Konzept namens Kontext# 8208-Aware Computing. Context # 8208-Aware Computing ist, wo man eine sehr kurze Zeitfenster auf eine Anfrage zu reagieren, und die richtige Antwort wird durch einige Eigenschaften des Benutzers, wie Alter oder Produkte gekauft diktiert. Diese Eigenschaften könnten gehören:

  • Identität: Session-IDs, Cookies, IP-Adressen

  • Attribute: Der demografische oder geografische

  • Verhalten: Presence (Swipe, Suche, zu teilen), Kanäle (Web, Telefon), Dienstleistungen (Frequenz, Raffinesse)

  • Segmente: Einstellungen, Werte, Lebensstil, Geschichte

  • Transaktionen: Zahlungen, Kampagnen

Die allgemeine Idee ist es, meine Daten von einem Transaktionssystem die am besten geeignete Werbung oder eine Empfehlung für einen Kunden von verschiedenen Faktoren zu bestimmen. Sie können durch die Verwendung eines Hadoop Karte so tun / reduzieren Job, zum Beispiel auf einer Transaktions Oracle relationale Datenbank.

Die Ausgänge werden dann in Aerospike gespeichert, so dass, wenn ein bestimmter Kunde auf Ihre Website kommt, und sie haben eine Mischung aus der vorhergehenden Liste von Faktoren (als Verbund Schlüssel Model), die entsprechende Werbung oder eine Empfehlung wird sofort an den Kunden gegeben.

Auswertung von Aerospike

Aero-Spike ist der König von Flash-Unterstützung. Anstatt verwenden das Dateisystem des Betriebssystems auf der Blitz, wie andere Datenbanken zu tun (das heißt, sie behandeln grundsätzlich eine Flash-Disk wie jede andere Festplatte), greift Aerospike nativ den Blitz.

Dieses Verhalten stellt Aerospike mit maximalem Durchsatz, denn es muss nicht für die Funktion des Betriebssystems warten nennt es greift einfach auf die Roh-Flash-Blöcke direkt zu completed-. Darüber hinaus können Aerospike, um jedes letzte bisschen Leistung zu fristen die Vorteile der physikalischen Eigenschaften von Flash-Speicher nehmen.

Aero-Spikes in Start Überholmanöver Riak in großen Unternehmen und Mission # 8208 kritische Anwendungsfälle, aber. Es hat Unternehmen# 8208-Ebene Funktionen in anderen Datenbanken fehlen, darunter die folgenden:

  • Volle ACID Konsistenz: Stellt sicher, Daten sicher und konsistent.

  • Gemeinsame # 8208-nichts-Cluster: Hat die synchrone Replikation Daten konsistent zu halten.

  • Automatische Rebalancing: einige Daten auf neue Knoten automatisch bewegt, Abend ausgelesen Zeiten und damit für Skala und zurück in einem Cluster zu skalieren.

  • Unterstützung für benutzerdefinierte Funktionen und Hadoop: Benutzerdefinierte Funktionen können neben den Daten für die Aggregation Abfragen ausführen und Hadoop Map / Reduce ist für komplexere Anforderungen unterstützt.

  • Sekundärindizes: Fügt Indizes für Datenwert Felder für schnelle Abfragen.

  • Große Datentypen: Unterstützt benutzerdefinierte und große Daten Typen- für komplexe Datenmodelle und Anwendungsfälle erlaubt.

  • Automatische Speicherebene Spülung auf schreibt: Flushes RAM Flash-Speicher (SSD) und Festplatte, wenn der Platz auf dem schnelleren Tier ist fast erschöpft.

Unabhängig davon, ob Sie # 8208 schnelle Flash-Unterstützung brauchen prallen, diese anderen Funktionen sollten wirklich Interesse der Menschen mit Mission # 8208 kritische Anwendungsfälle. Wenn Sie Riak sind die Bewertung für eine Mission # 8208 kritisches System, zu bewerten definitiv Aerospike auch.

Menü