Amazon Aurora è un motore di database relazionale cloud-native, offerto come parte di Amazon RDS. Offre piena compatibilità con MySQL e PostgreSQL, il che significa che puoi migrare le tue applicazioni esistenti senza modificare il codice. Tuttavia, sotto il cofano, la sua architettura è completamente diversa e ottimizzata per il cloud.
L'Architettura Unica di Aurora
In un database tradizionale, lo storage e il calcolo sono strettamente accoppiati. Aurora li separa. Il suo punto di forza è un sottosistema di storage distribuito, auto-riparante e fault-tolerant.
Quando scrivi un dato su Aurora, questo non viene scritto su un singolo disco, ma viene replicato 6 volte, su 3 diverse Availability Zone (AZ). Per confermare la scrittura, è sufficiente che 4 delle 6 copie abbiano successo, garantendo performance elevate. Per le letture, è sufficiente che 3 delle 6 copie siano disponibili. Questa architettura offre una durabilità e una disponibilità incredibilmente superiori rispetto a un database tradizionale.
Vantaggi rispetto a MySQL/PostgreSQL su RDS
- Performance: Amazon dichiara che Aurora è fino a 5 volte più veloce di un MySQL standard e fino a 3 volte più veloce di un PostgreSQL standard, a parità di hardware.
- Disponibilità e Durabilità: Grazie alla sua architettura di storage replicata, è molto più resiliente ai guasti. Il failover a una replica di lettura è quasi istantaneo.
- Scalabilità delle Letture: Puoi creare fino a 15 repliche di lettura (Read Replicas) a bassissima latenza (millisecondi), che condividono lo stesso volume di storage sottostante, rendendo lo scaling delle letture molto efficiente.
- Backup Continui: Esegue backup continui su S3 senza alcun impatto sulle performance del database.
Aurora Serverless
Aurora offre anche una versione Serverless, che scala automaticamente la capacità di calcolo (da poche unità fino a centinaia) in base al carico di lavoro dell'applicazione. Può anche scalare fino a zero durante i periodi di inattività, rendendola una soluzione molto costo-efficace per applicazioni con traffico sporadico o imprevedibile.
Per nuove applicazioni su AWS che richiedono un database relazionale, Amazon Aurora è quasi sempre la scelta tecnicamente superiore.
Hai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza