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

13.2. Corretude: end-to-end, restrições e verificação

Garantias de cada camada não bastam; IDs de requisição de ponta a ponta e auditoria contínua garantem integridade.

Requisição com ID único atravessando cliente, serviço e banco, com deduplicação no fim
O ID nasce no cliente e é verificado no destino.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que transação de banco não impede pagamento duplicado?
Se o cliente reenviar após timeout, são duas transações válidas diferentes; só um ID único de ponta a ponta revela que é a mesma intenção.
Qual a diferença entre atualidade e integridade?
Atualidade é ver o estado mais recente; integridade é não ter dados corrompidos ou perdidos. Violação de atualidade passa; de integridade, não.
Por que auditar se o banco é confiável?
Bugs, falhas de hardware e erros de operação corrompem dados em silêncio; verificar periodicamente detecta antes que se espalhe.

Exercícios de fixação

0/5 respondidas
1.
O usuário clica duas vezes em "Pagar". O banco usa transações serializáveis. Por que pode haver cobrança dupla?
2.
Como impor "nome de usuário único" num sistema baseado em streams?
3.
Uma companhia aérea vende mais assentos que o avião e oferece compensação depois. Isso mostra que:
4.
Qual violação é mais grave segundo o capítulo?
5.
"Trust, but verify" na prática significa:
Seu progresso fica salvo neste navegador.