10 Killer NoSQL-toepassingen

10 Killer NoSQL-toepassingen - dummies

Vaak kopen mensen een bepaald platform vanwege de killer-apps die erop draaien. Veel op NoSQL gebaseerde applicaties vallen in de categorie van de geweldige apps. Deze toepassingen konden geen realiteit zijn geworden met behulp van bestaande relationele databasetechnologieën.

Facebook-berichtenplatform

Apache Cassandra is gemaakt door Facebook om hun inbox aan te zetten. Het deed dit voor een aantal jaren. Cassandra werkte door het volgende te doen:

  • Cassandra heeft de berichten van gebruikers en de voorwaarden (woorden, enz.) In de berichten geïndexeerd en een zoekopdracht uitgevoerd over alle inhoud in die berichten. Het gebruikers-ID was de primaire sleutel. Elke term werd een superkolom en de bericht-ID's waren de kolomnamen.

  • Cassandra heeft de mogelijkheid geboden om alle berichten weer te geven die naar en van een bepaalde gebruiker zijn verzonden. Hier was de gebruikers-ID de primaire sleutel, de ontvangers-ID's de superkolommen en de bericht-ID's de kolomnamen.

Het originele Facebook Cassandra-papier is geannoteerd met recente informatie en wordt onderhouden door DataStax, het commerciële bedrijf dat vandaag Cassandra promoot.

Amazon DynamoDB

Amazon publiceerde oorspronkelijk het Dynamo-papier en introduceerde hiermee het concept van NoSQL-sleutelwaardewinkels. Sindsdien heeft Amazon een afzonderlijke database met de naam DynamoDB gemaakt als een service die wordt aangeboden op de Amazon Web Services-marktplaatssite.

Hoewel DynamoDB zijn naam dankt aan de originele Dynamo, heeft het een andere benadering: DynamoDB biedt wereldwijde synchrone replicatie om consistentie en duurzaamheid te garanderen die essentieel zijn in bedrijfstoepassingen.

Met DynamoDB betaalt u alleen voor de verwerkte uurcapaciteit die u gebruikt, terwijl u deze gebruikt, in plaats van voor de hoeveelheid gegevens die u opslaat, een interessant model dat nieuwe toepassingsontwikkelaars aantrekkelijk zullen vinden. U krijgt ook een 'free tier'-optie die bestaat uit 25 GB aan opslagruimte en een aantal schrijf- en leescapaciteitseenheden.

Google Mail

Google's Bigtable is gemaakt om opslag met een brede kolom te bieden voor een reeks van Google-applicaties, waaronder Orkut, Google Earth, webindexering, Google Maps, Google Boeken, YouTube, blogger. com, Google Code en Google Mail.

Bigtable klonen bieden index opzoektabellen voor zeer grote sets met informatie

LinkedIn

LinkedIn heeft Hadoop gebruikt om informatie over relaties 's nachts te churnen en om de nieuwste grafiekinformatie naar de Voldemort-sleutelwaarde NoSQL store te pushen voor het opvragen van de volgende dag. Op deze manier behoudt LinkedIn een doorlopend beeld van alle gegevens in de service.

Kijk hier voor meer informatie over Espresso.

BBC iPlayer online mediacatalogus

De British Broadcasting Corporation heeft een online dienst om Britse burgers te voorzien van een gratis inhaalservice genaamd de iPlayer voor BBC televisie- en radioprogramma's.

De informatie voor afleveringen, series en merken wordt bijgewerkt door een ander team dan dat dat verantwoordelijk is voor het plannen van afleveringen voor tv.

De BBC heeft meerdere MySQL-systemen naar een enkele MarkLogic Server 6-repository verplaatst om toegang te bieden tot metadata van het programma. Deze bewerking omvatte het maken van een API voor gegevensservices met de naam Nitro en deze in te sluiten in MarkLogic Server.

Nitro drijft nu een toenemend aantal BBC-services aan. Nitro begon met het vervangen van functionaliteit in iPlayer om de prestaties van dat platform te helpen stabiliseren. In de toekomst zal Nitro feeds aan partnerorganisaties toevoegen en een openbare API hebben.

BBC Sport- en Olympische platforms

In 2011 realiseerde de BBC zich dat zijn journalisten veel tijd besteedden aan het beslissen waar ze verhalen op de BBC Sport-website zouden publiceren. Dit kostte veel tijd en geld en verhalen waren niet consistent beschikbaar voor gebruikers in verschillende delen van de sportwebsite.

De BBC heeft een geheel nieuw type oplossing met de naam Dynamic Semantic Publishing (DSP) ontwikkeld om veel van dit proces te automatiseren. Door een combinatie van MarkLogic Server 6 (de versie zonder een triple store) en Ontotext's GraphDB (voorheen BigOWLIM) te gebruiken, kon de BBC onderwerpen over verhalen aan hun journalisten voorstellen.

Dankzij deze benadering kon de BBC ook de relaties gebruiken die inherent zijn aan de onderwerpen die in de verhalen worden genoemd, om te bepalen waar de gegevens moeten worden gepubliceerd, in plaats van te vertrouwen op de journalisten.

Door naar de startpagina van BBC Sport te gaan en op de link voor het Engelse voetbalteam te klikken, zie je niet alleen verhalen over het Engelse voetbalteam, maar ook spelers die toevallig voor Engeland spelen of verhalen over de spelers ' echtgenoten, ook al noemen ze niet expliciet het Engelse voetbalteam in de verhalen.

Kijk hier voor informatie over het uitstekende Engelse voetbalteam.

HealthCare. gov

Healthcare. gov wordt de meest complexe IT-systeemimplementatie aller tijden genoemd. Voor het bouwen ervan waren verschillende systemen vereist, waarvan de meest zichtbare de HealthCare was. gov marktplaats.

Achter de schermen bieden veel andere systemen ondersteunende functies, waaronder winkels voor informatie van andere instanties, zoals IRS-gegevens en informatie over de dekking die staten al aanbieden aan hun inwoners. Ook dienen verzekeraars het beleid dat ze willen aanbieden aan citiznes in op de website van de federale marktplaats.

Communicatie tussen de verschillende systemen vereist ook opslag van berichten voor de veiligheid (zodat ze niet verloren gaan) en latere bezorging. Hoewel HealthCare. gov biedt dekking aan burgers in vierendertig staten, de back-endsystemen ondersteunen alle vijftig staten via de database en voeden de eigen marktplaatsen van de staten.

De Centers for Medicare & Medicaid Services (CMS) hebben MarkLogic geselecteerd als back-enddatabase voor alle gegevens van deze systemen.MarkLogic Server slaat een geanonimiseerde versie van alle XML-inhoud op die tussen deze systemen stroomt en biedt de mogelijkheid om tegemoet te komen aan de vereisten van burgers met beschikbare verzekeringsdekking.

Het subsysteem dat alle berichtenverkeer in realtime volgt en analyseert, is het meest zichtbare succes gebleken van een NoSQL-systeem dat de levens van burgers rechtstreeks beïnvloedt. Hoewel het project publieke problemen ondervond, resulteerde de complexiteit die werd afgehandeld en de nu succesvolle uitrol naar meer dan zeven miljoen nieuw behandelde Amerikanen in een groot succes.

Kijk hier voor informatie over het gebruik van MarkLogic in HealthCare. gov.

UK NHS Spine 2 Backbone

De Britse National Health Service bestaat uit honderden organisaties, allemaal onder één nationale paraplu. Bijvoorbeeld, huisartspraktijken en ziekenhuizen hebben elk hun eigen systemen.

De Britse NHS biedt een aantal services, de Spine. De wervelkolom bevat bijvoorbeeld een dienst die pasgeborenen toewijst met een uniek NHS-nummer dat er voor het leven bij is. Deze Spine heeft een systeem dat fungeert als een backbone voor verschillende systemen, genaamd Spine Core.

Spine 2 bevat ook communicatie met de Summary Care Record (SCR) -systemen waarmee personeel in de eerstehulpafdelingen van ziekenhuizen individuele medische dossiers in het hele land kan vinden.

De Spine 2-backbone is bovenop Riak gebouwd en vervangt een zeer kostbaar systeem dat is gebouwd bovenop oudere relationele technologie.

Kijk hier voor informatie over het gebruik van Riak in Spine 2 Core.

Beveiligd delen van informatie

In veel situaties moet u toegang tot informatie bieden en tegelijkertijd de beveiliging ervan behouden. Hier zijn enkele voorbeelden:

  • Een uitgever van boeken die toegang biedt tot samenvattingen, zodat u de relevantie van een boek vóór aankoop kunt controleren, maar alleen het volledige boek na aanschaf kunt bekijken

  • Een sociale zorgtoepassing voor meerdere instanties met verschillende toegangsrechten voor kinderen beveiligers, medisch personeel, opvoeders en wetshandhavingsinstanties

  • Een toepassing voor het delen van inlichtingen waarbij informatie op hoog niveau over een inlichtingenrapport wordt gedeeld voor ontdekking, maar waarbij alle toegang moet worden aangevraagd en verleend op basis van een case-by-analyse case basis

Deze situaties delen een gemeenschappelijke aanpak: ze vereisen een minimale beveiliging van de beveiliging op recordniveau, zodat u een record kunt tonen of verbergen voor verschillende gebruikers van het systeem.

Om ook beveiligde toegang tot specifieke secties binnen een record te bieden, hebt u ook denormalisatie of op cellen gebaseerde of op labels gebaseerde toegangscontrole (LBAC) nodig. LBAC dwingt recordbeveiliging af op basis van de inhoud van die record in plaats van expliciete machtigingen die voor die record zijn ingesteld.

In deze scenario's zijn NoSQL-databases die record-, cel-, element- of drievoudige beveiliging ondersteunen, zoals Accumulo, MarkLogic Server en AllegroGraph, goede opties.

Betrokkenheid van burgers

Overheden gebruiken NoSQL-databases om burgers informatie te geven over hoe hun land wordt bestuurd. Een goed voorbeeld is Fairfax County in Virginia, dat MarkLogic Server gebruikt om geospatiale informatie te bieden via een online blader- en zoekinterface voor overheidsinstanties en inwoners.De dienst omvat een reeks informatie - bijvoorbeeld geografische locaties in de provincie en politiegerelateerde evenementen.

In het VK is de bekroonde wetgeving. gov. Britse website biedt informatie over Britse wetten die teruggaat tot meer dan duizend jaar! Als u de wetten over diefstal van eigendommen in Wales in 1542 wilt kennen, bezoekt u gewoon de website!

U kunt ook wetten vinden die momenteel door het parlement worden besproken en aanstaande juridische clausule activeringen zijn beschikbaar als annotaties voor de huidige wetgeving. Deze service biedt zowel burgers als wetgevers een zeer rijke referentie over juridische zaken in het Verenigd Koninkrijk.

Deze website wordt mogelijk gemaakt door MarkLogic Server 5 (versie zonder triple store) en GraphTB van Ontotext.