10-Killer NoSQL-program

10 Killer NoSQL Applications - dummies

Ofta köper folk en särskild plattform på grund av de mördare apps som körs på den. Många NoSQL-baserade program faller i kategorin Killer App. Dessa applikationer kunde inte ha blivit en verklighet med hjälp av befintlig databassteknik.

Facebook-meddelandeplattform

Apache Cassandra skapades av Facebook för att driva sin inkorg. Det gjorde det för ett antal år. Cassandra arbetade genom att göra följande:

  • Cassandra indexerade användares meddelanden och villkoren (ord osv.) I meddelandena och körde en sökning över allt innehåll i dessa meddelanden. Användarnamnet var den primära nyckeln. Varje term blev en superkolumn, och meddelandets ID var kolumnnamnen.

  • Cassandra gav möjlighet att lista alla meddelanden skickade till och från en viss användare. Här var användar-id den primära nyckeln, mottagar-ID: erna var superkolumnerna och meddelandets ID var kolumnnamnen.

Det ursprungliga Facebook Cassandra-pappret är annoterat med ny information och underhålls av DataStax, det kommersiella företaget som marknadsför Cassandra idag.

Amazon DynamoDB

Amazon publicerade ursprungligen Dynamo-pappret och lanserade därigenom konceptet NoSQL-värdebutiker. Sedan dess har Amazon skapat en separat databas med namnet DynamoDB som en tjänst som erbjuds på Amazon Web Services marknadsplats.

Även om DynamoDB har sitt namn från den ursprungliga Dynamo, har den ett annat tillvägagångssätt: DynamoDB tillhandahåller världsomsynlig replikering för att garantera konsistens och hållbarhet som är väsentligt för företagsapplikationer.

Med DynamoDB betalar du bara för den tidskvantitet du använder, som du använder den, i stället för den mängd data du lagrar, vilket är en intressant modell som nya applikationsutvecklare kommer att hitta tilltalande. Du får också att skriva ett "gratis tier" alternativ som innehåller 25 GB lagringsutrymme och ett antal skriv och läs kapacitetsenheter.

Google Mail

Googles Bigtable skapades för att ge stor kolumnlagring för en rad olika Googles applikationer, inklusive Orkut, Google Earth, webbindexering, Google Maps, Google Böcker, YouTube, blogger. com, Google Code och Google Mail.

Bigtable-kloner ger indexuppslagstabeller för mycket stora uppsättningar information.

LinkedIn

LinkedIn har använt Hadoop för att köra information om relationer över natten och att trycka på den senaste grafinformationen till Voldemort-nyckelvärdet NoSQL-butiken för att fråga nästa dag. På så sätt behöll LinkedIn en rullande bild av alla data i tjänsten.

Kontrollera här för mer information om Espresso.

BBC iPlayer online media katalog

British Broadcasting Corporation har en onlinetjänst för att ge brittiska medborgare en gratisupphämtningstjänst som heter iPlayer för BBC-tv och radioprogram.

Informationen för episoder, serier och varumärken uppdateras av ett annat lag från det som ansvarar för schemaläggning av episoder för TV.

BBC flyttade flera MySQL-system till ett enda MarkLogic Server 6-förråd för att ge tillgång till programmets metadata. Den här åtgärden inkluderade att skapa ett datatjänst-API som heter Nitro och inbäddade det i MarkLogic Server.

Nitro driver nu ett ökat antal BBC-tjänster. Nitro började genom att ersätta funktionalitet i iPlayer för att stabilisera prestanda för den här plattformen. I framtiden kommer Nitro att inkludera flöden till partnerorganisationer och ha ett offentligt inriktat API.

BBC Sport och OS-plattformar

Under 2011 insåg BBC att journalisterna ägnade mycket tid på att avgöra var de skulle publicera historier på BBC Sports hemsida. Det kostade mycket tid och pengar och historier var inte konsekvent tillgängliga för användare i olika delar av sportwebbplatsen.

BBC skapade en helt ny typ av lösning som heter Dynamic Semantic Publishing (DSP) för att automatisera mycket av denna process. Genom att använda en kombination av MarkLogic Server 6 (versionen utan en trippelbutik) och Ontotext GraphDB (tidigare BigOWLIM) kunde BBC föreslå ämnen på historier till sina journalister.

Detta tillvägagångssätt tillåter också BBC att använda de relationer som är föremål för de ämnen som nämns i berättelserna för att bestämma vart man ska publicera uppgifterna, snarare än att förlita sig på journalisterna.

Genom att gå till BBC Sports hemsida och klicka på länken för fotbollslaget i England ser du inte bara historier om England fotbollslag, utan också spelare som råkar spela för England eller berättelser om spelarnas " makar, även om de inte uttryckligen nämner England fotbollslag i berättelserna.

Kolla här för information om det utmärkta fotbollslaget i England.

Healthcare. gov

Healthcare. gov har kallats det mest komplexa IT-systemets genomförande hela tiden. Byggnaden krävde flera system, med den mest synliga som HealthCare. gov marknaden.

Bakom kulisserna tillhandahåller många andra system stödfunktioner, inklusive butiker för information från andra myndigheter, såsom IRS-data och information om täckning som stater redan erbjuder sina invånare. Även försäkringsgivare lämnar in de policyer de vill erbjuda till citiznes på den federala marknaden webbplatsen.

Kommunikation mellan de olika systemen kräver också lagring av meddelanden för säkerhet (så att de inte går förlorade) och senare leverans. Även HealthCare. gov ger täckning till medborgare i trettiotvå stater, back-end-systemen stöder alla femtio stater genom databasen och matar statens egna marknadsplatser.

Centers for Medicare & Medicaid Services (CMS) markerade MarkLogic för att tillhandahålla backenddatabasen för alla dessa systemdata.MarkLogic Server lagrar en anonymiserad version av allt XML-innehåll som strömmar mellan dessa system och ger möjlighet att matcha kraven för medborgare med försäkringsskydd.

Delsystemet som spårar och analyserar all meddelandestrafik i realtid har visat sig vara det mest synliga resultatet av ett NoSQL-system som påverkar medborgarnas liv direkt. Även om projektet upplevde offentliga svårigheter, ledde den nivå av komplexitet som hanterades och den nu framgångsrika utbyggnaden till mer än sju miljoner nystartade amerikaner en stor framgång.

Kontrollera här för information om MarkLogics användning i HealthCare. LEDARE

UK NHS Spine 2 Backbone

Storbritanniens nationella hälso-service består av hundratals organisationer, alla under ett nationellt paraply. Till exempel har allmänläkarmottagningar och sjukhus alla sina egna system.

UK NHS tillhandahåller en uppsättning tjänster som kallas ryggraden. Till exempel innehåller ryggraden en tjänst som tilldelar nyfödda med ett unikt NHS-nummer som kommer att vara med dem för livet. Denna ryggrad har ett system som fungerar som en ryggrad för olika system, kallad Spine Core.

Ryggrad 2 innefattar även kommunikation med SCR-system (Summary Care Record) som gör det möjligt för personal på sjukhus akutmottagning att hitta enskilda journaler över hela landet.

Ryggraden 2 är byggd ovanpå Riak och ersätter ett mycket dyrt system byggt på äldre relationsteknologi.

Kolla här för information om Riaks användning i Spine 2 Core.

Säker informationsdelning

I många situationer behöver du ge tillgång till information samtidigt som du behåller säkerheten. Här är några exempel:

  • En bokförlag som ger tillgång till sammanfattningar så att du kan verifiera en boks relevans före inköpet, men bara se hela boken efter inköp.

  • En flerårig socialvårdsprogram med olika rättigheter för barn skyddsansvariga, sjukvårdspersonal, utbildare och brottsbekämpande myndigheter

  • En informationsutbytesapplikation där information på hög nivå om en underrättelsetjänst delas för upptäckt, men där all tillgång måste söka och beviljas i en enskild fall, fallunderlag

Dessa situationer delar ett gemensamt tillvägagångssätt: de kräver säkerhet som inställd på rekordnivå så att du kan visa eller dölja en post till olika användare av systemet.

För att ge säker åtkomst till specifika sektioner i en post behöver du också antingen denormalisering eller cellbaserad eller etikettbaserad åtkomstkontroll (LBAC). LBAC verkställer inspelningssäkerhet baserat på innehållet i den posten i stället för explicit behörigheter som är inställda för den inspelningen.

I dessa scenarier är NoSQL-databaser som stöder record eller cell / element / triple level-säkerhet, som Accumulo, MarkLogic Server och AllegroGraph, bra alternativ.

Medborgarengagemang

Regeringarna använder NoSQL-databaser för att ge medborgarna möjlighet att få information om hur deras land styrs. Ett bra exempel är Fairfax County i Virginia, som använder MarkLogic Server för att ge geospatial information via ett online-bläddrings- och sökgränssnitt till myndigheter och invånare.Tjänsten omfattar en mängd information - till exempel geografiska punkter i länet och polisrelaterade händelser.

I Storbritannien, den prisbelönta lagstiftningen. LEDARE uk webbplats ger information om brittiska lagar som går tillbaka till mer än ett tusen år! Om du vill veta lagen om stöld av fastigheter i Wales år 1542, besök bara webbplatsen!

Du kan också hitta lagar som för närvarande debatteras av parlamentet, och kommande juridiska klausulaktivering finns som anteckningar för gällande lagstiftning. Denna tjänst ger såväl medborgare som lagstiftare en mycket rik referens om juridiska frågor i hela Storbritannien.

Den här webbplatsen drivs av MarkLogic Server 5 (version utan trippelbutik) och Ontotext GraphDB.