Zuhause Persönliche Finanzen Nutzung von Flash-Speicher in NoSQL - Dummies

Nutzung von Flash-Speicher in NoSQL - Dummies

Inhaltsverzeichnis:

Video: Microsoft Azure OpenDev—June 2017 2025

Video: Microsoft Azure OpenDev—June 2017 2025
Anonim

Wenn Sie unglaublich schnelle Schreibvorgänge benötigen, ist Flash-Speicher erforderlich (im Gegensatz zum Aufruf von Flash Gordon). Das kostet natürlich RAM-Speicher. Das Schreiben in den Arbeitsspeicher wird Ihnen ungefähr die Größe Ihres Arbeitsspeichers bescheren. Daher ist es eine gute Idee, eine sehr schnelle Speicheroption direkt hinter dem RAM Ihres Servers zu haben.

Auf diese Weise löscht die Checkpoint-Operation, um die Daten auf die Festplatte zu schreiben, den Platz im RAM so schnell wie möglich.

Geld für Geschwindigkeit ausgeben

Flash ist teuer - mehr als das traditionelle Drehen von Disk und RAM. Es ist möglich, ohne Flash zu arbeiten, indem man sich drehende Disk-Arrays mit RAID 10 benutzt, aber diese werden euch nur so weit bringen.

Ein logischer Ansatz besteht darin, zu prüfen, wie schnell Daten in Ihre Datenbank übertragen werden. Möglicherweise wird 100% der Größe Ihrer Geschäftsdaten für eine sich drehende Festplatte bereitgestellt, 10% für Flash und 1% für RAM. Diese Zahlen variieren abhängig vom Datenzugriffsprofil Ihrer Anwendung und davon, wie oft auf dieselben Daten zugegriffen wird.

Wenn Sie in einer Branche tätig sind, in der Daten schnell alt werden und Sie unbedingt den Schreibdurchsatz garantieren müssen, könnte eine teure All-Flash-Infrastruktur für Sie bereitstehen.

Um Ihnen eine Vorstellung von der möglichen Skalierung in einem Schlüsselwert-Speicher zu geben, der nativen Flash unterstützt, behauptet Aerospike, dass 99. 9 Prozent der Lese- und Schreibvorgänge in einem einzigen System mit nativem Flash für Daten und RAM für Indizes abgeschlossen werden. Millisekunde.

Context computing

Aerospike unterstützt ein Konzept namens context - aware computing . Bei kontextbezogener Datenverarbeitung haben Sie ein sehr kurzes Zeitfenster, um auf eine Anforderung zu reagieren, und die richtige Antwort wird von bestimmten Eigenschaften des Benutzers bestimmt, z. B. Alter oder gekaufte Produkte. Zu diesen Eigenschaften gehören:

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

  • Attribute: Demografisch oder geografisch

  • Verhalten: Anwesenheit (Streichen, Suchen, Teilen), Kanäle (Web, Telefon), Dienstleistungen (Frequenz, Raffinesse)

  • Segmente: Einstellungen, Werte, Lebensstil, Geschichte

  • Transaktionen: Zahlungen, Kampagnen

Die allgemeine Idee ist, Daten aus einer transaktionalen System, um die am besten geeignete oder empfohlene Lösung für einen Kunden anhand verschiedener Faktoren zu bestimmen. Sie können dies tun, indem Sie einen Hadoop-Plan / einen Job reduzieren, z. B. für eine relationale Transaktionsrelationaldatenbank.

Die Ausgaben werden dann in Aerospike gespeichert, so dass, wenn ein bestimmter Kunde auf Ihrer Website ankommt und eine Mischung aus der vorhergehenden Liste von Faktoren vorliegt (als zusammengesetzter Schlüssel modelliert), die entsprechende oder Empfehlung sofort an den Kunden gegeben wird.

Aerospike bewerten

Aerospike ist der König der Flash-Unterstützung. Anstatt wie bei anderen Datenbanken die Dateisystemunterstützung des Betriebssystems auf dem Flash zu verwenden (das heißt, sie behandeln im Grunde eine Flash-Disk wie jede andere Festplatte), greift Aerospike nativ auf den Flash zu.

Dieses Verhalten bietet Aerospike einen maximalen Durchsatz, da es nicht darauf warten muss, dass Funktionsaufrufe des Betriebssystems abgeschlossen werden. Es greift einfach direkt auf die Rohblitzblöcke zu. Darüber hinaus kann Aerospike die physikalischen Eigenschaften des Flashspeichers nutzen, um jede Leistung zu optimieren.

Aerospike will Riak in großen Unternehmen und unternehmenskritischen Anwendungsfällen überholen. Es verfügt über Enterprise - level -Features, die in anderen Datenbanken fehlen, einschließlich der folgenden:

  • Vollständige ACID-Konsistenz: Stellt sicher und konsistent Daten sicher.

  • Shared-Nothing-Cluster: Verfügt über eine synchrone Replikation, um Daten konsistent zu halten.

  • Automatisches Rebalancing: Verschiebt automatisch einige Daten zu neuen Knoten, glättet die Lesezeiten und ermöglicht die Skalierung und Skalierung in einem Cluster.

  • Unterstützung für UDFs und Hadoop: Benutzerdefinierte Funktionen können neben den Daten für Aggregationsabfragen ausgeführt werden, und Hadoop Map / Reduce wird für komplexere Anforderungen unterstützt.

  • Sekundäre Indizes: Fügt Indizes zu Datenwertfeldern für die schnelle Abfrage hinzu.

  • Große Datentypen: Unterstützt benutzerdefinierte und große Datentypen; ermöglicht komplexe Datenmodelle und Anwendungsfälle.

  • Automatisches Löschen der Speicherebene bei Schreibvorgängen: Löscht RAM in Flash-Speicher (SSDs) und Festplatte, wenn der Speicherplatz auf der schnelleren Ebene fast aufgebraucht ist.

Unabhängig davon, ob Sie blitzschnelle Flash-Unterstützung benötigen oder nicht, sollten diese anderen Funktionen Menschen mit unternehmenskritischen Anwendungsfällen wirklich interessieren. Wenn Sie Riak für ein unternehmenskritisches System bewerten, sollten Sie auch Aerospike evaluieren.

Nutzung von Flash-Speicher in NoSQL - Dummies

Die Wahl des Herausgebers

Wie man Dateien in C ++ kopiert - Dummies

Wie man Dateien in C ++ kopiert - Dummies

Ah, eine Datei kopieren - etwas so einfaches, es passiert alles Zeit. Kopiere diese Datei dorthin; Kopieren Sie diese Datei hier. Aber was genau passiert, wenn Sie eine Datei kopieren? Sie erstellen tatsächlich eine neue Datei und füllen diese mit dem gleichen Inhalt wie die Originaldatei. Und wie machst du das? Nun, ...

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Wenn Sie ein Verzeichnis erstellen möchten, können Sie das MKdir Funktion. Wenn die Funktion das Verzeichnis für Sie erstellen kann, gibt sie eine 0 zurück. Andernfalls wird ein Wert ungleich Null zurückgegeben. (Wenn Sie es ausführen, erhalten Sie eine -1, aber Ihre beste Wette - immer - ist es, gegen 0 zu testen.) Hier ist einige ...

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Mit einer mathematischen Vorlage erstellt, die man normalerweise benötigt Zugriff auf eine Vielzahl von Berechnungen, aber nur jeweils eine oder zwei dieser Berechnungen. Zum Beispiel, wenn jemand Ihre Hypothek berechnet, muss er die Amortisationsrechnung nicht kennen. Die Person kann jedoch die Amortisationsberechnung benötigen, wenn Sie mit ...

Die Wahl des Herausgebers

ASVAB: Lesen für die Studie - Dummies

ASVAB: Lesen für die Studie - Dummies

Lesen für die Zwecke des Studiums der ASVAB ist eine andere Art des Lesens. Leseverständnis erfordert nur, dass Sie Informationen lange genug im Kurzzeitgedächtnis speichern, um einige Sekunden später eine Frage zu beantworten. Zum Lesen für die Zwecke des Studiums müssen Sie wichtige Informationen in Ihr Langzeitgedächtnis einpflegen - ...

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

Als wäre Algebra nicht anspruchsvoll genug, einige Fragen zur Der Subtest Mathematik auf dem ASVAB wird auch eine Ungleichheit einwerfen - nur um sicherzustellen, dass Sie aufmerksam sind. Wie erkennst du eine Ungleichheit? Halten Sie Ausschau nach Fragen mit mehr als oder weniger als Symbolen oder nach Graphen, die eine Zahlenlinie mit einem ...

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

Der Subtest Mathematikwissen auf dem ASVAB wird Fragen beinhalten, die Sie fragen mit Teilen eines Ganzen oder Fraktionen arbeiten. Diese Fragen können das Multiplizieren, Dividieren, Addieren, Subtrahieren und Konvertieren von Brüchen beinhalten, ähnlich den folgenden Übungsfragen. Übungsfragen Welche Fraktionen sind nicht gleichwertig? Gegeben einfach den Ausdruck. Antworten und Erklärungen Das richtige ...

Die Wahl des Herausgebers

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Adobe besitzt sowohl Flash als auch Dreamweaver Daher finden Sie großartige Unterstützung für Flash-Dateien in Dreamweaver. Das Dialogfeld "FLV einfügen" erleichtert das Festlegen von Parametern für Flash. Dreamweaver erkennt sogar automatisch die Größe von Flash-Videodateien. Sie können Flash auch zum Erstellen und Einfügen von Audiodateien verwenden, wobei nur der Player angezeigt wird.

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Dreamweaver bietet Werkzeuge zum Erstellen von Bildern Einstellungen, einschließlich der Helligkeit und des Kontrastes. Durch die Anpassung der Bildhelligkeit können Sie die Gesamtlichtmenge in einem Bild ändern. Kontrast steuert den Unterschied zwischen hellen und dunklen Bereichen eines Bildes. Wenn Sie die Dreamweaver-Bearbeitungswerkzeuge verwenden, wird das Bild dauerhaft geändert, wenn die Seite ...

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Wenn Sie Ihrer Website ein Bild hinzufügen, erscheint anfangs fast magisch, weil der Prozess mit Dreamweaver so einfach ist. Die Herausforderung bei Webgrafiken besteht darin, sie nicht zu Ihren Seiten hinzuzufügen, sondern gut aussehende Bilder zu erstellen, die schnell im Browser Ihres Viewers geladen werden. Sie benötigen ein anderes Programm wie Photoshop, Photoshop Elements oder Fireworks, um ...