10 Killer-NoSQL-Anwendungen

10 Killer-NoSQL-Anwendungen - Dummies

Oft kaufen Leute eine bestimmte Plattform wegen der Killer-Apps, die darauf laufen. Viele NoSQL-basierte Anwendungen fallen in die Killer-App-Kategorie. Diese Anwendungen könnten unter Verwendung bestehender relationaler Datenbanktechnologien nicht Wirklichkeit werden.

Facebook-Messaging-Plattform

Apache Cassandra wurde von Facebook entwickelt, um ihren Posteingang zu betreiben. Es tat dies für eine Reihe von Jahren. Cassandra arbeitete folgendermaßen:

  • Cassandra indizierte die Nachrichten der Benutzer und die Begriffe (Wörter usw.) in den Nachrichten und führte eine Suche über den gesamten Inhalt dieser Nachrichten durch. Die Benutzer-ID war der Primärschlüssel. Jeder Term wurde zu einer Superspalte, und die Nachrichten-IDs waren die Spaltennamen.

  • Cassandra bot die Möglichkeit, alle Nachrichten aufzulisten, die an und von einem bestimmten Benutzer gesendet wurden. Hier war die Benutzer-ID der Primärschlüssel, die Empfänger-IDs die Superspalten und die Nachrichten-IDs die Spaltennamen.

Das Original-Facebook-Cassandra-Papier ist mit aktuellen Informationen versehen und wird von DataStax, dem kommerziellen Unternehmen, das heute Cassandra promotet, gepflegt.

Amazon DynamoDB

Amazon hat ursprünglich das Dynamo-Papier veröffentlicht und damit das Konzept von NoSQL-Schlüsselwert-Stores eingeführt. Seitdem hat Amazon eine separate Datenbank namens DynamoDB als Service auf der Website des Amazon Web Services Marketplace erstellt.

Obwohl DynamoDB seinen Namen vom ursprünglichen Dynamo erhalten hat, hat es einen anderen Ansatz: DynamoDB bietet eine weltweite synchrone Replikation, um Konsistenz und Haltbarkeit zu gewährleisten, die für Unternehmensanwendungen unerlässlich sind.

Mit DynamoDB zahlen Sie nur für die von Ihnen verwendete stündliche Durchsatzkapazität und nicht für die Menge an Daten, die Sie speichern. Dies ist ein interessantes Modell, das für neue Anwendungsentwickler interessant ist. Sie erhalten ab dem Zeitpunkt des Schreibens auch eine Option "Free Tier", die 25 GB Speicher und eine Anzahl von Schreib- und Lese-Kapazitätseinheiten enthält.

Google Mail

Googles Bigtable wurde entwickelt, um Breitenspeicher für eine Reihe von Google-Anwendungen bereitzustellen, darunter Orkut, Google Earth, Web-Indexierung, Google Maps, Google Bücher, YouTube und Blogger. com, Google Code und Google Mail.

Bigtable-Klone stellen Indexnachschlagetabellen für sehr große Informationssätze bereit

LinkedIn

LinkedIn hat Hadoop verwendet, um Informationen über Beziehungen über Nacht abzufragen und die neuesten Diagramminformationen in den Voldemort-Schlüsselwert-NoSQL-Speicher nächster Tag. Auf diese Weise hat LinkedIn eine rollierende Ansicht aller Daten im Service erhalten.

Überprüfen Sie hier weitere Informationen zu Espresso.

BBC iPlayer Online-Medienkatalog

Die British Broadcasting Corporation verfügt über einen Online-Dienst, der britischen Bürgern einen kostenlosen Catch-up-Dienst namens iPlayer für BBC-Fernseh- und Radiosendungen bietet.

Die Informationen für Episoden, Serien und Marken werden von einem anderen Team aktualisiert, das für die Planung von Episoden für das Fernsehen verantwortlich ist.

Die BBC hat mehrere MySQL-Systeme in ein einziges MarkLogic Server 6-Repository verschoben, um den Zugriff auf Programm-Metadaten zu ermöglichen. Dieser Vorgang umfasste das Erstellen einer Datendienst-API namens Nitro und deren Einbettung in MarkLogic Server.

Nitro versorgt nun eine steigende Anzahl von BBC-Diensten. Nitro hat zunächst die Funktionalität in iPlayer ersetzt, um die Performance dieser Plattform zu stabilisieren. In Zukunft wird Nitro Feeds für Partnerorganisationen bereitstellen und eine öffentlich zugängliche API haben.

BBC Sport- und Olympiaplattformen

2011 stellte die BBC fest, dass ihre Journalisten viel Zeit damit verbrachten, zu entscheiden, wo sie ihre Geschichten auf der BBC Sport-Website veröffentlichen sollten. Das kostete viel Zeit und Geld und Geschichten waren nicht konsistent für Benutzer in verschiedenen Bereichen der Sport-Website verfügbar.

Die BBC hat eine völlig neue Art von Lösung namens Dynamic Semantic Publishing (DSP) entwickelt, um einen Großteil dieses Prozesses zu automatisieren. Durch die Kombination von MarkLogic Server 6 (die Version ohne Triple-Store) und der GraphDB (früher BigOWLIM) von Ontotext konnte die BBC ihren Journalisten Themen zu Geschichten vorschlagen.

Dieser Ansatz erlaubte es der BBC auch, die Beziehungen zu den in den Geschichten erwähnten Themen zu nutzen, um zu bestimmen, wo die Daten veröffentlicht werden sollten, statt sich auf die Journalisten zu verlassen.

Wenn Sie auf die BBC Sport-Homepage gehen und auf den Link für die englische Fußballmannschaft klicken, sehen Sie nicht nur Geschichten über die englische Fußballmannschaft, sondern auch über Spieler, die zufällig für England spielen, oder Geschichten über die Spieler. Ehegatten, auch wenn sie die englische Fußballmannschaft in den Geschichten nicht explizit erwähnen.

Informieren Sie sich hier über die hervorragende englische Fußballmannschaft.

Gesundheitspflege. Regierung

Gesundheitswesen. gov wurde als die komplexeste IT-System-Implementierung aller Zeiten bezeichnet. Der Bau erforderte mehrere Systeme, von denen das sichtbarste die HealthCare war. Regierungsplatz.

Hinter den Kulissen bieten viele andere Systeme unterstützende Funktionen, einschließlich Geschäfte für Informationen von anderen Behörden, wie IRS-Daten und Informationen über die Abdeckung, die Staaten ihren Bewohnern bereits anbieten. Außerdem geben die Versicherer die Richtlinien, die sie den Bürgern anbieten wollen, auf der Website des Bundesmarktes ein.

Die Kommunikation zwischen den verschiedenen Systemen erfordert auch die Speicherung von Nachrichten zur Sicherheit (damit sie nicht verloren gehen) und spätere Lieferung. Obwohl HealthCare. gov bietet Bürgern in vierunddreißig Staaten Berichterstattung, die Backend-Systeme unterstützen alle fünfzig Staaten über die Datenbank und speisen die eigenen Marktplätze der Staaten.

Die Zentren für Medicare & Medicaid Services (CMS) wählten MarkLogic aus, um die Backend-Datenbank für alle diese Systemdaten bereitzustellen.MarkLogic Server speichert eine anonymisierte Version aller zwischen diesen Systemen fließenden XML-Inhalte und bietet die Möglichkeit, die Anforderungen von Bürgern mit dem verfügbaren Versicherungsschutz abzugleichen.

Das Subsystem, das den gesamten Nachrichtenverkehr in Echtzeit verfolgt und analysiert, hat sich als der sichtbarste Erfolg eines NoSQL-Systems erwiesen, das direkt das Leben der Bürger betrifft. Das Projekt erlebte zwar öffentliche Schwierigkeiten, aber die Komplexität, die bewältigt wurde, und die nun erfolgreiche Einführung von mehr als sieben Millionen neu erfassten Amerikanern waren ein großer Erfolg.

Weitere Informationen zur Verwendung von MarkLogic in HealthCare finden Sie hier. reg.

UK NHS Spine 2 Backbone

Der UK National Health Service besteht aus Hunderten von Organisationen, die alle unter einem nationalen Dach stehen. Zum Beispiel haben Allgemeinpraxen und Krankenhäuser jeweils eigene Systeme.

Das UK NHS bietet eine Reihe von Diensten an, die Spine genannt werden. Zum Beispiel enthält die Wirbelsäule einen Dienst, der Neugeborene mit einer eindeutigen NHS-Nummer, die sie lebenslang begleiten wird, vergibt. Dieser Spine verfügt über ein System, das als Messaging-Backbone für eine Vielzahl von Systemen fungiert und als Spine Core bezeichnet wird.

Spine 2 umfasst auch die Kommunikation mit den Summary Care Record (SCR) -Systemen, die es dem Personal in Krankenhaus-Notaufnahmen ermöglichen, einzelne medizinische Aufzeichnungen im ganzen Land zu lokalisieren.

Der Spine 2-Backbone ist auf Riak aufgebaut und ersetzt ein sehr teures System, das auf älteren relationalen Technologien basiert.

Überprüfen Sie hier Informationen über Riaks Verwendung in Spine 2 Core.

Sichere Informationsweitergabe

In vielen Situationen müssen Sie Zugriff auf Informationen gewähren und gleichzeitig ihre Sicherheit aufrechterhalten. Hier einige Beispiele:

  • Ein Buchverlag, der Zugriff auf Zusammenfassungen bietet, damit Sie die Relevanz eines Buches vor dem Kauf überprüfen können, aber erst nach dem Kauf das vollständige Buch ansehen können.

  • Eine mehrinstitutionelle Sozialversicherungsanwendung mit unterschiedlichen Zugriffsrechten für Kinder. Schutzbeamte, medizinisches Personal, Pädagogen und Strafverfolgungsbehörden

  • Eine Anwendung zur Weitergabe von Informationen, bei der hochrangige Informationen über einen nachrichtendienstlichen Bericht für die Aufdeckung freigegeben werden, wobei jedoch jeder Zugang für jeden Fall beantragt und von Fall zu Fall gewährt werden muss. Fallbasis

Diese Situationen haben einen gemeinsamen Ansatz: Sie erfordern eine mindestens auf Datensatzebene festgelegte Sicherheit, damit Sie einen Datensatz für verschiedene Benutzer des Systems ein- oder ausblenden können.

Um einen sicheren Zugriff auf bestimmte Abschnitte innerhalb eines Datensatzes zu ermöglichen, benötigen Sie außerdem entweder Denormalisierung oder zellbasierte oder kennsatzbasierte Zugriffssteuerung (LBAC). LBAC erzwingt die Datensatzsicherheit basierend auf dem Inhalt dieses Datensatzes und nicht auf den für diesen Datensatz festgelegten expliziten Berechtigungen.

In diesen Szenarien sind NoSQL-Datenbanken, die Datensatz- oder Zellen- / Element- / Dreifachtastensicherheit unterstützen, wie z. B. Accumulo, MarkLogic Server und AllegroGraph, gute Optionen.

Bürgerengagement

Regierungen nutzen NoSQL-Datenbanken, um Bürger mit Informationen darüber zu versorgen, wie ihr Land regiert wird. Ein gutes Beispiel ist Fairfax County in Virginia, das MarkLogic Server verwendet, um Geobasisinformationen über eine Online-Such- und Suchoberfläche für Behörden und Anwohner bereitzustellen.Der Dienst deckt eine Reihe von Informationen ab - zum Beispiel geografische Punkte in der Grafschaft und polizeibezogene Ereignisse.

In Großbritannien die preisgekrönte Gesetzgebung. reg. Die britische Website bietet Informationen zu britischen Gesetzen, die auf mehr als eintausend Jahre zurückgehen. Wenn Sie die Gesetze über Diebstahl von Eigentum in Wales im Jahre 1542 kennenlernen möchten, besuchen Sie einfach die Website!

Sie können auch Gesetze finden, die derzeit vom Parlament debattiert werden, und anstehende Gesetzesklauselaktivierungen stehen als Anmerkungen für die aktuelle Gesetzgebung zur Verfügung. Dieser Service bietet sowohl Bürgern als auch Gesetzgebern einen umfassenden Überblick über rechtliche Angelegenheiten in ganz Großbritannien.

Diese Website wird von MarkLogic Server 5 (Version ohne Triple-Store) und Ontotext's GraphDB betrieben.