Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

12.2. Change data capture e event sourcing

CDC transforma as escritas do banco num stream; o log vira a fonte, e o estado é sua integral.

Banco emitindo seu log de mudanças para índice de busca, cache e warehouse
Uma fonte, vários sistemas derivados sempre em dia.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que dual write é perigoso?
Duas escritas concorrentes podem chegar em ordem diferente em cada sistema, e se uma falhar os dois ficam inconsistentes para sempre.
Qual a diferença entre CDC e event sourcing?
CDC extrai mudanças de baixo nível de um banco mutável; event sourcing modela a aplicação desde o início como eventos de negócio imutáveis.
Como apagar dados num log imutável?
Com compactação/tombstones, criptografia com chave descartável (crypto-shredding) ou reescrita do histórico; é preciso prever no desenho.

Exercícios de fixação

0/5 respondidas
1.
A aplicação grava no Postgres e depois no Elasticsearch. Duas atualizações concorrentes deixam valores diferentes em cada um. Qual a solução indicada?
2.
Um evento "Assento 12A liberado pelo cliente" é típico de:
3.
Com compactação de log, um tópico CDC mantém:
4.
"O estado da aplicação é a integral do stream de eventos" quer dizer:
5.
Um usuário exige a exclusão dos dados, mas eles estão num log de eventos imutável. Qual técnica ajuda?
Seu progresso fica salvo neste navegador.