Innehållsförteckning:
Video: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
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å.