Controle de versão, detecção de conflitos e operações de sincronização para fontes de dados do DynamoDB - AWS AppSync

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á.

Controle de versão, detecção de conflitos e operações de sincronização para fontes de dados do DynamoDB

AWS AppSyncOs recursos avançados de gerenciamento de dados do DynamoDB utilizam três recursos principais: fontes de dados versionadas, detecção e resolução de conflitos e operações de sincronização. Essas ferramentas permitem aplicativos robustos e escaláveis que lidam com eficiência com modificações e sincronização simultâneas de dados em ambientes distribuídos.

As fontes de dados versionadas formam a base do sistema de gerenciamento AWS AppSync de dados da. Esse recurso aprimora automaticamente os itens do DynamoDB com metadados de controle de versão, registra alterações feitas AWS AppSync por mutações em uma tabela Delta e mantém “lápides” para itens excluídos. Os desenvolvedores podem configurar períodos de retenção para itens excluídos e registros de alterações, otimizando o armazenamento e garantindo a consistência dos dados. As fontes de dados versionadas simplificam a implementação de operações de detecção e sincronização de conflitos, fornecendo uma base sólida para o tratamento avançado de dados.

Os mecanismos de detecção e resolução de conflitos protegem a integridade dos dados quando ocorrem gravações simultâneas. AWS AppSync oferece três estratégias: concorrência otimista, fusão automática e resolução baseada em Lambda. A simultaneidade otimista rejeita mutações conflitantes, permitindo que os clientes tentem novamente com dados atualizados. O Automerge resolve conflitos automaticamente com base em tipos de dados, mesclando listas, realizando uniões de conjuntos e preservando valores escalares existentes. A resolução baseada em Lambda permite uma lógica personalizada para cenários de conflito complexos. Essas opções oferecem aos desenvolvedores flexibilidade para lidar com conflitos de dados, garantindo a consistência em sistemas distribuídos.

As operações de sincronização permitem a recuperação eficiente de dados e atualizações em aplicativos cliente. Esse recurso permite que os clientes busquem todos os resultados de uma tabela do DynamoDB e, posteriormente, recuperem somente os dados alterados desde a última consulta. AWS AppSync determina se você deve acessar a tabela Base ou a tabela Delta com base no token de sincronização fornecido, otimizando o desempenho e reduzindo a transferência de dados.