Hem Personliga finanser Tar fördel av Flash Storage i NoSQL-dummies

Tar fördel av Flash Storage i NoSQL-dummies

Innehållsförteckning:

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024

Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
Anonim

När du behöver otroligt snabba skrivningar krävs en flashlagring (i motsats till att du kräver Flash Gordon). Detta kommer på bekostnad av att använda RAM-utrymme, förstås. Skriva till RAM kommer att få dig, ja, så mycket som storleken på ditt RAM. Så att ha ett mycket snabbt lagringsalternativ omedelbart bakom din server RAM är en bra idé.

På så sätt rensas utrymme i RAM så snabbt som möjligt när en kontrollpunktsoperation för att spola data till disken är klar.

Spendera pengar för fart

Flash är dyrt - mer än traditionell spinndisk och RAM. Det går att göra utan flash genom att använda RAID 10-spolningsskivor, men de kommer bara att få dig så långt.

Ett logiskt tillvägagångssätt är att titta på hur snabbt data strömmar i din databas. Kanske tillhandahåller 100 procent av storleken på din butiksdata för en spinndisk, 10 procent för blixt och en procent för RAM. Dessa siffror kommer att variera beroende på din applikations dataåtkomstprofil och hur ofta samma data är åtkomliga.

Naturligtvis, om du befinner dig i en bransch där data åldras snabbt och du absolut behöver garantera skriv genomströmning, kan en dyr all-flash-infrastruktur vara för dig.

För att ge dig en uppfattning om den möjliga skalan som kan uppnås i en nyckelvärdesbutik som stöder inbyggd blixt, hävdar Aerospike att, med infödd blixt för data och RAM för index, 99. 9 procent av läser och skriver är färdiga inom en millisekund.

Kontextberäkning

Aerospike antar ett koncept som heter kontext - medvetna datorer . Kontextmedveten databehandling är där du har ett mycket kort tidsfönster för att svara på en förfrågan, och det korrekta svaret dikteras av vissa egenskaper hos användaren, såsom ålder eller inköpta produkter. Dessa egenskaper kan innehålla:

  • Identitet: Session IDs, cookies, IP-adresser

  • Attribut: Demografisk eller geografisk

  • Uppförande: Närvaro (svep, sök, dela), kanaler webb, telefon), tjänster (frekvens, sofistikering)

  • Segment: Attityder, värderingar, livsstil, historia

  • Transaktioner: Betalningar, kampanjer

Den allmänna tanken är att mina data från en transaktions system för att bestämma den mest lämpliga eller rekommendation för en kund baserat på olika faktorer. Du kan göra det genom att använda ett Hadoop-kart / reducera jobb, till exempel på en transaktionsrelaterad Oracle relationell databas.

Utgångarna lagras sedan i Aerospike så att när en viss kund kommer till din webbplats och de har en blandning av föregående lista över faktorer (modellerad som en sammansatt nyckel), ges lämplig eller rekommendation omedelbart till kunden.

Utvärdera Aerospike

Aerospike är kungen av flash-stöd. I stället för att använda operativsystemets filsystemstöd ovanpå flash, som andra databaser gör (det vill säga de behandlar i grunden en flashdisk som någon annan hårddisk), kommer Aerospike tillträde till blixten.

Detta beteende ger Aerospike maximal genomströmning, eftersom det inte behöver vänta på att operativsystemfunktionssamtal ska slutföras. det går enkelt till de raka flashblocken direkt. Dessutom kan Aerospike utnyttja de fysiska egenskaperna för flashlagring för att eke ut varje sista bit av prestanda.

Aerospike som börjar ta över sig Riak i stora företag och missionskritiska användarfall. Det har företag - nivå funktioner som saknas i andra databaser, inklusive följande:

  • Fullständig ACID-konsistens: Säkerställer att data är säkra och konsekventa.

  • Shared-nothing-kluster: Har synkron replikering för att hålla data konsekvent.

  • Automatisk ombalansering: Flyttar viss data till nya noder, avläser avläsningstider och tillåter skala ut och skala tillbaka i ett kluster.

  • Stöd för UDF och Hadoop: Användardefinierade funktioner kan köras bredvid data för aggregeringsfrågor och Hadoop Map / Reduce stöds för mer komplexa krav.

  • Sekundära index: Lägger till index på datavärdesfält för snabb frågning.

  • Stora datatyper: Stöder anpassade och stora datatyper; möjliggör komplexa datamodeller och användningsfall.

  • Automatisk lagring av lagringsutrymme: Spolar RAM till flashlagring (SSD) och disken när utrymme på snabbare nivå är nästan uttömd.

Oavsett om du behöver snabb flash-support, bör dessa andra funktioner verkligen intressera människor med missionskritiska användarfall. Om du utvärderar Riak för ett missionskritiskt system, utvärdera definitivt Aerospike också.

Tar fördel av Flash Storage i NoSQL-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 ...