Amazon DynamoDB Accelerator (DAX)

Servizio di caching creato appositamente per la compatibilità con DynamoDB

Acceleratore Amazon DynamoDB (DAX) è un sistema di cache in memoria completamente gestito a disponibilità elevata per Amazon DynamoDB. DAX offre un miglioramento delle prestazioni fino a 10 volte, da millisecondi a microsecondi, anche con milioni di richieste al secondo.

DAX si prende carico delle onerose attività necessarie per aggiungere accelerazione in memoria alle tabelle DynamoDB senza costringere gli sviluppatori a gestire invalidamento della cache, inserimenti di dati e cluster.

In questo modo potrai concentrare i tuoi sforzi sulla creazione di applicazioni di alta qualità senza preoccuparti per la scalabilità delle prestazioni. Non sarà necessario modificare la logica delle applicazioni, perché DAX è compatibile con le chiamate API DynamoDB esistenti. Scopri di più nella Guida per gli sviluppatori di DynamoDB.

DAX può essere abilitato in pochi clic nella Console di gestione AWS, oppure mediante il kit SDK AWS. Come per DynamoDB, i prezzi sono calcolati in base alla capacità utilizzata. Scopri di più sui prezzi di DAX sulla pagina dei prezzi.

Presentazione di Amazon DynamoDB Accelerator (1:12)

Vantaggi

Prestazioni eccezionali

DynamoDB offre latenze costanti nell'ordine dei millisecondi; DynamoDB insieme a DAX ottiene prestazioni ancora superiori, riducendo i tempi di risposta a microsecondi anche su carichi di lavoro onerosi in lettura con milioni di richieste al secondo. Grazie a DAX, le applicazioni rimangono sempre veloci e reattive, anche quando eventi con grande risonanza o notizie importanti provocano picchi di richieste eccezionali. Senza doversi preoccupare dell'ottimizzazione.

Scalabilità elevata

DynamoDB con DAX pone fine al compromesso tra prestazioni e scalabilità. DAX permette di ricalibrare le risorse on demand. Ad esempio, è possibile iniziare con un cluster DAX a tre nodi e aggiungere capacità in un secondo momento aumentando il numero di nodi. DAX consente di effettuare il provisioning di un cluster con fino a dieci nodi, per rispondere a milioni di richieste al secondo.

Completamente gestito

Esattamente come DynamoDB, DAX è un servizio completamente gestito. Le attività di gestione, ad esempio il provisioning dell'hardware o del software, l'impostazione e la configurazione, l'applicazione di patch software, la gestione di cluster di database distribuiti e la replica dei dati su più istanze durante il dimensionamento delle capacità, non rappresentano più un problema. DAX automatizza molte attività di amministrazione frequenti quali il rilevamento degli errori, il ripristino dai guasti e l'applicazione di patch software.

Facilità d'uso

DAX è integrato con DynamoDB: è sufficiente eseguire il provisioning di un cluster DAX, indirizzare le chiamate dell'API DynamoDB esistente al cluster tramite il kit SDK client DAX e lasciare che il servizio si occupi del resto. Poiché DAX è compatibile con le API di DynamoDB; non è necessario modificare in alcun modo il codice delle applicazioni. DAX si prenderà carico delle attività più pesanti senza alcun intervento manuale da parte dell'utente, migliorando in automatico le prestazioni. Inoltre, poiché il recupero dei dati memorizzati nella cache riduce il carico di lettura sulle tabelle DynamoDB esistenti, è possibile ridurre anche la capacità di lettura assegnata e, di conseguenza, i costi operativi.

Flessibilità

DAX consente di effettuare il provisioning di un cluster DAX per diverse tabelle DynamoDB oppure di più cluster DAX per una singola tabella DynamoDB e tutte le opzioni intermedie e garantisce pertanto un livello ottimale di flessibilità.

Sicurezza

DAX è completamente integrato con gli altri servizi AWS per migliorare la sicurezza. Sarà quindi possibile utilizzare Amazon Identity and Access Management (IAM) per assegnare credenziali di sicurezza univoche per ciascun utente e controllarne gli accessi ai servizi e alle risorse. Inoltre, puoi utilizzare Amazon CloudWatch per raccogliere e tenere traccia dei parametri, raccogliere e monitorare file di log e impostare allarmi. L'integrazione con AWS CloudTrail consente di memorizzare in log ed eseguire audit delle modifiche alla configurazione del cluster. DAX supporta Amazon VPC e consente di accedere in modo semplice e sicuro alle applicazioni esistenti. L'applicazione di tag, infine, offre una maggiore visibilità nella gestione dei cluster DAX.

Come funziona

DAX è progettato per essere eseguito in un ambiente Amazon Virtual Private Cloud (Amazon VPC). Amazon VPC definisce una rete virtuale che ricorda molto un data center tradizionale. Con un VPC è possibile controllare l'intervallo di indirizzi IP, le sottoreti, le tabelle di routing, i gateway di rete e le impostazioni di sicurezza. Puoi avviare un cluster DAX nella tua rete virtuale e controllare l'accesso al cluster utilizzando i gruppi di sicurezza di Amazon VPC.

Il diagramma seguente mostra una panoramica di alto livello di DAX.

Nozioni di base

Ulteriori informazioni su DAX e su come creare il tuo primo cluster.

      Clienti

      Tinder

      10 miliardi di incontri dopo, Tinder ha cambiato il modo in cui le persone si conoscono in tutto il mondo. "Per Tinder, le prestazioni sono fondamentali. Siamo tra gli utenti principali di DynamoDB. Ci piacciono la sua semplicità e la sua capacità di ricalibrare mantenendo prestazioni costanti," afferma Maria Zhang, vicepresidente del dipartimento di engineering presso Tinder.

      "Con DAX, AWS ha portato le prestazioni a un nuovo livello, con tempi di risposta in microsecondi. Apprezziamo molto il fatto che DAX si integra perfettamente con DynamoDB, è compatibile con le API e non ci obbliga a scrivere del nuovo codice."

      Canon

      Canon Inc. Il centro di pianificazione e gestione dello sviluppo di prodotti di office imaging fornisce servizi cloud mission critical che si collegano a macchine per ufficio di clienti su quattro continenti.

      "Amazon DynamoDB Accelerator (DAX) è un fantastico servizio che ottimizza l'esperienza utente di Amazon DynamoDB," dichiara Takashi Yagita, ingegnere capo, Centro di pianificazione e gestione dello sviluppo di prodotti di office imaging Canon Inc. "I nostri sviluppatori sono entusiasti dell'idea alla base dell'SDK DAX, che consente di passare senza problemi da DynamoDB all'utilizzo di DAX. Il nostro team è riuscito a mantenere le unità di capacità di DynamoDB a livelli molto inferiori, ottimizzando al tempo stesso la velocità di accesso ai dati con DAX."

      Careem

      Careem è un servizio e un'applicazione di prenotazione di automobili presente in più di 40 città e 11 paesi del Grande Medio Oriente. La società utilizza numerosi servizi AWS, fra cui DynamoDB, per memorizzare sedi dei comandanti, promozioni e configurazioni. "Abbiamo cominciato subito a utilizzare DAX durante l'anteprima pubblica e abbiamo eseguito il carico di lavoro di produzione su DAX senza alcun problema," sostiene Tafseer-ul-Islam Siddiqui, architetto software presso Careem.

      "Usiamo DAX per ricalibrare le letture su tutta la nostra rete di servizi. In quanto cache write-through, DAX ha semplificato il nostro stack di applicazioni e ha eliminato la necessità di creare un servizio centrale per le nostre esigenze di memorizzazione nella cache. Una caratteristica fondamentale che ci ha convinto ad adottare DAX è stata la compatibilità API con DynamoDB, che ci ha richiesto solo modifiche minime per poterlo utilizzare con la nostra applicazione: basta sostituire il client DynamoDB con il client DAX. Il nostro team è veramente entusiasta del failover integrato e del supporto di replica".


      Expedia

      Expedia, Inc. è un'azienda leader in ambito di viaggi online che offre viaggi di piacere e d'affari a clienti in tutto il mondo. "Expedia è un cliente di lunga data di AWS; utilizza DynamoDB in vari livelli aziendali a supporto delle nostre applicazioni", dichiara Brandon O'Brien, Principal Software Engineer di Expedia, Inc.

      "Abbiamo avuto il privilegio di accedere in anteprima a DAX e si è dimostrato un servizio reattivo e semplice da utilizzare. DAX rappresenta una grande opportunità per noi, perché ci consente di trovare un equilibrio ottimale tra costi infrastrutturali e prestazioni di sistema".

      Twilio

      Twilio aiuta a potenziare i sistemi di comunicazione aziendali perché permette di integrare soluzioni in tempo reale e funzionalità di autenticazione direttamente nelle applicazioni software.

      "La nostra attività si fonda sulle prestazioni costanti e la scalabilità di DynamoDB; è il servizio più affidabile per la nostra Programmable Chat" spiega Pat Malatack, General Manager di Twilio Messaging. "Potenziare DynamoDB con DAX è un'opportunità che non vediamo l'ora di sfruttare".

      Genesys

      Genesys è leader globale nelle esperienze omnichannel e nelle soluzioni di contact center. "Il team AWS è partito da un modello architetturale basato su best practice e lo ha trasformato in una soluzione iterabile di grande valore per i suoi clienti. Con ogni probabilità DAX sostituirà de facto la nostra soluzione di cache distribuita con livello di archiviazione Amazon DynamoDB sulla nostra raccolta di microservizi in PureCloud", dichiara Glenn Nethercutt, Chief Architect di PureCloud, Genesys.

      "La combinazione di latenza inferiore al millisecondo e di transizioni semplificate dal client DynamoDB esistente ci permetterà di adottare il servizio in tempi rapidi, appena sarà disponibile in tutto il mondo; in questo modo miglioreremo significativamente le nostre prestazioni e il profilo di costo dei carichi di lavoro in lettura particolarmente gravosi."

      Altre risorse

      Integrazione di DAX nella tua applicazione .NET (3:36)
      Analisi approfondita di DAX con demo (43:31)
      Immagine sito Web
      Ulteriori informazioni su DynamoDB Accelerator (DAX)

      Leggi la guida per gli sviluppatori e scopri di più sull'accelerazione in memoria con DAX.

      Leggi ora 
      Immagine account
      Registrati per creare un account gratuito

      Ottieni accesso istantaneo al piano gratuito di AWS.

      Registrati 
      Immagine strumenti
      Inizia a lavorare nella console

      Crea il tuo primo cluster DAX con la console di gestione AWS.

      Inizia a creare