As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Opções de durabilidade
ElastiCache for Valkey oferece duas opções de durabilidade: gravações síncronas e assíncronas.
Com gravações síncronas, as operações de gravação bem-sucedidas são armazenadas de forma duradoura no registro Multi-AZ transacional antes de serem retornadas aos clientes. Isso gera latência de gravação de um dígito em milissegundos e garante que nenhuma operação de gravação reconhecida seja perdida no caso de uma falha.
Com gravações assíncronas, as operações de gravação bem-sucedidas são devolvidas aos clientes antes de serem armazenadas de forma duradoura no registro transacional. Multi-AZ Como as operações de gravação não esperam para serem armazenadas de forma duradoura no registro Multi-AZ transacional, a latência da operação de gravação é equivalente à ausência de durabilidade. ElastiCache No entanto, até os últimos 10 segundos de operações de gravação bem-sucedidas podem ser perdidos no caso de uma falha.
Para entender a possível perda de dados com gravações assíncronas, considere o conceito de buffer de durabilidade. O buffer de durabilidade representa a idade máxima de qualquer gravação que tenha sido aceita pelo nó primário, mas que ainda não tenha persistido no registro Multi-AZ transacional. O nó primário rastreia a idade da gravação mais antiga não reconhecida. Enquanto essa idade permanecer abaixo de 10 segundos, o nó continuará aceitando novas gravações normalmente. Se a idade da gravação não confirmada mais antiga ultrapassar 10 segundos, o nó primário rejeitará todos os comandos de gravação recebidos até que ele se atualize. As operações de leitura continuam sendo atendidas com latência de microssegundos durante esse período. Depois que as gravações pendentes persistirem, o nó retomará a aceitação automática das gravações. Isso garante que a possível perda de dados seja limitada a 10 segundos de gravações no caso de uma falha.
Ao configurar seu cliente para enviar tráfego para um cluster durável assíncrono, certifique-se de que o cliente tente novamente automaticamente, com recuo exponencial, qualquer comando de gravação que seja rejeitado com a mensagem de erro de cluster inativo. Para obter orientação sobre como configurar seus clientes para lidar com esse e outros erros transitórios, consulte Melhores práticas: clientes Valkey/Redis OSS e Amazon. ElastiCache
Escolhendo uma opção de durabilidade
Use gravações síncronas quando seu aplicativo não puder tolerar nenhuma perda de dados durante falhas. Com gravações síncronas, você pode usar ElastiCache para um conjunto mais amplo de casos de uso além do armazenamento em cache, onde a perda de dados não é aceitável, como bases de conhecimento para aplicativos RAG, memória do agente de IA, estado do fluxo de trabalho do agente de IA, tokenização de pagamentos, metadados de streaming, estado do jogador de jogos e gerenciamento de inventário em tempo real.
Use gravações assíncronas quando seu aplicativo prioriza o desempenho de gravação e pode tolerar a perda potencial de até 10 segundos de dados não confirmados durante uma falha. Essa opção é ideal para cargas de trabalho, como armazenamento em cache de dados de aplicativos, armazenamentos de sessões, tabelas de classificação de jogos e análises em tempo real.