Hem Personliga finanser Nyckelparametrar i en stor datamiljö - dummies

Nyckelparametrar i en stor datamiljö - dummies

Video: Autodesk Inventor 2019 | Diseño Inteligente | Vídeo 02 2024

Video: Autodesk Inventor 2019 | Diseño Inteligente | Vídeo 02 2024
Anonim

Den enklaste databasen NoSQL (inte bara SQL) I en stor datormiljö är de som använder nyckelvärdesparet (KVP) -modellen. KVP-databaser kräver inte ett schema (som RDBMS) och ger stor flexibilitet och skalbarhet.

KVP-databaser erbjuder inte ACID-förmåga (Atomicity, Consistency, Isolation, Durability) och kräver att implementatörer tänker på dataplacering, replikering och feltolerans eftersom de inte uttryckligen styrs av själva tekniken. KVP-databaser skrivs inte. Som ett resultat lagras de flesta data som strängar.

Nyckel Värde
Färg Blå
Libation Öl
Hjälte Soldat

Detta är en mycket förenklad uppsättning nycklar och värden. I en stor dataimplementation kommer många individer att ha olika idéer om färger, libations och hjältar.

Key Värde
FacebookUser12345_Color Red
TwitterUser67890_Color Brownish
FoursquareUser45678_Libation "Vitvin"
Google + User24356_Libation "Torr martini med en vridning "
LinkedInUser87654 < " Toppsäljare "

När antalet användare ökar, kan du hålla koll på exakta nycklar och relaterade värden kan vara utmanande. Om du behöver hålla reda på miljontals användare kan antalet nyckelvärdespar som är associerade med dem öka exponentiellt. Om du inte vill begränsa val för värdena, ger den generiska strängrepresentationen av KVP flexibilitet och läsbarhet.

Du kanske behöver ytterligare hjälp med att organisera data i en nyckelvärdesdatabas. De flesta erbjuder möjligheten att samla nycklar (och deras relaterade värden) i en samling. Samlingar kan bestå av ett antal nyckelparametrar och kräver inte exklusiv kontroll av de enskilda KVP-elementen.

En välkänd open source-nyckelvärdespardatabas heter Riak. Den är utvecklad och stödd av ett företag som heter Basho Technologies och är tillgängligt under Apache Software License v2. 0.

Riak är en mycket snabb och skalbar implementering av en nyckelvärdesdatabas. Den stöder en miljö med hög volym med snabbväxande data eftersom den är lätt. Riak är särskilt effektiv vid realtidsanalys av handel med finansiella tjänster. Det använder "hinkar" som en organiseringsmekanism för samlingar av nycklar och värden.

Riak-implementeringar är kluster av fysiska eller virtuella noder arrangerade på ett peer-to-peer-sätt. Ingen huvudnod finns, så klustret är fjädrande och hög skalbar.Alla data och operationer fördelas över klustret. Större kluster fungerar bättre och snabbare än kluster med färre noder. Kommunikation i klustret genomförs via ett speciellt protokoll som heter Gossip. Skvaller lagrar statusinformation om klustret och delar information om skopor.

Riak har många funktioner och ingår i ett ekosystem som består av följande:

  • Parallell bearbetning: Med hjälp av MapReduce stöder Riak en förmåga att sönderdela och rekomponera frågor över klustret för realtidsanalys och beräkning.

  • Länkar och länkvandring: Riak kan konstrueras för att efterlikna en grafdatabas med länkar. En länk kan betraktas som en envägskoppling mellan nyckelvärdespar. Att gå (följa) länkarna kommer att ge en karta över relationer mellan nyckelvärdespar.

  • Sök: Riak Search har en feltolerant, distribuerad fulltextsökningskapacitet. Skopor kan indexeras för snabb upplösning av värde till nycklar.

  • Sekundära index: Utvecklare kan märka värden med ett eller flera nyckelfältvärden. Applikationen kan sedan fråga indexet och returnera en lista över matchande nycklar. Detta kan vara mycket användbart vid stora dataimplementeringar eftersom operationen är atomisk och kommer att stödja realtidsbeteenden.

Riak-implementeringar passar bäst för

  • Användardata för sociala nätverk, samhällen eller spel

  • Hög volym, mediarika datainsamling och lagring

  • Cacheringslager för anslutning av RDBMS- och NoSQL-databaser

  • Mobila applikationer som kräver flexibilitet och pålitlighet

Nyckelparametrar i en stor datamiljö - 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 ...