View a markdown version of this page

Considerações sobre aplicativos multirregionais - Amazon Managed Streaming for Apache Kafka

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

Considerações sobre aplicativos multirregionais

Ao criar aplicativos Apache Kafka multirregionais com o MSK Replicator, lembre-se do seguinte:

  • Consumidores idempotentes: seus consumidores devem ser capazes de reprocessar mensagens duplicadas sem impacto posterior. O MSK Replicator replica dados at-least-once, o que pode resultar em duplicatas no cluster em espera. Quando você muda para a AWS região secundária, seus consumidores podem processar os mesmos dados mais de uma vez. O replicador do MSK prioriza a cópia de dados em vez das compensações do consumidor para melhorar o desempenho. Após um failover, o consumidor pode começar a ler as compensações anteriores, resultando em processamento duplicado.

  • Tolerar a perda mínima de dados: produtores e consumidores devem tolerar a perda mínima de dados. Como o MSK Replicator replica dados de forma assíncrona, quando a AWS região primária começa a apresentar falhas, não há garantia de que todos os dados sejam replicados para a região secundária. Você pode usar a latência de replicação para determinar o máximo de dados que não foram copiados para a região secundária.