Tot ce nu știai despre Amazon Aurora

Sistemele tradiționale de baze de date au multe limitări de performanță, disponibilitate și scalabilitate. Amazon Aurora este soluția la aceste limitări.

Bazele de date sunt necesare pentru a alimenta aplicațiile care conduc afacerea. Ar trebui să fie mai mari, mai fiabile și mai rapide pentru a oferi servicii mai bune. Amazon Web Services facilitează gestionarea datelor și îmbunătățirea satisfacției clienților.

Serviciul web AWS Aurora de la Amazon este un exemplu de astfel de serviciu. Utilizează volumul clusterului pentru a-și gestiona datele și pentru a le aloca pentru backup de urgență.

Ce este Amazon Aurora?

Amazon Aurora, o bază de date nativă în cloud, este pe deplin compatibilă cu Open-Source MySQL și PostgreSQL. Aurora acceptă toate funcționalitățile MySQL open-source. De asemenea, permite compatibilitatea drop-in cu aplicațiile care rulează pe aceste baze de date.

Aurora a fost concepută pentru clienții care au nevoie de un serviciu de baze de date complet gestionat, cu rentabilitatea și simplitatea bazelor de date open-source, dar cu aceeași performanță ca o bază de date comercială.

Aurora oferă performanță de cinci ori mai rapidă decât MySQL tradițional și de trei ori mai bună decât PostgreSQL. Amazon RDS se ocupă de sarcini precum furnizarea de rezervă, backup și recuperare. Nu există niciun cost inițial și plătiți doar o taxă lunară.

Aurora este unică prin faptul că oferă un istoric de excelență operațională și caracteristici ale întreprinderii la o fracțiune din costul bazelor de date comerciale.

Aurora oferă performanță, disponibilitate, securitate și fiabilitate de neegalat la nivel global. Aurora a fost serviciul cu cea mai rapidă creștere din portofoliul AWS de la înființarea sa în 2014.

Pentru ce se folosește Amazon Aurora?

Creșterea remarcabilă a Aurorei a fost determinată de interesul puternic din partea multor industrii. În ultimele douăsprezece luni, am observat un interes puternic pentru serviciile financiare, software și internet, precum și pentru divertisment și jocuri și pe verticale.

Clienții migrează către Aurora MySQL și Aurora PostgreSQL pentru a-și consolida bazele de date MySQL și PostgreSQL. De asemenea, vedem că mulți clienți migrează de la baze de date vechi precum Oracle sau Microsoft SQL Server la Aurora PostgreSQL.

Acești clienți care sunt „liberi” s-au săturat să plătească taxe mari de licență și să se blocheze în bazele de date vechi. Clienții cu o creștere mare doresc să se extindă rapid și fără probleme în toate regiunile. De asemenea, doresc să se poată integra în serviciile AWS.

Beneficiile Amazon Aurora

Mai jos sunt beneficiile utilizării Amazon Aurora:

Scalabilitate

Puteți activa scalarea automată. Va crește capacitatea de stocare atunci când aveți mai mult spațiu de stocare. De asemenea, va reduce dimensiunea bazei de date dacă există o scădere a spațiului de stocare.

Cost-Eficient

Plătiți doar pentru puterea de procesare și spațiul de stocare pe care îl utilizați. Nu există taxe în avans sau alte taxe. Este simplu să faci plăți lunare.

Securitate

Amazon VPC vă permite să izolați rețeaua din care rulează baza de date.

Utilizați AWS Key Management Service pentru a crea chei de criptare care vă protejează datele.

Disponibilitate ridicată și durabilitate

Puteți crea replici ale Aurorei în multe zone de disponibilitate.

Este o bază de date globală care poate fi distribuită cu ușurință în mai multe regiuni AWS, ceea ce ar putea reduce viteza locală de citire/scriere.

Suport pentru migrație

Pentru a migra baza de date locală la Aurora, puteți utiliza comenzile pg-dump sau MySQL dump.

Complet gestionat

Aurora este foarte ușor de utilizat. Este ușor să configurați o instanță folosind consola AWS RDS. Aurora oferă monitorizare cu Amazon Cloudwatch fără costuri suplimentare.

Nu este nevoie să vă faceți griji cu privire la furnizarea, actualizarea sau actualizarea. Amazon are control complet asupra tuturor aspectelor software-ului dvs. și va face orice corecție necesară.

Cele mai bune caracteristici ale Amazon Aurora

Mai jos sunt cele mai bune caracteristici ale Amazon Aurora:

Scalabilitate: Aceasta este cea mai bună caracteristică a Amazon Aurora. Baza de date crește automat în dimensiune în funcție de cerințele de stocare. Volumul poate crește în trepte până la 10 GB și poate ajunge la maximum 128 TB. Acest lucru permite o depozitare fără întreruperi.

  Exemplu de adăugare de comentarii în 15 limbaje de programare

Debit ridicat: benchmark-urile SysBench au arătat o creștere de 5 ori a debitului. Amazon Aurora folosește o varietate de tehnici software și hardware pentru a maximiza memoria disponibilă, calculul și rețeaua. Pentru a îmbunătăți consistența performanței, operațiunile de intrare și ieșire folosind tehnici de sistem distribuite, cum ar fi cvorumurile.

Monitorizarea și repararea instanțelor: Amazon RDS monitorizează continuu starea de sănătate și performanța bazei de date Amazon Aurora, precum și a instanțelor EC2 subiacente. Amazon RDS repornește automat baza de date în cazul unei eșecuri a bazei de date și a tuturor proceselor asociate.

Criptare: Amazon Aurora oferă securitate ridicată, permițându-vă să criptați baza de date folosind cheile pe care le controlați și le creați prin AWS Key Management Service. Amazon Aurora folosește criptarea SSL pentru a proteja datele în timpul tranzitului.

Ușor de utilizat: este ușor de utilizat Amazon Aurora. Consola de administrare Amazon RDS este utilizată pentru a crea noua instanță Amazon Aurora DB. Acest apel API, sau CLI, acceptă doar un apel API. Instanțele DB Amazon Aurora vin pre-configurate cu parametrii și setările corespunzătoare pentru fiecare tip de Instanță DB.

Cost-eficient: plătiți doar pentru ceea ce utilizați. Nu există costuri inițiale sau alte taxe. Este simplu să faci plăți lunare.

Suport pentru migrare: pentru a migra baza de date locală de la Aurora la Aurora, puteți utiliza comenzile pg-dump sau MySQL dump.

Aurora este complet gestionată: puteți începe să o utilizați imediat. Tot ce trebuie să faceți este să creați o instanță folosind consola AWS RDS sau să apelați un API din codul dvs. Nu este nevoie să vă faceți griji cu privire la furnizarea, actualizarea sau actualizarea.

Arhitectura Amazon Aurora

Întreaga arhitectură a bazei de date Aurora este construită pe baza unui DBMS tradițional. Reutilizează majoritatea componentelor DBMS, cum ar fi managerul de tranzacții, motorul de execuție a interogărilor și managerul de recuperare.

Amazon Aurora este un nou DBMS care depășește jocul tradițional. Face multe îmbunătățiri SGBD-urilor existente pentru a le crește disponibilitatea, fiabilitatea și scalabilitatea.

Aceste modificări sunt:

  • Se folosește o configurare de replica principală
  • Stocarea de la distanță a datelor poate fi replicată
  • Doar jurnalele de modificări trebuie să fie salvate pe discul de la distanță

Arhitectura Amazon Aurora poate extinde straturile de stocare ale bazelor de date relaționale tradiționale.

Instanța de bază de date primară a Amazon Aurora trece jurnalul de refacere la stratul său de stocare pentru procesare. Jurnalele sunt procesate de stratul de stocare, care creează și stochează versiuni noi de pagină și face backup pentru toate până la S3.

Credit imagine: AWS

Amazon Aurora trebuie doar să creeze instanțe suplimentare de motor de bază de date și să le conecteze la stratul de stocare existent în timpul unei extinderi. Acest lucru elimină blocajul în replicarea datelor prin delegarea acestor sarcini pentru procesarea paralelă la nivelul de stocare.

Acest lucru permite crearea multor funcții noi, cum ar fi:

  • Recuperare instantanee în caz de accident: nu trebuie să redați jurnalele de la ultimul punct de control
  • Efectuarea rapidă a erorilor: nu este nevoie să vă faceți griji cu privire la ce bază de date replică are cea mai recentă înregistrare a jurnalului de refacere. Stratul de stocare se ocupă de asta.
  • Backtracking: Deoarece stratul de stocare a transmis jurnalele de refacere, poate „rebobina” datele în anumite puncte din trecut fără a fi nevoie să restabiliți un punct de control din backup-ul S3

Configurarea Amazon Aurora

Mai jos sunt pașii pentru a configura Amazon Aurora cu succes.

#1. Conectați-vă la consola de management AWS și deschideți RDS.

#2. Faceți clic pe crearea bazei de date.

#3. Selectați opțiunea Motor ca Amazon Aurora.

#4. Selectați versiunea Aurora MySQL de care aveți nevoie.

#5. Creați un identificator de cluster DB și setați numele de utilizator și parola pentru setările de acreditări.

#6. Selectați configurația instanței din opțiunea drop-down și alegeți o opțiune pentru a crea replica sau nu.

#7. Selectați opțiunile de conectivitate așa cum se arată mai jos.

#8. Alegeți din grupul de securitate VPC existent sau creați unul nou.

#9. Activați monitorizarea îmbunătățită, selectați opțiunea de granularitate și rol de monitorizare.

#10. În cele din urmă, faceți clic pe creați o bază de date.

#11. Ați creat cu succes baza de date Amazon Aurora.

Model de preț: Amazon Aurora

Aurora Serverless ACU v2 costă 0,12 USD pe oră, de două ori mai mult decât ACU-urile Aurora furnizate. Acest lucru înseamnă:

  • Costul minim de funcționare curent: 4 ACU, 0,48 USD pe oră sau 350 USD pe lună
  • Pentru sarcinile de lucru care declanșează patologic funcția de scalare automată, există o creștere minimă a scalabilității de 30 de secunde sau 0,0005 USD pentru jumătate de ACU.
  Cum să utilizați JavaScript în HTML pentru a crea pagini web interactive

Costul lunar pentru Aurora Serverless V2 este de 350 USD. Fiecare eveniment cu scalare automată va fi taxat cu cel puțin 0,0005 USD. Deși capacitatea echivalentă Aurora este de 175 USD pe lună, nu ar avea scalare automată fără server responsive.

Cazuri de utilizare: Amazon Aurora

#1. Software ca serviciu (SaaS)

Utilizează arhitecturi multi-talent care pot fi flexibile în stocare și scalare a instanțelor. Drept urmare, Amazon Aurora permite companiilor să se concentreze pe dezvoltarea de aplicații de înaltă calitate și să nu-și facă griji pentru baza de date.

#2. Scopul jocului

AWS Aurora funcționează în același mod ca baza de date relațională. Oferă debit mare, capacitate de stocare masivă, disponibilitate ridicată și disponibilitate ridicată.

#3. Aplicație Enterprise

Amazon Aurora este compatibil cu orice firmă care este deja mai filmată decât Relational Database. Aurora este rentabilă, deoarece reduce prețul cu până la 90% în comparație cu alte opțiuni.

Compatibilitatea Aurora cu MySQL și PostgreSQL

Amazon Aurora este construit pentru performanță ridicată, disponibilitate globală și compatibilitate completă cu MySQL/PostgreSQL. Instrumentele standard facilitează migrarea bazelor de date MySQL și PostgreSQL din Aurora. De asemenea, puteți rula aplicații vechi SQL Server cu Babelfish pentru Aurora PostgreSQL, necesitând modificări minime de cod.

Amazon Aurora funcționează cu instrumente standard de import/export PostgreSQL, cum ar fi pg_dump sau pg_restore. De asemenea, puteți crea un nou tabel Amazon Aurora folosind un instantaneu DB Amazon RDS sau MySQL.

Instantaneele DB se completează de obicei rapid, dar va depinde de cât de mult și ce format de date sunt migrate.

Amazon Aurora vs Amazon RDS

Design arhitectural

Arhitectura RDS este similară prin faptul că vă permite să instalați manual un motor de bază de date pe Amazon EC2, dar lasă furnizarea și întreținerea în sarcina AWS. RDS oferă multe caracteristici, cum ar fi failover-ul automat, backup-uri etc. RDS utilizează volume Amazon EBS pentru a stoca date de jurnal și baze de date.

Sistemul de stocare a bazei de date Aurora este fiabil și tolerant la erori. Stocarea bazei de date pentru Aurora este independentă de instanțe. Aurora stochează datele în șase copii, fiecare cu bucăți de 10 GB. Aceste copii sunt distribuite în trei Zone de Disponibilitate. Chiar dacă aveți o singură instanță Aurora, vor exista în continuare șase copii ale datelor dvs.

Performanţă

RDS folosește stocarea SSD-urilor pentru a îmbunătăți performanța de transfer I/O. Sunt disponibile două opțiuni de stocare cu suport SSD. Unul este pentru aplicații OLTP de înaltă performanță, în timp ce celălalt este pentru utilizare generală, rentabil.

Aurora oferă de două ori performanța PostgreSQL și de cinci ori mai mare decât cea a MySQL standard pe hardware comparabil. Performanța Aurorei a fost constant mai mare și mai consistentă.

Suport pentru motorul bazei de date

RDS este compatibil cu MySQL, PostgreSQL și MariaDB, precum și cu Microsoft SQL Server și Oracle.

Aurora este compatibilă atât cu PostgreSQL, cât și cu MySQL. Aceasta înseamnă că puteți utiliza instrumentele și aplicațiile existente ale bazei de date atât pe PostgreSQL, cât și pe MySQL, fără a face nicio modificare.

Durabilitate și disponibilitate

Aurora are un model unic de stocare care permite backup-uri și restaurări continue cu RPO foarte scăzut (obiectiv puncte de recuperare). Acest lucru îl face mai fiabil și mai durabil decât RDS.

Datele sunt durabile prin design în Aurora. Există întotdeauna mai multe copii ale datelor dvs. Fiecare cluster Aurora are șase noduri de stocare repartizate în trei AZ. Chiar dacă aveți un singur nod de calcul, există încă mai multe copii ale datelor dvs.

Reziliență

Datorită designului său arhitectural, Aurora este mai rezistentă decât RDS. Se recuperează rapid după eșecuri. Dacă un nod de calcul se blochează, Aurora se poate recupera rapid.

Depozitare

Scalare automată a stocării RDS mărește capacitatea de stocare la 64 TiB (cu excepția celor 16 TiB de la SQL Server) pentru a se adapta la încărcături în creștere ale bazelor de date. Nu există timp de nefuncționare.

Aurora crește automat stocarea prin creșterea acesteia de la un minim de 10 GB la un maxim de 128 TiB. Spațiul de stocare este mărit în trepte de 10 GB fără niciun efect asupra performanței bazei de date.

  Cum să schimbați dimensiunea implicită a textului Chrome

Scalabilitate

Scalare verticală: RDS și Aurora vă permit ambele să scalați memoria și resursele de calcul la maximum 244 GiB RAM și 32 de procesoare virtuale. În câteva secunde, puteți scala operațiunile.

Aurora Auto Scaling Dynamic: Aurora Auto Scaling ajustează dinamic câte Replica Aurora sunt disponibile pentru un cluster Aurora DB utilizând replicarea cu un singur master. RDS NU acceptă astfel de scalare automată.

Replicare

RDS poate fi folosit pentru a furniza până la cinci replici. Procesul de replicare este, de asemenea, mai lent decât Aurora.

Aurora poate furniza până la 15 replici, iar replicarea durează doar câteva secunde. Aurora se scalează mai repede, deoarece poate adăuga rapid noi replici de citire.

Failover

În RDS, failoverul pentru a citi replica are loc manual. Acest lucru ar putea cauza pierderi de date. Multi-AZ (Instanță Standby) poate fi utilizată pentru a automatiza failoverul și pentru a preveni pierderea datelor.

Pentru a preveni pierderea datelor, Aurora folosește failover-ul pentru a citi replicile automat. Aurora are un timp de failover mai rapid.

Puncte finale ale clusterului

RDS are un punct final de cluster pe care îl puteți folosi pentru a executa interogările de scriere. Este indicatorul DNS către instanța curentă a bazei de date master. RDS direcționează punctul final către noul master printr-o simplă modificare DNS în timpul unui failover.

Punctul final al clusterului este încă disponibil în Aurora pentru scrierea interogărilor. Acest punct final acționează și ca echilibrator de încărcare pentru replicările dvs. de citire. Acest punct final poate fi folosit pentru a răspunde la întrebările citite.

Backup

RDS creează și salvează automat copii de siguranță ale instanțelor dumneavoastră DB în timpul ferestrei de backup a instanței dumneavoastră DB. RDS face un instantaneu al instanței dvs. DB ca volum de stocare, făcând copii de rezervă pentru toate bazele de date și nu doar pe cele pe care le selectați.

Aurora face backup automat pentru volumele de cluster și continuă să restabilească datele pe durata perioadei de păstrare a backupului. Backup-urile Aurora sunt continue și incrementale, astfel încât să puteți restaura rapid orice punct din perioada de păstrare a backupului.

Mai jos este tabelul rezumat pentru Amazon Aurora vs Amazon RDS:

Amazon AuroraAmazon RDSPuteți extinde spațiul de stocare de la 10 GB la 64 GBRDS permite 64 GBS pentru toate motoarele, dar numai 16 GB pentru serverul SQL Puteți scala memoria și calcula până la maximum 32 vCPU-uri și 244 GiB de RAM La fel ca și AuroraAcceptă MySQL și PostgreSQLSuporta Microsoft SQL Server, MariaDB, Oracle Database, MySQL, PostgreSQL și Amazon Aurora Acceptă cincisprezece replici Acceptă cinci replici Prețul depinde de operațiunile I/O. Puteți încerca gratuit fără taxă minimă de utilizare

Amazon Aurora vs. DynamoDB

Durabilitate și disponibilitate

Fiecare bucată de date DynamoDB este replicată în mai multe noduri fizice. Amazon a plasat aceste noduri fizice în mai multe zone (aka zone de disponibilitate) pentru a asigura durabilitate și disponibilitate ridicată în cazul unui dezastru, cum ar fi un incendiu sau o întrerupere majoră de curent. Operația va continua chiar dacă o copie scade. SSD-urile sunt, de asemenea, foarte fiabile și durabile.

Backup și restaurare

DynamoDB oferă o copie de rezervă la cerere, precum și PITR (backup-uri punct în timp), care vă permite să accesați orice stare a bazei de date. DynamoDB este capabil să facă copii de rezervă pentru orice cantitate de date. Performanța și disponibilitatea nu vor fi afectate. Backup-ul durează foarte puțin, iar utilizatorii nu trebuie să-și facă griji cu privire la programările de backup sau procesele de fundal. AWS permite recuperarea de rezervă cu un singur apel API.

Procesul de backup Amazon Aurora este similar cu DynamoDB. A fost creat fără întreruperi de performanță sau întreruperi ale serviciului de baze de date. Backup-urile Amazon sunt salvate într-o găleată S3. Aurora va crea automat o copie de rezervă de 30 de minute dacă nu specificăm o fereastră de rezervă.

Controlul accesului

DynamoDB acceptă utilizatorii și roluri IAM cu politici detaliate care limitează crearea bazei de date și privilegiile de interogare. Amazon Aurora are, de asemenea, o schemă de permisiuni similară.

Cu toate acestea, Aurora oferă și interfețe de conectare compatibile cu MySQL și PostgreSQL pentru a se conecta la baza de date.

DynamoDB, un serviciu regional, nu este supus limitei VPC. Cu toate acestea, clusterele Aurora DB trebuie să fie stabilite într-un VPC care să definească clar limita rețelei. De asemenea, puteți utiliza grupurile de securitate VPC pentru a controla ce dispozitive sau instanțe Amazon EC2 au permisiunea de a se conecta la instanța bazei de date.

Mai jos este tabelul rezumat pentru Amazon Aurora vs. DynamoDB:

Amazon AuroraDynamoDBBaza de date relațională care acceptă MySQL și PostgreSQLBaza de date NoSQLMulti-regiuni, Single-masterMulti-region, Multi-masterReplica poate fi promovată la primară într-un minut Disponibilitate ridicată Latența de replicare este mai mică de 1 secundă Latența de replicare este sub milisecunde

Concluzie

Asta a fost. Intrăm cu toții într-o nouă eră în bazele de date relaționale, iar Aurora este doar începutul. Clienții au răspuns cu un acord copleșitor. Liderii din fiecare industrie, cum ar fi Capital One, Dow Jones, Netflix și Verizon, își migrează încărcăturile de lucru ale bazelor de date relaționale către Aurora, inclusiv edițiile compatibile cu MySQL și PostgreSQL.