Amazon ElastiCache krijgt durability voor Valkey

Amazon ElastiCache krijgt durability voor Valkey

AWS voegt duurzaamheid toe aan ElastiCache voor Valkey. De nieuwe functionaliteit maakt het mogelijk om de dienst in te zetten voor workloads die geen dataverlies kunnen tolereren. Twee schrijfmodi bieden flexibiliteit: nul dataverlies met synchrone schrijfbewerkingen of microseconde-latentie met een beperkt risico op verlies via asynchrone schrijfbewerkingen.

Amazon ElastiCache bedient honderdduizenden klanten en verwerkt miljarden verzoeken per seconde met microsecondelatentie. De dienst ondersteunt Valkey-, Memcached- en Redis OSS-workloads. Steeds meer organisaties gebruiken ElastiCache niet alleen als cache, maar ook als persistent data store. Daarmee wordt dataverlies een serieus aandachtspunt.

Valkey is een open-source fork van Redis, gelanceerd nadat Redis in 2024 zijn licentiemodel aanpaste. Het valt onder de Linux Foundation en gebruikt een BSD-licentie. AWS is actief betrokken bij de ontwikkeling van het project. ElastiCache voor Valkey is inmiddels de aanbevolen keuze voor nieuwe implementaties op AWS.

Synchrone en asynchrone schrijfbewerkingen

De nieuwe durability-functie werkt via een Multi-AZ transactional log. Data wordt over minimaal twee Availability Zones gedistribueerd voor bescherming bij infrastructuurfouten. AWS biedt twee modi aan.

Bij synchrone schrijfbewerkingen bevestigt het primaire knooppunt een schrijfoperatie pas nadat de data in de transactional log over minimaal twee AZ’s is vastgelegd. Elke bevestigde schrijfoperatie is daarmee duurzaam. De schrijflatentie bedraagt enkele milliseconden. Leesoperaties op primaire knooppunten zijn strongly consistent, ook na een failover. Deze modus is geschikt voor knowledge bases voor RAG-apps, AI-agent-workflowstatus en voorraadbeheer in real time.

Bij asynchrone schrijfbewerkingen reageert het primaire knooppunt direct op de client met microsecondelatentie. Op de achtergrond wordt de schrijfoperatie naar de transactional log gestreamd. Bij een storing kunnen maximaal tien seconden aan bevestigde schrijfbewerkingen verloren gaan. ElastiCache publiceert de DurabilityLag-metric naar Amazon CloudWatch om dit bij te houden. Groeit de buffer voorbij tien seconden, dan stopt het knooppunt tijdelijk met het accepteren van nieuwe schrijfbewerkingen totdat de log heeft bijgehouden. Leesoperaties blijven gedurende die periode beschikbaar. Asynchrone schrijfbewerkingen zijn geschikt voor sessie-stores, gaming leaderboards en real-time analytics.

Keuze per scenario

ElastiCache zonder durability blijft de juiste keuze wanneer data eenvoudig opnieuw op te halen is, zoals bij read-through caches of rate-limit counters. AWS beveelt voor asynchrone clusters aan om automatische retry met exponential backoff in te stellen via de Valkey GLIDE-client, de officiële open-source clientbibliotheek met ingebouwde ondersteuning voor availability-zone-aware routing.

Bij node-uitval triggert ElastiCache automatisch een failover naar een replica. Die haalt er de stand bij vanuit de transactional log voordat hij schrijfoperaties accepteert. Ook bij volledig uitvallen van een shard worden alle knooppunten vervangen en gesynchroniseerd vanuit de log.

Tip: Vlucht naar Valkey lijkt reactie op wegvallen open source-licentie Redis