Database AWS

Database dedicati per tutte le esigenze delle applicazioni

Mentre il cloud continua ad abbassare i costi di storage ed elaborazione, è emersa una nuova generazione di applicazioni che ha creato un nuovo set di requisiti per i database. Queste applicazioni richiedono che i database archivino da terabyte a petabyte di nuovi tipi di dati, consentano l'accesso ai dati con una latenza di millisecondi, elaborino milioni di richieste al secondo e siano scalabili per supportare milioni di utenti in tutto il mondo. Per supportare questi requisiti occorrono database relazionali e non relazionali dedicati in grado di gestire le esigenze specifiche delle applicazioni. AWS offre la più ampia gamma di database dedicati per soddisfare i casi d'uso specifici delle applicazioni. 

I servizi di database gestiti includono database relazionali per le applicazioni transazionali, database non relazionali per applicazioni a livello di Internet, un data warehouse per l'analisi, un datastore in memoria per il caching e i carichi di lavoro in tempo reale, un database a grafo per la creazione di applicazioni con dati altamente connessi, un database delle serie temporali e un database di contabilità per mantenere un record completo e verificabile delle transazioni. Per chi desidera eseguire la migrazione di database esistenti ad AWS è disponibile AWS Database Migration Service per migrazioni semplici a costi ridotti.

Database dedicati AWS

Servizi di database

Relational Databases
Relazionali

I database relazionali memorizzano i dati con schemi e relazioni predefiniti tra loro, progettati per il supporto delle transazioni ACID, il mantenimento dell'integrità referenziale e la coerenza dei dati.

Utilizzo: applicazioni tradizionali, ERP, CRM ed e-commerce.

In-Memory Databases
In memoria

I database in-memory sono utilizzati per applicazioni che richiedono accesso ai dati in tempo reale. Mediante la memorizzazione diretta dei dati in memoria, questi database forniscono la latenza nell'ordine di microsecondi laddove non è sufficiente la latenza in millisecondi. 

Utilizzo: caching, classifiche di videogiochi e analisi in tempo reale.

LD
Contabilità

I database di contabilità sono utilizzati quando è necessaria un'autorità attendibile centralizzata per mantenere un record delle transazioni dimensionabile, completo e verificabile crittograficamente.

Utilizzo: sistemi di record, catena di approvvigionamento, registrazioni e transazioni bancarie.

Key-Value Databases
Valore chiave

I database chiave-valore sono ottimizzati per la memorizzazione e il recupero di coppie chiave-valore in volumi di grandi dimensioni e in millisecondi senza il sovraccarico in termini di prestazioni e le limitazioni di scalabilità dei database relazionali.

Utilizzo: applicazioni a livello di Internet, offerte in tempo reale, carrelli shopping e preferenze dei clienti.

Offerta AWS

 
Graph Databases
Grafico

I database a grafo sono utilizzati per le applicazioni che consentono a milioni di clienti l'abilitazione a eseguire query e la navigazione di relazioni tra set di dati di grafici altamente connessi con una latenza di millisecondi.

Utilizzo: individuazione delle frodi, social network e motori di raccomandazione

Offerta AWS:

 
 
Document Databases
Documento

I database di documenti sono progettati per memorizzare dati semi strutturati come documenti e sono intuitivi da utilizzare per gli sviluppatori poiché i dati sono generalmente rappresentati come un documento leggibile.

Utilizzo: gestione dei contenuti, personalizzazione e applicazioni per dispositivi mobili.

TS
Serie temporali

I database delle serie temporali sono utilizzati per raccogliere, sintetizzare e ottenere informazioni in modo efficiente da enormi quantità di dati che vengono modificati nel corso del tempo (noti come dati delle serie temporali).

Utilizzo: applicazioni IoT, DevOps e telemetria industriale

Offerta AWS:

 
 

Perché i database AWS?

Centinaia di migliaia di clienti hanno adottato i servizi di database progettati per il cloud di AWS perché forniscono migliori prestazioni e scalabilità, sono più semplici da gestire, più convenienti a livello di costi e più affidabili dei database di vecchia generazione.

Dedicati

Il portafoglio dei database dedicati di AWS supporta diversi modelli di dati e consente di creare applicazioni distribuite, altamente scalabili e basate sui casi d'uso. Selezionando il database migliore per la risoluzione di un problema specifico o un gruppo di problemi, è possibile abbandonare i database monolitici uguali per tutti e concentrarsi sulla creazione di applicazioni in base alle proprie esigenze aziendali.

Scalabilità

Con i database AWS puoi iniziare con un numero ridotto di risorse e ricalibrarle di pari passo con la crescita della tua applicazione. È possibile dimensionare le risorse di calcolo e di storage del database con pochi clic del mouse o una chiamata API, spesso senza tempi di inattività. Poiché i database dedicati sono ottimizzati per il modello di dati necessario, è possibile ricalibrare le applicazioni e migliorarne le prestazioni rispetto a quelle create con i database monolitici uguali per tutti.

Completamente gestiti o serverless

Con i database AWS non dovrai preoccuparti delle attività di gestione del database, come il provisioning del server, l'applicazione di patch, l'impostazione, la configurazione, i backup o il ripristino. AWS monitora in modo continuo i cluster per mantenere i carichi di lavoro operativi e permetterti di concentrare la tua attenzione sullo sviluppo dell'applicazione.

Di livello aziendale

I database AWS sono creati per carichi di lavoro aziendali business-critical e offrono disponibilità e affidabilità elevate. È possibile avere una supervisione completa di più livelli di sicurezza dei dati, tra cui isolamento di rete tramite Amazon VPC, crittografia dei dati inattivi tramite chiavi create e controllate dall'utente tramite AWS Key Management Service (KMS) e crittografia dei dati in transito.

Centinaia di migliaia di clienti fanno affidamento sui database AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Casi di utilizzo comune

Operatività in tempo reale

I casi d'uso di applicazioni in tempo reale come le classifiche di gioco la richiesta di una vettura, la messaggistica dei social media e lo shopping online richiedono latenza inferiore al microsecondo e throughput molto elevato. Puoi potenziare le prestazioni dei casi d'uso delle applicazioni in tempo reale recuperando le informazioni dai datastore e dalle memorie cache gestiti in memoria, invece di affidarti completamente ai database più lenti basati su disco. Amazon ElastiCache è un servizio di caching e datastore in memoria compatibile con Redis o Memcached nel cloud che semplifica la distribuzione, l'esecuzione e il dimensionamento di un datastore in memoria e di caching nel cloud.  Amazon ElastiCache combina la velocità, la semplicità e la versatilità di Redis and Memcached open-source con le caratteristiche di gestione, sicurezza e scalabilità di Amazon per potenziare le tue applicazioni in tempo reale più complesse.

Esempio di caching in memoria

Real Time Applications - Caching
Tapjoy-logo
“La rete di app per dispositivi mobili di Tapjoy interessa oltre 9.000 applicazioni e 250 milioni di utenti globali su smartphone e dispositivi tablet. Siamo in grado di memorizzare nella cache le statistiche e i metadati in tempo reale associati alle applicazioni per dispositivi mobili in modo da garantire un accesso più rapido. Amazon ElastiCache ha ridotto in modo significativo l’esposizione agli errori dei nodi di cache grazie al monitoraggio continuo dello stato del cluster di cache e alla sostituzione automatica dei nodi in errore. Siamo entusiasti delle funzionalità di gestione di Amazon ElastiCache e utilizziamo questa soluzione nel nostro ambiente di produzione per potenziare le applicazioni mission critical caratterizzate da throughput elevatissimi.

Ryan Johns, vice-presidente del reparto tecnologico di Tapjoy

Casi d'uso a livello di Internet.

Crea applicazioni a livello di Internet distribuite globalmente che gestiscono milioni di richieste al secondo su centinaia di terabyte di dati. I servizi si ricalibrano automaticamente per fare fronte a traffico e a carichi di lavoro elevati e vengono addebitate solo le risorse utilizzate per ottimizzare i risparmi sui costi. Non occorre gestire server, aggiornamenti o patch e le applicazioni hanno una disponibilità elevata automatizzata.

Esempi di applicazioni di giochi

Internet Scale Applications - Gaming
zynga_logo
"Con Zynga Poker abbiamo trasferito una farm MySQL, che richiede risorse in-house dedicate per la gestione, in Amazon DynamoDB, un servizio completamente gestito. Abbiamo ottenuto una importante diminuzione dei costi operativi e, separatamente, un notevole miglioramento delle prestazioni di un cluster del database di Zynga Poker, con tempi di esecuzione di un secondo per query che in precedenza richiedevano 30 secondi. Ciò è stato possibile semplicemente sfruttando le moderne classi di istanze dell'architettura e, soprattutto, sfruttando la continua innovazione e gli investimenti che AWS realizza nei sistemi e gli sconti costanti che offre".

Dorion Carroll, Chief Information Officer, Capital One

Esegui la migrazione ai database open source completamente gestiti.

Le applicazioni mobili e Web generano milioni di richieste di lettura e scrittura al giorno, che richiedono alte prestazioni su database open source popolari come MySQL, PostgreSQL e Redis. Trasferendo i database open source in servizi completamente gestiti come Amazon RDS e Amazon ElastiCache, è possibile evitare di creare e gestire i propri cluster, garantendo elevata disponibilità e prestazioni e riducendo al contempo i costi operativi.

Esempio di caching con un database transazionale:

Managed Open Source
Aurora_logo-talentbin-nb
"TalentBin di Monster è passato ad Aurora per ridurre il sovraccarico operativo e la gestione di MySQL, consentendo così al nostro team di sviluppo di focalizzarsi sull'innovazione. Aurora ha offerto una capacità di replica sensibilmente più veloce, con operazioni di scrittura di dimensioni maggiori senza ripercussioni sulle applicazioni a valle. Grazie agli strumenti di Aurora non è stato più inoltre necessario allocare storage eccessivo per tener conto delle esigenze di utilizzo e crescita, con conseguente maggiore valore e risparmio. Aurora ha consentito al nostro team di consolidare vari database, riducendo il conteggio delle nostre istanze di database di circa il 40%. Altri vantaggi sono stati gli snapshot automatici e il ripristino point-in-time che hanno consentito miglioramenti operativi concreti. Sono state tutte queste caratteristiche a rendere semplice la decisione di migrare ad Aurora."

Travis Theune, Sr. Site Reliability Engineer - TalentBin

Casi di studio

Airbnb

Airbnb usa DynamoDB per memorizzare la cronologia di ricerca degli utenti a causa del volume di dati e della necessità di ricerche rapide per abilitare la ricerca personalizzata, ElastiCache per memorizzare lo stato delle sessioni in memoria e consentire il rendering del sito in un tempo inferiore al millisecondo e infineRDS come database transazionale principale.

Ulteriori informazioni >>

Capital One

Capital One usa RDS per memorizzare i dati delle transazioni e consentire la gestione dello stato, Redshift per memorizzare i log Web per le analisi che richiedono aggregazione di dati eDynamoDB per memorizzare i dati degli utenti e fornire rapido accesso tramite l'app per dispositivi mobili.

Ulteriori informazioni >>

Johnson and Johnson

Johnson and Johnson usa RDS, DynamoDB e Redshift per ridurre il tempo e il lavoro dedicati alla raccolta e al provisioning dei dati ottenendo rapidamente informazioni approfondite. I servizi di database AWS aiutano Johnson and Johnson a migliorare la conformità sanitaria, ottimizzare la catena di distribuzione e sviluppare nuovi farmaci.

Ulteriori informazioni >>

Expedia

Expedia ha creato un data warehouse in tempo reale per i dati relativi ai prezzi di mercato e alla disponibilità degli alloggi per le analisi di mercato interne tramiteAurora, Redshift edElastiCache. Il sistema elabora volumi elevati di dati relativi alla disponibilità e ai prezzi degli alloggi unendo più flussi ed eseguendo un self join con una finestra di analisi di 24 ore. 

Ulteriori informazioni >>

SITO WEB: migrazioni di database
Risparmia tempo e denaro con la migrazione ad un database completamente gestito.

Gestire i database in modo che operino su vasta scale, con alta disponibilità e affidabilità è difficile, richiede tempo ed è costoso. Scopri come le organizzazioni migrano i database su AWS e come iniziare gratuitamente.

BLOG: database dedicato
"A one size fits all database doesn't fit anyone"

Il blog di Werner Vogels sullo sviluppo di database dedicati e sull'evoluzione del carico di lavoro delle applicazioni moderne, che richiede funzionalità, prestazioni e scalabilità maggiori.

VIDEO: database dedicati
Scegliere lo strumento adatto per ciascun tipo di lavoro

Partecipa a questa presentazione tecnica per scoprire perché dovresti scegliere servizi di database diversi per affrontare specifici problemi applicativi e assisti a una dimostrazione su quali casi d'uso delle applicazioni si prestano meglio a quali servizi di database.

TUTORIAL: creare un'app Web moderna
Using serverless services–Fargate, Lambda, and DynamoDB with Python (Utilizzo di servizi serverless Fargate, Lambda e DynamoDB con Python)

In questo tutorial, creerai la tua prima applicazione moderna in AWS. Le applicazioni moderne sono raccolte resilienti e scalabili di servizi indipendenti astratti dall'infrastruttura sottostante.