Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Aurora DSQL: alla scoperta del futuro dei database scalabili

Questa pagina è disponibile anche in English, Deutsch, Español, Français, 日本語 e Português.

By Kate GawronDec 9, 20243 min read
Kate Gawron

About Kate Gawron

Cloud database architect with 12+ years across operational and analytical platforms. AWS Ambassador. Speaker, webinar host, blogger, course creator.

Specialising in database modernisation, Aurora, RDS, Snowflake, and getting teams from raw data to production AI across EMEA.

Off the clock: strength training, cricket, and going sideways on a kart track.

My personal page

Poiché in Aurora DSQL le letture non generano lock né undo, i workloads read-heavy raggiungono prestazioni eccellenti. Qualche esempio:

  • Dashboard e analytics: applicazioni in cui i dati in tempo reale vengono consultati molto più spesso di quanto vengano scritti.
  • Piattaforme di content delivery: servizi di streaming o testate online, dove gli utenti consumano contenuti più che produrli.

Per valutare il rapporto tra letture e scritture:

  • Monitori i log delle query per misurare la percentuale di operazioni di lettura rispetto a quelle di scrittura.
  • Sfrutti i performance insights di Aurora o gli strumenti di monitoraggio del database per misurare latenza e throughput delle query di lettura.

3. Accesso ai dati distribuito geograficamente

La natura distribuita di Aurora DSQL lo rende ideale per applicazioni rivolte a un'utenza globale:

  • Piattaforme di gaming: giochi multiplayer in cui utenti di aree geografiche diverse interagiscono in tempo reale.
  • Strumenti di collaborazione: applicazioni di condivisione documenti o di chat che richiedono accesso a bassa latenza tra continenti.

Per riconoscere questo pattern:

  • Mappi geograficamente la propria base utenti e verifichi se le query sensibili alla latenza provengono da più regioni.
  • Valuti se un database centralizzato introduca problemi di latenza per gli utenti più distanti.

4. Workloads di scrittura a bassa contesa

Il locking ottimistico di Aurora DSQL dà il meglio di sé quando la contesa in scrittura è limitata. Qualche esempio:

  • Dati partizionati: applicazioni in cui le scritture sono naturalmente isolate su partizioni specifiche, come aggiornamenti per utente o per tenant.
  • Event logging: sistemi in cui gli eventi vengono scritti in modo indipendente, con sovrapposizioni minime.

Per verificare se il suo workload è adatto:

  • Analizzi le operazioni di scrittura per capire se ricadono spesso sulle stesse righe o sugli stessi oggetti.
  • Individui nello schema eventuali opportunità naturali di partizionamento (ad esempio sharding per user ID o per tenant).

5. Hybrid Transactional and Analytical Processing (HTAP)

Le applicazioni che combinano query transazionali e analitiche traggono grande vantaggio dalla capacità di Aurora DSQL di gestire in modo efficiente entrambe le tipologie di workloads:

  • Dashboard finanziarie: uniscono aggiornamenti transazionali in tempo reale e riepiloghi analitici.
  • Sistemi di gestione dell'inventario: consentono aggiornamenti operativi e, allo stesso tempo, una visibilità immediata sui livelli di stock.

Per confermare questo pattern:

  • Identifichi i workloads che combinano aggiornamenti in tempo reale e query analitiche.
  • Si assicuri che le query analitiche di lunga durata possano essere ottimizzate per rientrare nel timeout di 5 minuti di Aurora DSQL.

Aurora DSQL è la scelta giusta per lei?

Aurora DSQL è un database potente, pensato per le applicazioni moderne che devono scalare orizzontalmente senza rinunciare alla consistenza. Eccelle con workloads ad alta concorrenza, read-heavy, partizionabili e distribuiti a livello globale. Richiede però una progettazione attenta dello schema e della logica applicativa per gestire vincoli come il locking ottimistico e i timeout delle query.

Analizzando i propri pattern di dati e confrontandoli con i punti di forza di Aurora DSQL, è possibile capire se questo innovativo database distribuito sia la soluzione giusta per le sue esigenze. Con la giusta progettazione, Aurora DSQL può offrire alla sua applicazione scalabilità, prestazioni e resilienza senza precedenti.

Ha domande su come adottare Aurora DSQL nella sua organizzazione?

Se si sta ancora chiedendo come tradurre questi spunti in risultati concreti con Aurora DSQL — o con qualsiasi altra soluzione dati su GCP o AWS — siamo qui per aiutarla.

In DoiT International il nostro team è composto esclusivamente da Engineers senior. Siamo specializzati in consulenza cloud avanzata, progettazione architetturale e servizi di debugging. Che stia muovendo i primi passi con i database distribuiti, ottimizzando un sistema esistente o risolvendo problemi complessi, le offriamo una consulenza esperta e su misura.

Ci contatti oggi stesso: la aiuteremo a liberare tutto il potenziale della sua infrastruttura cloud.

PerfectScale™ for Kubernetes

Ready to optimize?

Get your free Kubernetes savings analysis

Your cloud bill shouldn't be a mystery

Optimization, automation, expertise. In one platform.