Amazon ElastiCache è un servizio Web che semplifica distribuzione, funzionamento e ridimensionamento di cache e datastore in memoria nel cloud. Si tratta di un servizio che potenzia le prestazioni delle applicazioni Web facilitando il recupero delle informazioni dai datastore gestiti in memoria, molto più rapide dei database basati su disco. Amazon ElastiCache supporta due motori di in memoria open source:
- Redis: un servizio di caching e datastore in memoria open source. Amazon ElastiCache per Redis è un servizio in memoria compatibile con Redis che permette di sfruttare la semplicità e la potenza di Redis e ottenere disponibilità, affidabilità e prestazioni ideali anche per le applicazioni più esigenti. Sono disponibili sia nodi singoli sia cluster con fino a 15 shard, per ricalibrare le risorse fino a 3,55 TiB di dati in memoria. ElastiCache per Redis è sicuro, scalabile e completamente gestito; perfetto per applicazioni che richiedono prestazioni elevate, quali applicazioni Web, app per dispositivi mobili, videogiochi, tecnologie pubblicitarie, e Internet of Things.
- Memcached: uno dei sistemi di caching di oggetti in memoria più utilizzati. ElastiCache è conforme al protocollo di Memcached, perciò gli strumenti più comunemente utilizzati negli ambienti Memcached esistenti sono completamente compatibili con il servizio.
Amazon ElastiCache rileva e sostituisce automaticamente i nodi con errori, riducendo i costi associati alla gestione manuale delle infrastrutture e creando un sistema resiliente che mitiga il rischio di sovraccarico dei database, causa comune di rallentamenti nei tempi di caricamento di siti Web e applicazioni. Attraverso l'integrazione con Amazon CloudWatch, fornisce inoltre una visibilità potenziata sui parametri prestazionali chiave associati ai nodi Memcached o Redis.
Grazie ad Amazon ElastiCache, puoi aggiungere un livello di in memoria alla tua infrastruttura in pochi minuti utilizzando la Console di gestione AWS.
Amazon ElastiCache può essere utilizzato per migliorare le prestazioni in termini di latenza e di throughput su carichi di lavoro applicativi di diverso tipo (ad esempio per social network, videogiochi, tecnologie pubblicitarie, condivisione di file multimediali e portali di assistenza), oppure su carichi di lavoro intensi in elaborazione (ad esempio motori di raccomandazione). Se utilizzato come cache, ElastiCache migliora le prestazioni delle applicazioni memorizzando le porzioni più importanti dei dati in modo da potervi accedere con latenza minima. Queste informazioni possono essere query di database particolarmente onerose in termini di I/O oppure i risultati di un calcolo che utilizza in modo intensivo il processore. Le applicazioni che necessitano di un server per la strutturazione dei dati in memoria, di una cache ad elevata disponibilità o di un broker messaggi trarranno vantaggi molto importanti dal motore di Redis.
Per ulteriori casi d'uso, consulta la pagina di ElastiCache per Redis.









