Amazon Web Services och databaser

Att använda sig sig att AWS (Amazon Web Services) tjänster för databaser har många fördelar och det är inte konstigt att AWS har blivit ett av de mest populära alternativen för utvecklare och företag runt om i världen som vill hantera och utveckla sina applikationer och databaser. Med ett stort utbud av tjänster och verktyg för databaser och molntjänster är det ett bra val för både små och stora företag. Två populära tjänster som idag används för databaser och för datalagring är Amazon DynamoDB och Amazon Redshift som vi berättar lite mer om här.

Amazon DynamoDB
Amazon DynamoDB är en nosql-databas som släpptes av AWS i början av 2012. Det är en så kallad nyckel-värde-databas (key-value database) vilket innebär att den använder sig av nyckel-värden för att göra data sökbar.

Det är nu ett tag sedan DynamoDB släpptes för första gången och databasen används idag av över 100 000 utvecklare och företag runt om i världen. Flera stora, kända företag som Samsung, Netflix och Snapchat använder tjänsten för bland annat backup, A/B-testning och för att hantera data.

För dig som idag använder dig av andra tjänster från AWS för hantering av din applikation och letar efter en nosql-databas så är Amazon DynamoDB ett mycket bra alternativ! Med Amazons stora utbud av tjänster och verktyg så blir både setup och hantering av applikationer i AWS-molnet enkel att hantera och ger dig stora möjligheter. DynamoDB används också ofta tillsammans med flera andra AWS-tjänster såsom till exempel lagringstjänsten S3.

DynamoDB och relationsdatabaser
För relationsdatabaser har Amazon utvecklat en tjänst som heter Aurora och det är denna tjänst som AWS rekommenderar att man använder. Men även om det är Amazons Aurora som är det mest naturliga valet om man vill ha en relationsdatabas så kan man även använda DynamoDB. Tjänsten är uppbyggd på ett sådant sätt att den har en struktur med tabeller som liknar en relationsdatabas vilket gör att man även kan använda DynamoDB om man har en relationsdatabas. Så trots att det inte är en relationsdatabas så kan man alltså hantera viss funktionalitet med DynamoDB.

Amazon Redshift
Amazon Redshift är ett så kallat data warehouse (datalager eller informationslager på svenska) som utvecklats av Amazon Web Services. Produkten är unik inom AWS portfölj eftersom den kan hantera analys av stora datamängder med kolumn-orienterad DBMS-princip. Datan lagras i kolumnformat och genom att bland annat använda machine learning så utlovar Redshift både bättre och snabbare prestanda än andra traditionella tjänster.

Det finns flera andra stora fördelar med Redshift. Det är enkelt och går snabbt att komma igång med datalagret och när du väl är i gång upplever du med stor sannolikhet bättre prestanda än vad du fått med dina tidigare, traditionella lösningar. När du sedan har kommit igång är Redshift också lätt att hantera och kan snabbt skala och anpassa sig till dina behov över tid.

För de flesta som använder Redshift för att hantera datalager så blir det också ett mycket kostnadseffektivt alternativ. AWS hävdar själva att Redshift är det mest kostnadseffektiva alternativet som finns på marknaden för datalager och att man kan sänka sin kostnad så pass mycket att man bara betalar runt 10 % jämfört med vad man hade betalat för traditionella tjänster.