Bug da Escrita-Dupla: como EVITAR o Erro Fatal de Dual-Write em Sistemas Distribuídos

Leonardo Zamariola2025-06-0218 minutosAvançado
Dual-Write ProblemSistemas DistribuídosMicroservicesEvent-Driven ArchitectureConsistência de DadosCDCTransactional OutboxEvent Sourcing

Sobre este curso

Você já ouviu falar do Dual-Write Problem? Esse é um dos erros mais comuns — e perigosos — em sistemas distribuídos, onde duas escritas em diferentes sistemas precisam ser consistentes, mas... podem não ser! Neste vídeo, explico: 1) O que é o Dual-Write Problem 2) Por que ele acontece em arquiteturas modernas 3) Estratégias para evitar inconsistência de dados em soluções como Change Data Capture (CDC), Listen to yourself, Transactional Outbox e Event sourcing. Exemplos práticos e dicas de arquitetura. Se você trabalha com microservices, event-driven architecture ou sistemas de alta disponibilidade, esse vídeo é para você!

Sobre o Curso

Este vídeo aborda um dos problemas mais críticos e perigosos em sistemas distribuídos: o Dual-Write Problem. Entenda sua natureza, por que ele ocorre em arquiteturas modernas e explore estratégias robustas para garantir a consistência de dados.

O que você vai aprender

  • O que é o Dual-Write Problem
  • Por que o Dual-Write Problem acontece em arquiteturas modernas
  • Estratégias para evitar inconsistência de dados em sistemas distribuídos, incluindo:
    • Change Data Capture (CDC)
    • Listen to yourself
    • Transactional Outbox
    • Event Sourcing
  • Exemplos práticos e dicas valiosas de arquitetura

Pré-requisitos

  • Conhecimento básico sobre arquitetura de software
  • Familiaridade com conceitos de sistemas distribuídos e microsserviços
  • Interesse em resolver problemas de consistência de dados

Para quem é este curso

Este vídeo é ideal para desenvolvedores, arquitetos de software e engenheiros que trabalham com microservices, arquitetura orientada a eventos (event-driven architecture) ou sistemas de alta disponibilidade e precisam garantir a consistência de dados em ambientes distribuídos.