Inserito il: Nov 9, 2017

Amazon ElastiCache per Redis presenta Online Cluster Resizing, per aggiungere ed eliminare shard da un cluster in esecuzione. Ora puoi adattare in modo dinamico le dimensioni dei tuoi carichi di lavoro dei cluster Redis affinché si adattino alle variazioni della domanda. ElastiCache adatta le dimensioni del cluster e ridistribuisce gli hash slot uniformemente in tutta la nuova configurazione shard, il tutto mentre il cluster rimane online e risponde alle richieste. Per ottimizzare l'elaborazione, inoltre, puoi anche ribilanciare un cluster e distribuire uniformemente lo spazio degli slot, senza modificare il numero degli shard.

Qui di seguito trovi una sintesi degli elementi più importanti dell'annuncio:

  • Dimensionamento corretto e miglioramento dell'efficienza: grazie all'adattamento dinamico delle dimensioni di un cluster, con ElastiCache non serve più effettuare il provisioning in eccesso dei cluster sulla base del picco di domanda ed è possibile definire correttamente le dimensioni dei cluster, migliorare l'efficienza e ridurre i costi.
  • Esperienza online: l'adattamento delle dimensioni dei cluster in ElastiCache è progettato per essere completamente online, garantendo la disponibilità, le prestazioni, la durabilità e la coerenza dei dati durante l'intera migrazione degli slot. 
    • Disponibilità: a differenza di Redis open source, l'adattamento delle dimensioni dei cluster ElastiCache è progettato per eseguire operazioni a più thread nello shard di origine, così da permettere l'esecuzione della migrazione degli slot su un thread separato rispetto al thread I/O principale. In questo modo ElastiCache offre un'esperienza interamente online e consente al cluster di gestire le richieste I/O in ingresso mentre è in corso l'adattamento delle dimensioni. 
    • Supporto per il comando Redis: ElastiCache utilizza la migrazione atomica degli slot invece della migrazione atomica delle chiavi impiegata da Redis open source. Quando una chiave è migrata allo shard di destinazione, lo shard di origine conserva una copia e mantiene la proprietà della chiave fino al completamento della migrazione dell'intero slot e di tutte le sue chiavi. Oltre a migliorare le prestazioni, questa soluzione permette anche di trarre vantaggio dall'intera copertura delle API Redis, comprese operazioni come i comandi multitasto, le transazioni e gli script LUA.
    • Nessuna modifica necessaria dal lato client: la distribuzione migliorata degli slot utilizzata nel flusso di lavoro per l'adattamento delle dimensioni dei cluster è conforme al comportamento dei cluster client Redis e non richiede modifiche delle applicazioni. ElastiCache mantiene gli endpoint del cluster e consente di continuare a utilizzare i client esistenti senza apportare modifiche.
  • Completamente gestito: ElastiCache offre un'esperienza completamente gestita, che permette di avviare l'adattamento delle dimensioni del cluster con un flusso di lavoro in un clic. L'adattamento delle dimensioni dei cluster online è potenziato, per migliorare le prestazioni, la tolleranza ai guasti e la robustezza ed eliminare la necessità di intervenire manualmente per garantire la coerenza e la durabilità dei dati. 
  • Esperienza integrata: Online Cluster Resizing è disponibile con il supporto per API, CLI e la console di gestione AWS, insieme al monitoraggio e alla reportistica completi, nonché la già nota funzionalità di tagging.

Tali funzionalità sono disponibili nell'ultima versione, Amazon ElastiCache per Redis 3.2.10, senza costi aggiuntivi e mantengono la compatibilità con Redis open source.

Per ulteriori informazioni, leggi il blog di Jeff Barr o visita Amazon ElastiCache per Redis. Per iniziare sono sufficienti pochi clic all'interno della console di gestione AWS