Hem Personliga finanser 10 Killer NoSQL Applications - dummies

10 Killer NoSQL Applications - dummies

Innehållsförteckning:

Video: Cassandra vs MongoDB vs HBase | Difference Between Popular NoSQL Databases | Edureka 2024

Video: Cassandra vs MongoDB vs HBase | Difference Between Popular NoSQL Databases | Edureka 2024
Anonim

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.

10 Killer NoSQL Applications - dummies

Redaktörens val

Jewish Funeral Traditions - dummies

Jewish Funeral Traditions - dummies

Judiska begravningar sker vanligen i en synagoge, begravningshem eller på en kyrkogård. Med tradition är judiska begravningar enkla (symboliserar tron ​​att människor är alla lika i döden), men de varierar mycket och har ingen uppsättning liturgi. Att skicka blommor till ett begravnings- eller sorgshem är starkt avskräckt i judendomen. Inte bara kommer ...

Identifiera komplicerade grävande dummies

Identifiera komplicerade grävande dummies

Komplicerat roende är det tekniska namnet som sorgproffs ger till en sorgprocess som sitter fast vid något tillfälle , vilket gör det omöjligt för de förlorade att framgångsrikt starta eller avsluta sorgprocessen. Komplicerat sorg är ofta ett tecken på olösta problem i förhållandet mellan de förlorade och den avlidne som gör det ...

Redaktörens val

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

När du har en anpassad vy för MapController i din iOS-app, måste du berätta för iPad-storyboardet att du laddar in din anpassade vy i stället för en UIViewController. Följ dessa steg: Välj Projekt navigator genom att välja Main_iPad. storyboard och välj sedan View Controller i View Controller - Map Scene i dokumentutskriften. ...

Hur man roterar objekt i din iOS-app - dummies

Hur man roterar objekt i din iOS-app - dummies

Här hittar du hur man rotera en vy (i så fall vrid bilen runt) i din iOS-app. För att göra det uppdaterar du den roterande kodstuben du startade med och ersätter den med den fetstilta koden. - (void) rotera {CGAffineTransform transform = CGAffineTransformMakeRotation (M_PI); void (^ animation) () = ^ () {self. bil. transformera = transformera; ...

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Bör du lägga till en ny anpassad vykontroll till din iOS-app innan du fortsätter till dessa steg. Du behöver fortfarande berätta för storyboardet att du vill att den ska ladda den nya anpassade vykontrollen istället för en UIViewController. Följ dessa steg:

Redaktörens val

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Adobe Creative Suite 5 (Adobe CS5) Illustrator tillåter Du sparar en grafisk stil. En grafisk stil är en kombination av alla inställningar du väljer för ett visst filter eller en effekt i Utseendepanelen. Genom att spara informationen i en grafisk stil lagras du dessa attribut så att du snabbt och enkelt kan tillämpa ...

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

I Adobe Creative Suite 5 (Adobe CS5 ) Illustratör du kan använda markeringsverktyget för att skala och rotera ett valt objekt. Dra begränsningsboxens handtag för att ändra storlek på objektet, eller flytta dig utanför ett handtag och sedan, när markören ändras till en flippig pil (en böjd pil med pilhuvud i båda ändarna), dra till ...

Objekttransformation i Adobe CS5 Illustrator - dummies

Objekttransformation i Adobe CS5 Illustrator - dummies

Verktygen Rotate, Reflect, Scale och Shear i Adobe Creative Suite 5 (Adobe CS5) Illustrator använder alla samma grundläggande steg för att utföra transformationer. Här är fem sätt att transformera ett objekt: en för en godtycklig omvandling och fyra andra för exakta omvandlingar baserat på en numerisk mängd som du anger. Vilkårlig omvandlingsmetod Eftersom detta ...