Alt, hvad du ikke vidste om Amazon Aurora

Traditionelle databasesystemer har mange begrænsninger for ydeevne, tilgængelighed og skalerbarhed. Amazon Aurora er løsningen på disse begrænsninger.

Databaser er nødvendige for at drive de apps, der driver virksomheden. De skal være større, mere pålidelige og hurtigere til at levere bedre tjenester. Amazon Web Services gør det nemt for virksomheder at administrere data og forbedre kundetilfredsheden.

Amazons AWS Aurora webservice er et eksempel på en sådan service. Den bruger klyngevolumen til at administrere sine data og allokere dem til nødsikkerhedskopiering.

Hvad er Amazon Aurora?

Amazon Aurora, en cloud-native database, er fuldt ud kompatibel med Open-Source MySQL og PostgreSQL. Aurora understøtter al open source MySQL-funktionalitet. Det giver også mulighed for drop-in-kompatibilitet med applikationer, der kører på disse databaser.

Aurora er designet til kunder, der har brug for en fuldt administreret databasetjeneste med omkostningseffektiviteten og enkelheden fra open source-databaser, men den samme ydeevne som en kommerciel database.

Aurora leverer ydeevne fem gange hurtigere end traditionel MySQL og tre gange bedre end PostgreSQL. Amazon RDS håndterer opgaver som klargøring, backup og gendannelse. Der er ingen forudgående omkostninger, og du betaler kun et månedligt gebyr.

Aurora er unik ved, at den tilbyder en track record for operationel ekspertise og virksomhedsfunktioner til en brøkdel af prisen på kommercielle databaser.

Aurora giver uovertruffen ydeevne, tilgængelighed, sikkerhed og pålidelighed globalt. Aurora har været den hurtigst voksende tjeneste i AWS’s portefølje siden starten i 2014.

Hvad bruges Amazon Aurora til?

Auroras bemærkelsesværdige vækst er drevet af stor interesse fra mange industrier. Vi har set stærk interesse for finansielle tjenester, software og internet, samt underholdning og spil og detailhandel i løbet af de seneste tolv måneder.

Kunder migrerer til Aurora MySQL og Aurora PostgreSQL for at konsolidere deres MySQL- og PostgreSQL-databaser. Vi ser også, at mange kunder migrerer fra ældre databaser som Oracle eller Microsoft SQL Server til Aurora PostgreSQL.

Disse kunder, der er “break-free”, er blevet trætte af at betale høje licensafgifter og låse sig ind i ældre databaser. Kunder med høj vækst ønsker at skalere hurtigt og problemfrit i alle regioner. De ønsker også at kunne integrere på tværs af AWS-tjenester.

Fordele ved Amazon Aurora

Nedenfor er fordelene ved at bruge Amazon Aurora:

Skalerbarhed

Du kan aktivere autoskalering. Det vil øge lagerkapaciteten, når du har mere lagerplads. Det vil også mindske størrelsen af ​​din database, hvis der er et fald i lagerplads.

Omkostningseffektiv

Betal kun for den processorkraft og lagerplads, du bruger. Der er ingen forudgående gebyrer eller andre gebyrer. Det er nemt at foretage månedlige betalinger.

Sikkerhed

Amazon VPC giver dig mulighed for at isolere det netværk, som din database kører fra.

Brug AWS Key Management Service til at oprette krypteringsnøgler, der beskytter dine data.

Høj tilgængelighed og holdbarhed

Du kan oprette replikaer af Aurora i mange tilgængelighedszoner.

Det er en global database, der nemt kan distribueres på tværs af flere AWS-regioner, hvilket kan reducere den lokale læse-/skrivehastighed.

Støtte til migration

For at migrere din lokale database til Aurora kan du bruge kommandoerne pg-dump eller MySQL dump.

Fuldt styret

Aurora er meget nem at bruge. Det er nemt at konfigurere en instans ved hjælp af AWS RDS-konsollen. Aurora tilbyder overvågning med Amazon Cloudwatch uden ekstra omkostninger.

Der er ingen grund til at bekymre sig om klargøring, opdatering eller opgradering. Amazon har fuld kontrol over alle aspekter af din software og vil foretage enhver nødvendig patching.

  Sådan afmonteres harddiske på Ubuntu

Bedste funktioner i Amazon Aurora

Nedenfor er de bedste funktioner i Amazon Aurora:

Skalerbarhed: Dette er den bedste funktion ved Amazon Aurora. Databasen øges automatisk i størrelse i henhold til lagerkravene. Volumen kan vokse i trin op til 10 GB og kan maksimalt nå 128TB. Dette giver mulighed for problemfri opbevaring.

Høj gennemstrømning: SysBench benchmarks har vist en 5x stigning i gennemløbet. Amazon Aurora anvender en række software- og hardwareteknikker for at maksimere den tilgængelige hukommelse, computere og netværk. For at forbedre præstationskonsistensen, input og output operationer ved hjælp af distribuerede systemteknikker såsom kvorummer.

Overvågning og reparation af forekomster: Amazon RDS overvåger konstant sundheden og ydeevnen af ​​Amazon Aurora-databasen såvel som de underliggende EC2-forekomster. Amazon RDS genstarter automatisk databasen i tilfælde af en databasefejl og alle tilknyttede processer.

Kryptering: Amazon Aurora giver høj sikkerhed ved at give dig mulighed for at kryptere databasen ved hjælp af nøgler, du kontrollerer og opretter gennem AWS Key Management Service. Amazon Aurora bruger SSL-kryptering til at beskytte data under transit.

Nem at bruge: Det er nemt at bruge Amazon Aurora. Amazon RDS Management Console bruges til at oprette den nye Amazon Aurora DB Instance. Dette API-kald, eller CLI, tager kun ét API-kald. Amazon Aurora DB-forekomster leveres forudkonfigureret med de relevante parametre og indstillinger for hver DB-forekomsttype.

Omkostningseffektiv: Betal kun for det, du bruger. Der er ingen forudgående omkostninger eller andre gebyrer. Det er nemt at foretage månedlige betalinger.

Migreringsunderstøttelse: For at migrere din lokale database fra Aurora til Aurora kan du bruge kommandoerne pg-dump eller MySQL dump.

Aurora er fuldt administreret: Du kan begynde at bruge det med det samme. Alt du skal gøre er at oprette en instans ved hjælp af AWS RDS-konsollen eller kalde en API fra din kode. Der er ingen grund til at bekymre sig om klargøring, opdatering eller opgradering.

Amazon Aurora-arkitektur

Hele Aurora-databasens arkitektur er bygget oven på et traditionelt DBMS. Den genbruger størstedelen af ​​DBMS-komponenter såsom transaktionsmanager, forespørgselsudførelsesmotor og gendannelsesmanager.

Amazon Aurora er et nyt DBMS, der går ud over det traditionelle spil. Det gør mange forbedringer til eksisterende DBMS’er for at øge deres tilgængelighed, pålidelighed og skalerbarhed.

Disse ændringer er:

  • Der bruges en primær replika-opsætning
  • Fjernlagring af data kan replikeres
  • Kun changelogs skal gemmes på fjerndisken

Amazon Auroras arkitektur kan udskalere lagerlagene i traditionelle relationelle databaser.

Amazon Auroras primære databaseforekomst sender redologfilen til dets lagerlag til behandling. Logfilerne behandles af lagerlaget, som opretter og gemmer nye sideversioner og sikkerhedskopierer alt til S3.

Billedkredit: AWS

Amazon Aurora behøver kun at oprette yderligere databasemotorforekomster og forbinde dem med det eksisterende lagerlag under en udskalering. Dette eliminerer flaskehalsen i datareplikering ved at uddelegere disse opgaver til parallel behandling til lagerlaget.

Dette giver mulighed for at skabe mange nye funktioner, såsom:

  • Øjeblikkelig gendannelse af nedbrud: Du behøver ikke at afspille logfiler fra det sidste kontrolpunkt
  • Hurtige failovers: Der er ingen grund til at bekymre sig om, hvilken replika-database der har den seneste redo-log-record. Opbevaringslaget klarer det.
  • Tilbagesporing: Fordi lagerlaget har streamet redologfiler, kan det “spole tilbage” dataene til bestemte punkter i fortiden uden at skulle gendanne et kontrolpunkt fra S3-sikkerhedskopien

Opsætning af Amazon Aurora

Nedenfor er trinene til at konfigurere Amazon Aurora med succes.

#1. Log ind på AWS-administrationskonsollen og åbn RDS.

#2. Klik på opret database.

#3. Vælg Engine option som Amazon Aurora.

#4. Vælg den Aurora MySQL-version, du har brug for.

#5. Opret en DB-klynge-id, og angiv brugernavn og adgangskode for legitimationsoplysninger.

#6. Vælg instanskonfigurationen fra rullemenuen, og vælg en mulighed for at oprette replika eller ej.

#7. Vælg tilslutningsmulighederne som vist nedenfor.

#8. Vælg fra eksisterende VPC-sikkerhedsgruppe eller opret en ny.

#9. Aktiver forbedret overvågning, vælg indstillingen granularitet og overvågningsrolle.

  Sådan downloader du Spotify-sange uden Premium

#10. Klik til sidst på opret database.

#11. Du har med succes oprettet Amazon Aurora-databasen.

Prismodel: Amazon Aurora

Aurora Serverless ACU’er v2 koster $0,12 i timen, det dobbelte af prisen for provisionerede Aurora ACU’er. Det betyder:

  • Minimum aktuelle driftsomkostninger: 4 ACU’er, $0,48 i timen eller $350 pr. måned
  • For arbejdsbelastninger, der patologisk udløser den automatiske skaleringsfunktion, er der en skalerbarhedsstigning på mindst 30 sekunder eller $0,0005 for en halv ACU.

Den månedlige pris for Aurora Serverless V2 er $350. Hver automatisk skaleringsbegivenhed vil blive opkrævet mindst $0,0005. Selvom den tilsvarende Aurora-kapacitet er $175 pr. måned, ville den ikke have responsiv serverløs automatisk skalering.

Brugskasser: Amazon Aurora

#1. Software as a Service (SaaS)

Den bruger multi-talent-arkitekturer, der kan være fleksible i lagring og instansskalering. Som et resultat tillader Amazon Aurora virksomheder at fokusere på at udvikle applikationer af høj kvalitet og ikke bekymre sig om databasen.

#2. Spil formål

AWS Aurora fungerer på samme måde som Relational Database. Det giver høj gennemstrømning, massiv lagerkapacitet, høj tilgængelighed og høj tilgængelighed.

#3. Virksomhedsapplikation

Amazon Aurora er kompatibel med enhver virksomhed, der allerede er filmigere end Relational Database. Aurora er omkostningseffektiv, da den reducerer prisen med op til 90% sammenlignet med andre muligheder.

Auroras kompatibilitet med MySQL og PostgreSQL

Amazon Aurora er bygget til høj ydeevne, global tilgængelighed og fuld MySQL/PostgreSQL-kompatibilitet. Standardværktøjer gør det nemt at migrere MySQL- og PostgreSQL-databaser fra Aurora. Du kan også køre ældre SQL Server-apps med Babelfish til Aurora PostgreSQL, hvilket kræver minimale kodeændringer.

Amazon Aurora arbejder med standard PostgreSQL import/eksportværktøjer, såsom pg_dump eller pg_restore. Du kan også oprette en ny Amazon Aurora-tabel ved hjælp af et Amazon RDS eller MySQL DB Snapshot.

DB Snapshots er normalt hurtige at færdiggøre, men det vil afhænge af, hvor meget og hvilket format af data der migreres.

Amazon Aurora vs. Amazon RDS

Arkitektur design

RDS-arkitekturen ligner, at den giver dig mulighed for manuelt at installere en databasemotor på Amazon EC2, men overlader leveringen og vedligeholdelsen til AWS. RDS giver mange funktioner som automatisk failover, sikkerhedskopier osv. RDS bruger Amazon EBS-volumener til at gemme log- og databasedata.

Aurora-databaselagersystemet er pålideligt og fejltolerant. Databaselageret for Aurora er uafhængigt af instanserne. Aurora gemmer data i seks kopier, hver med 10 GB bidder. Disse kopier distribueres til tre tilgængelighedszoner. Selvom du kun har én Aurora-instans, vil der stadig være seks kopier af dine data.

Ydeevne

RDS bruger SSD-lager til forbedret I/O-gennemløbsydelse. Der er to SSD-støttede lagermuligheder tilgængelige. Den ene er til højtydende OLTP-applikationer, mens den anden er til generel, omkostningseffektiv brug.

Aurora tilbyder dobbelt så god ydelse som PostgreSQL og fem gange så stor som standard MySQL på sammenlignelig hardware. Auroras ydeevne har været konstant højere og mere konsistent.

Database Engine Support

RDS er kompatibel med MySQL, PostgreSQL og MariaDB samt Microsoft SQL Server og Oracle.

Aurora er kompatibel med både PostgreSQL og MySQL. Det betyder, at du kan bruge dine eksisterende databaseværktøjer og apps på både PostgreSQL og MySQL uden at foretage ændringer.

Holdbarhed og tilgængelighed

Aurora har en unik lagringsmodel, der giver mulighed for kontinuerlige sikkerhedskopier og gendannelser med meget lav RPO (genoprettelsespunkter). Dette gør den mere pålidelig og holdbar end RDS.

Data er holdbare ved design i Aurora. Der er altid flere kopier af dine data. Hver Aurora-klynge har seks lagernoder fordelt på tre AZ’er. Selvom du kun har én computerknude, er der stadig flere kopier af dine data.

Modstandsdygtighed

På grund af dets arkitektoniske design er Aurora mere modstandsdygtig end RDS. Det er hurtigt at komme sig over fejl. Hvis en computerknude går ned, kan Aurora komme sig hurtigt.

Opbevaring

RDS-lagerautomatisk skalering skalerer lagerkapaciteten til 64 TiB (undtagen SQL Servers 16 TiB) for at imødekomme voksende database-arbejdsbelastninger. Der er ingen nedetid.

Aurora øger automatisk lagerpladsen ved at øge den fra et minimum på 10 GB til et maksimum på 128 TiB. Lageret øges i trin på 10 GB uden nogen indvirkning på databasens ydeevne.

  Sådan får du dette pc-ikon på dit skrivebord

Skalerbarhed

Vertikal skalering: RDS og Aurora giver dig begge mulighed for at skalere hukommelse og beregne ressourcer til maksimalt 244 GiB RAM og 32 virtuelle CPU’er. På få sekunder kan du skalere operationer.

Aurora Auto Scaling Dynamic: Aurora Auto Scaling justerer dynamisk, hvor mange Aurora-replikaer, der er tilgængelige for en Aurora DB-klynge ved at bruge single-master replikering. RDS understøtter IKKE en sådan automatisk skalering.

Replikation

RDS kan bruges til at levere op til fem replikaer. Replikationsprocessen er også langsommere end Aurora.

Aurora kan klargøre op til 15 replikaer, og replikeringen tager kun et par sekunder. Aurora skalerer hurtigere, fordi den hurtigt kan tilføje nye læsereplikaer.

Failover

I RDS sker failover for at læse replikaen manuelt. Dette kan forårsage tab af data. Multi-AZ (Standby Instance) kan bruges til at automatisere failover og forhindre tab af data.

For at forhindre tab af data bruger Aurora failover til at læse replikaer automatisk. Aurora har en hurtigere failover-tid.

Klyngeslutpunkter

RDS har et klyngeendepunkt, som du kan bruge til at udføre dine skriveforespørgsler. Det er DNS-markøren til din aktuelle masterdatabaseinstans. RDS dirigerer slutpunktet til den nye master via en simpel DNS-ændring under en failover.

Klyngeslutpunktet er stadig tilgængeligt i Aurora til at skrive forespørgsler. Dette endepunkt fungerer også som en belastningsbalancer for dine læsereplikationer. Dette endepunkt kan bruges til at besvare dine læseforespørgsler.

Backup

RDS opretter og gemmer automatisk sikkerhedskopier af dine DB-forekomster under din DB-instanss backup-vindue. RDS laver et øjebliksbillede af din DB-instans som en lagervolumen, der sikkerhedskopierer alle databaser og ikke kun dem, du vælger.

Aurora sikkerhedskopierer automatisk klyngevolumener og fortsætter med at gendanne data i hele sikkerhedskopieringsperioden. Aurora-sikkerhedskopier er kontinuerlige og trinvise, så du hurtigt kan gendanne ethvert punkt inden for sikkerhedskopieringsperioden.

Nedenfor er den opsummerede tabel for Amazon Aurora vs. Amazon RDS:

Amazon AuroraAmazon RDSDu kan udvide lagerpladsen fra 10 GB til 64 GBRDS tillader 64 GBS for alle motorer, men kun 16 GB til SQL-serverDu kan skalere hukommelse og beregne til maksimalt 32 vCPU’er og 244 GiB RAMSame som Aurora Understøtter MySQL og PostgreSQLSupports Microsoft SQL Server, MariaDB, Oracle Database, MySQL, PostgreSQL og Amazon Aurora Understøtter femten replikaer Understøtter fem replikaer. Priser afhænger af I/O-operationer. Du kan prøve det gratis uden minimumsgebyr

Amazon Aurora vs. DynamoDB

Holdbarhed og tilgængelighed

Hvert stykke DynamoDB-data replikeres til flere fysiske noder. Amazon har placeret disse fysiske noder i flere zoner (alias tilgængelighedszoner) for at sikre høj holdbarhed og tilgængelighed i tilfælde af en katastrofe som en brand eller større strømafbrydelse. Operationen fortsætter, selvom en kopi går ned. SSD’er er også meget pålidelige og holdbare.

Sikkerhedskopier og gendannelse

DynamoDB tilbyder en on-demand backup samt PITR (Point in-time backups), som giver dig adgang til enhver databasetilstand. DynamoDB er i stand til at sikkerhedskopiere enhver mængde data. Ydeevne og tilgængelighed vil ikke blive påvirket. Sikkerhedskopiering tager meget kort tid, og brugerne behøver ikke at bekymre sig om tidsplaner for backup eller baggrundsprocesser. AWS tillader backupgendannelse med kun et API-kald.

Amazon Aurora backup-processen ligner DynamoDB. Den blev oprettet uden nogen afbrydelser i ydeevnen eller afbrydelser af databasetjenesten. Amazon-sikkerhedskopier gemmes i en S3-bøtte. Aurora vil automatisk oprette en backup på 30 minutter, hvis vi ikke angiver et backup-vindue.

Adgangskontrol

DynamoDB understøtter IAM-brugere og roller med finkornede politikker, der begrænser databaseoprettelse og forespørgselsprivilegier. Amazon Aurora har også en lignende tilladelsesordning.

Aurora leverer dog også MySQL- og PostgreSQL-kompatible forbindelsesgrænseflader til at oprette forbindelse til databasen.

DynamoDB, en regional tjeneste, er ikke underlagt VPC-grænsen. Aurora DB-klynger skal dog etableres i en VPC, der klart definerer dens netværksgrænse. Du kan også bruge VPC-sikkerhedsgrupperne til at kontrollere, hvilke enheder eller Amazon EC2-instanser, der har tilladelse til at oprette forbindelse til databaseinstansen.

Nedenfor er den opsummerede tabel for Amazon Aurora vs. DynamoDB:

Amazon AuroraDynamoDBDen relationelle database, der understøtter MySQL og PostgreSQLNoSQL databaseMulti-region, Single-masterMulti-region, Multi-masterReplica kan forfremmes til primær på et minutHøj tilgængelighedReplikeringslatens er mindre end 1 sekundReplikeringslatens er under millisekunder

Konklusion

Det var det. Vi går alle ind i en ny æra inden for relationelle databaser, og Aurora er kun begyndelsen. Kunderne har reageret med overvældende enighed. Ledere i alle brancher – som Capital One, Dow Jones, Netflix og Verizon – migrerer deres relationelle database-arbejdsbelastninger til Aurora, inklusive MySQL- og PostgreSQL-kompatible udgaver.