Documentation / Kafka Streams

12

Failure Matrix

Falhas observadas no Dia 2 e a proteção correspondente.

LAB-VERIFIEDLABKAFKA 4.3.1

Failure Matrix

FalhaComportamento observadoProteção
Streams instance crashtask reassignment após rebalanceconsumer group / rebalance
local state apagadorestore via changelogchangelog Kafka
ALO crashduplicate processing possívelEOS ou deduplicação
broker leader crashnova eleição e retryreplication / ISR
poison Avrofail ou skip conforme handlerexception handler / DLQ
late eventdescarte após gracewindow semantics
partitioner incompatíveljoin pode não acontecerco-partitioning correto
EOS transaction crashoutput abortado invisível a read_committedEOS V2

Esta matriz contém apenas comportamentos demonstrados nos labs. payment.rejected é uma rejeição de negócio estruturalmente válida; poison Avro é um erro de desserialização e segue outra política.

Block 3 — Kafka Connect / CDC

FalhaComportamento observadoProteção
Connect transformation errordlq-proof foi para kafkapay.connect.dlq; task continuou RUNNING e headers __connect.errors.* foram preservadosDLQ + tolerância configurada
PostgreSQL outage > 60 sconnector recuperou automaticamente, sem restart manualWAL + replication slot + retry do runtime
Outbox transaction rollbackpagamento ficou APPROVED; Outbox e marker Kafka ausentesmesma transação PostgreSQL
Debezium offline após DB commitrow persistiu e apareceu em payment.events após restoreWAL/slot e retenção operacional
Raw APPROVED → APPROVEDraw op=u existiu; Curated Streams classificou IRRELEVANT_UPDATEcomparar before/after com REPLICA IDENTITY FULL

Estas provas não tornam ALO exactly-once, não eliminam side effects externos e não substituem modelação explícita de eventos de negócio.