Hjem Personlig finansiering 10 Killer NoSQL Applications - dummies

10 Killer NoSQL Applications - dummies

Innholdsfortegnelse:

Video: Software business basics at sCoolTV 2024

Video: Software business basics at sCoolTV 2024
Anonim

Ofte kjøper folk en bestemt plattform på grunn av morderappene som kjører på den. Mange NoSQL-baserte applikasjoner faller inn i kategorien Killer app. Disse programmene kunne ikke ha blitt en realitet ved hjelp av eksisterende relasjonsdatabase teknologier.

Facebook-meldingsplattform

Apache Cassandra ble laget av Facebook for å drive innboksen. Det gjorde dette i flere år. Cassandra jobbet ved å gjøre følgende:

  • Cassandra indekserte brukere 'meldinger og vilkårene (ord osv.) I meldingene og kjørte et søk over alt innholdet i disse meldingene. Bruker-IDen var den primære nøkkelen. Hver periode ble en super kolonne, og meldings-IDene var kolonnens navn.

  • Cassandra ga muligheten til å liste alle meldinger sendt til og fra en bestemt bruker. Her var bruker-IDen den primære nøkkelen, mottaker-IDene var superkolonnene, og meldings-IDene var kolonnens navn.

Det originale Facebook Cassandra-papiret er merket med ny informasjon, og vedlikeholdes av DataStax, det kommersielle selskapet som fremmer Cassandra i dag.

Amazon DynamoDB

Amazon publiserte originalt Dynamo-papiret, og derved lanserte konseptet NoSQL nøkkelverdier. Siden da har Amazon opprettet en egen database kalt DynamoDB som en tjeneste som tilbys på Amazon Web Services markedsplass.

Selv om DynamoDB får navnet sitt fra den opprinnelige Dynamo, har den en annen tilnærming: DynamoDB sørger for verdensomspennende synkron replikering for å sikre konsistens og holdbarhet som er viktig i bedriftsapplikasjoner.

Med DynamoDB betaler du bare for den timetallkapasiteten du bruker, mens du bruker den, i stedet for mengden data du lagrer, noe som er en interessant modell som nye applikasjonsutviklere vil finne tiltalende. Du får også som å skrive et "gratis tier" alternativ som inneholder 25 GB lagringsplass og en rekke skrive og lese kapasitetsenheter.

Google Mail

Googles Bigtable ble opprettet for å gi stor kolonne lagring for en rekke Google-programmer, inkludert Orkut, Google Earth, webindeksering, Google Maps, Google Bøker, YouTube, blogger. com, Google Code og Google Mail.

Beltable kloner gir indeksoppslagstabeller for svært store sett med opplysninger.

LinkedIn

LinkedIn har brukt Hadoop til å kutte informasjon om relasjoner over natten og å presse den siste grafinformasjonen til Voldemort nøkkelverdien NoSQL-butikken for å spørre om neste dag. På denne måten holdt LinkedIn en rullende oversikt over alle data i tjenesten.

Se her for mer informasjon om Espresso.

BBC iPlayer online media katalog

Det britiske kringkastingsselskapet har en onlinetjeneste for å gi britiske statsborgere en gratis fangststasjon kalt iPlayer for BBC TV og radioprogrammer.

Informasjonen for episoder, serier og merker er oppdatert av et annet team fra det som er ansvarlig for planlegging av episoder for TV.

BBC flyttet flere MySQL-systemer til et enkelt MarkLogic Server 6-depot for å gi tilgang til programmetadata. Denne operasjonen inkluderte å opprette en datatjeneste-API, kalt Nitro, og innebygde den i MarkLogic Server.

Nitro driver nå et økende antall BBC-tjenester. Nitro startet med å bytte funksjonalitet i iPlayer for å bidra til å stabilisere ytelsen til plattformen. I fremtiden vil Nitro inkludere strømmer til partnerorganisasjoner og har en API som er åpen for publikum.

BBC Sport og OL-plattformer

I BBC innså at BBC sine journalister brukte mye tid på å bestemme hvor de skulle publisere historier på BBC Sport-nettsiden. Dette kostet mye tid og penger, og historier var ikke konsekvent tilgjengelige for brukere i ulike områder av sportssiden.

BBC opprettet en helt ny type løsning som heter Dynamic Semantic Publishing (DSP) for å automatisere mye av denne prosessen. Ved å bruke en kombinasjon av MarkLogic Server 6 (versjonen uten trippelbutikk) og Ontotext's GraphDB (tidligere BigOWLIM), var BBC i stand til å foreslå temaer på historier til journalister.

Denne tilnærmingen tillot også at BBC brukte forholdene som er knyttet til de temaene som er nevnt i historiene for å bestemme hvor de skal publisere dataene, i stedet for å stole på journalistene.

Ved å gå til BBC Sport-hjemmesiden og klikke på linken til fotballlaget i England ser du ikke bare historier om fotballlaget i England, men også spillere som tilfeldigvis spiller for England, eller historier om spillernes " ektefeller, selv om de ikke uttrykkelig nevner Englands fotballag i historiene.

Sjekk her for informasjon om det utmerkede fotballlaget i England.

Healthcare. gov

Healthcare. gov har blitt kalt den mest komplekse implementeringen av IT-systemet hele tiden. Å bygge det krevde flere systemer, med den mest synlige som HealthCare. gov markedsplass.

Bak scenene gir mange andre systemer støttefunksjoner, inkludert butikker for informasjon fra andre byråer, for eksempel IRS-data og informasjon om dekning som stater allerede tilbyr til sine innbyggere. Også forsikringsselskaper innlevere retningslinjene de ønsker å tilby til citiznes på den føderale markedsplassen nettstedet.

Kommunikasjon mellom de ulike systemene krever også lagring av meldinger for sikkerhet (slik at de ikke går tapt) og senere levering. Selv om HealthCare. gov gir dekning til borgere i trettifire stater, back-end-systemene støtter alle femti stater gjennom databasen, og feeds statens egne markedsplasser.

Centers for Medicare & Medicaid Services (CMS) valgte MarkLogic for å gi backend-databasen for alle disse systemdataene.MarkLogic Server lagrer en anonymisert versjon av alt XML-innholdet som strømmer mellom disse systemene, og gir muligheten til å matche krav til borgere med forsikringsdekning tilgjengelig.

Delsystemet som sporer og analyserer all meldtrafikk i sanntid har vist seg å være den mest synlige suksessen til et NoSQL-system som påvirker borgerne direkte. Selv om prosjektet opplevde offentlige vanskeligheter, ble kompleksiteten som ble håndtert, og den vellykkede utrullingen til over 7 millioner nyoppdagede amerikanere, en stor suksess.

Se her for informasjon om MarkLogics bruk i HealthCare. gov.

UK NHS Spine 2 Ryggraden

Den britiske nasjonale helsetjenesten består av hundrevis av organisasjoner, alle under en nasjonal paraply. For eksempel har allmennpraktiseringsoperasjoner og sykehus hver sin egen system.

UK NHS tilbyr et sett av tjenester som kalles ryggraden. For eksempel inkluderer ryggraden en tjeneste som tilordner nyfødte med et unikt NHS-nummer som vil være med dem for livet. Denne ryggraden har et system som fungerer som et meldingsbakgrunn for en rekke systemer, kalt Spine Core.

Spine 2 inkluderer også kommunikasjon med SCR-systemene (Summary Care Record) som gjør det mulig for personell på sykehus til å finne individuelle medisinske journaler over hele landet.

Spine 2-ryggraden er bygget på toppen av Riak og erstatter et svært kostbart system bygget på grunn av eldre relasjonell teknologi.

Se her for informasjon om Riaks bruk i Spine 2 Core.

Sikker informasjonsdeling

I mange situasjoner må du gi tilgang til informasjon samtidig som du opprettholder sikkerheten. Her er flere eksempler:

  • En bokutgiver som gir tilgang til oppsummeringer slik at du kan bekrefte en boks relevans før du kjøper det, men bare se hele boken etter kjøp.

  • En flerårig sosial omsorgsapplikasjon med ulike rettigheter for barn beskyttelsesoffiserer, medisinsk personale, pedagoger og rettshåndhevelsesbyråer

  • En informasjonsdelingsapplikasjon hvor informasjon på høyt nivå om en intelligensrapport deles for oppdagelse, men hvor all tilgang må søkes og gis på en sak for hver enkelt sak, saksgrunnlag

Disse situasjonene har en felles tilnærming: de krever sikkerhet sett på rekordnivå som et minimum, slik at du kan vise eller skjule en post til forskjellige brukere av systemet.

For å gi sikker tilgang til bestemte seksjoner i en plate, vil du også kreve enten denormalisering eller cellebasert eller etikettbasert tilgangskontroll (LBAC). LBAC håndhever platesikkerhet basert på innholdet i denne posten, i stedet for eksplisitte tillatelser angitt for denne posten.

I disse scenariene er NoSQL-databaser som støtter opptak eller celle / element / trippel sikkerhet, som Accumulo, MarkLogic Server og AllegroGraph, gode alternativer.

Borgerinnsats

Regjeringene bruker NoSQL-databaser for å gi borgerne informasjon om hvordan landet styres. Et godt eksempel er Fairfax County i Virginia, som bruker MarkLogic Server til å gi geospatial informasjon gjennom et nettbasert søke- og søkegrensesnitt til offentlige etater og innbyggere.Tjenesten dekker en rekke opplysninger - for eksempel geografiske punkter i fylket og politirelaterte hendelser.

I Storbritannia, den prisbelønte lovgivningen. gov. uk nettside gir informasjon om britiske lover dateres tilbake til mer enn tusen år! Hvis du vil vite lovene om tyveri av eiendom i Wales i 1542, bare gå til nettsiden!

Du kan også finne lover som nå diskuteres av parlamentet, og kommende juridiske klausulaktivering er tilgjengelig som merknader for gjeldende lovgivning. Denne tjenesten gir både borgere og lovgivere en veldig rik referanse på juridiske spørsmål i hele Storbritannia.

Denne nettsiden drives av MarkLogic Server 5 (versjon uten trippelbutikk) og Ontotext's GraphDB.

10 Killer NoSQL Applications - dummies

Redaktørens valg

Speil Lockup (MUP) på Nikon D7100-dummies

Speil Lockup (MUP) på Nikon D7100-dummies

En komponent i det optiske systemet til din Nikon D7100 kamera er et speil som beveger seg hver gang du trykker på lukkerknappen. Den lille vibrasjonen som følge av speilets handling kan føre til svak utryddelse av bildet når du bruker en veldig langsom lukkerhastighet, skyter med en lang teleobjektiv, ...

Opptaksmuligheter på Nikon D5300 - dummies

Opptaksmuligheter på Nikon D5300 - dummies

Du kan styre noen få aspekter av din filmoppgave på din Nikon D5300. Du kan manipulere videoen din for å skape en rekke effekter. Følgende liste går gjennom disse alternativene: Eksponeringsmodus: Du kan ta opp filmer i hvilken som helst eksponeringsmodus (Auto, Scenemodus, Effektmodus, P, M, og så videre). Som med fortsatt ...

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Hvordan man manipulerer eksponering og kontroll på Nikon D5600-dummies

Følgende retusjonsverktøy på din Nikon D5600 kamerajustering eksponering og farge: D-Lighting, Quick Retouch, Filter Effects og Monochrome. Selv om disse verktøyene ikke får deg til å velge ett kamera over en annen, hvis du allerede har en Nikon D5600, er de tilgjengelige, så du kan også lære å bruke dem! D-Lighting: Active D-Lighting ...

Redaktørens valg

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

DOs og DON'Ts of Fantasy Basketball Draft Picks - dummies

Hvis du vurderer bli med i en fantasy basketball liga, må du ta hensyn til følgende DOs og DON'Ts før du vurderer spillerne du vil utarbeide på laget ditt. Kreditt: © iStockphoto. com / IS_ImageSource Fantasy basketball draft pick DOS I de fleste fantasy basketball ligaer bestemmer kommisjonen (personen som setter opp ligaen) bestillingen i ...

Linjene og dimensjonene til en basketballbane - dummies

Linjene og dimensjonene til en basketballbane - dummies

En basketballbane har symmetri; Den ene halvdelen av retten er et speilbilde av den andre. Hele basketballbanen (se figur 1) er 94 fot med 50 fot. På hver halvplass viser malte linjer fritt korsbanen og sirkelen, samt trepunktsbuen, hvis avstand fra kurven varierer basert ...

Kjøp av gratis agenter i fantasy fotball - dummies

Kjøp av gratis agenter i fantasy fotball - dummies

I løpet av fantasy fotball sesongen, spillere som ikke blir utarbeidet bli gratis agenter - spillere tilgjengelig for enhver ligamatch villig til å slippe en eid spiller. Bruk gratis agentbassenget til å erstatte en skadet spiller eller noen som bare ikke lever opp til dine forventninger. Bruk disse tipsene for å finne en gratis agent for å ...

Redaktørens valg

Grunnleggende for din iOS-app - dummies

Grunnleggende for din iOS-app - dummies

Heldigvis mesteparten av det du trenger å gjøre så langt som iOS animasjon er opptatt er allerede bygd inn i rammen. Noen visningsegenskaper kan animeres, noe som betyr at du bare må fortelle visningen hvor du skal begynne og hvor du skal avslutte flyttingen, og noen få andre valgfrie parametere, og du er ferdig. ...

Montering av verktøylinjen for Android App Development - dummies

Montering av verktøylinjen for Android App Development - dummies

Når du vet at du er klar til være en Android-utvikler, ta tak i datamaskinen din og få sprekker på å installere verktøyene og rammene som er nødvendige for å bygge ditt første blockbuster-program. Linux-kjernen Android ble opprettet på toppen av åpen kildekode Linux-kjernen. Android-teamet valgte å bruke denne kjernen fordi den ga bevist ...

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Grunnleggende om Cocoa Touch i iOS Apps - dummies

Cocoa Touch-laget inneholder det meste av objektet -orientert utvikler-vendt rammer for å bygge iOS applikasjoner. Det er ditt eneste utgangspunkt for app-utvikling. Apple-guiderne oppfordrer deg til å undersøke teknologiene i dette laget for å se om de oppfyller dine behov, før du ser på de andre lagene. Med andre ord, Apple har til hensikt å ...