Datenbanken · Senior · Frage 41 von 75
Warum ist ein „Dual Write“ (in die Datenbank schreiben, dann an Kafka veröffentlichen) riskant, und was ist die Alternative?
- 1Ein Teil kann scheitern, Systeme bleiben inkonsistent
- 2Dual Writes sind langsamer, aber immer konsistent
- 3Kafka kann keine Daten von Node.js empfangen
Antwort zeigen
Richtige Antwort: Ein Teil kann scheitern, Systeme bleiben inkonsistent
Erklärung
Die Outbox speichert das Event in derselben Transaktion wie die Änderung; ein Relay veröffentlicht es mindestens einmal. Verbraucher müssen idempotent sein.