Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Aurora DSQL: alla scoperta del futuro dei database scalabili

By Kate GawronDec 9, 20243 min read

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

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.