Verwendung von Kafka als (CQRS) Eventstore. Gute Idee?

Obwohl ich rübergekommen binKafka vorher habe ich erst kürzlich gemerkt, dass Kafka vielleicht als (die Basis von) a verwendet werden kannCQRS, eventstore.

Einer der wichtigsten Punkte, die Kafka unterstützt:

Ereigniserfassung / -speicherung, alle HA natürlich.Pub / Sub-ArchitekturMöglichkeit, das Ereignisprotokoll erneut abzuspielen, sodass sich neue Abonnenten nachträglich beim System registrieren können.

Ich bin zwar nicht hundertprozentig mit CQRS / Event-Sourcing vertraut, aber dies scheint ziemlich nahe daran zu sein, was ein Event-Store sein sollte. Das Lustige ist: Ich kann es wirklich nicht fassen, dass Kafka als Event-Store genutzt wird, also muss mir vielleicht etwas fehlen.

Fehlt also etwas bei Kafka, um ein guter Eventstore zu sein? Würde es funktionieren? Verwenden Sie es Produktion? Interessiert an Einsichten, Links etc.

Grundsätzlich wird der Status des Systems basierend auf den Transaktionen / Ereignissen gespeichert, die das System jemals erhalten hat, anstatt nur den aktuellen Status / Snapshot des Systems zu speichern, wie dies normalerweise der Fall ist. (Betrachten Sie es als ein Hauptbuch in der Buchhaltung: Alle Transaktionen summieren sich letztendlich zum endgültigen Zustand.) Dies ermöglicht alle Arten von coolen Dingen, aber lesen Sie einfach die bereitgestellten Links nach.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage