Używanie Kafki jako magazynu zdarzeń (CQRS). Dobry pomysł?

Chociaż natknąłem sięKafka wcześniej niedawno zdałem sobie sprawę, że Kafka może być używany jako (podstawa) aCQRS, eventstore.

Jeden z głównych punktów, które wspiera Kafka:

Przechwytywanie / przechowywanie zdarzeń, oczywiście wszystkie HA.Pub / sub architekturaMożliwość odtworzenia dziennika zdarzeń, który umożliwia nowym subskrybentom rejestrację w systemie po fakcie.

Wprawdzie nie jestem w 100% zorientowany w źródłach CQRS / Event, ale wydaje się to całkiem zbliżone do tego, czym powinien być magazyn zdarzeń. Zabawne jest to: naprawdę nie mogę znaleźć tak wiele o tym, że Kafka jest używany jako sklep eventowy, więc może czegoś mi brakuje.

Więc, czegoś brakuje w Kafce, żeby to był dobry eventstore? Czy to zadziała? Używasz go do produkcji? Zainteresowany wglądem, linkami itp.

Zasadniczo stan systemu jest zapisywany na podstawie transakcji / zdarzeń, które system kiedykolwiek otrzymał, zamiast zapisywania bieżącego stanu / migawki systemu, co zwykle się robi. (Pomyśl o tym jak o księdze głównej w księgowości: wszystkie transakcje ostatecznie składają się na stan końcowy). Pozwala to na najróżniejsze rzeczy, ale po prostu przeczytaj podane linki.

questionAnswers(5)

yourAnswerToTheQuestion