Usando o Kafka como um Eventstore (CQRS). Boa ideia?

Embora eu tenha me deparadoKafka antes, eu só recentemente percebi que Kafka talvez possa ser usado como (a base de) umCQRS, eventstore.

Um dos principais pontos que Kafka suporta:

Captura / armazenamento de eventos, todas as HA, claro.Arquitetura Pub / SubCapacidade de reproduzir o log de eventos que permite que novos inscritos se registrem no sistema após o fato.

É verdade que eu não sou 100% versado em CQRS / Event sourcing, mas isso parece muito perto do que um eventstore deveria ser. O engraçado é que eu realmente não consigo encontrar muito sobre o Kafka ser usado como uma loja de eventos, então talvez eu deva estar perdendo alguma coisa.

Então, falta alguma coisa de Kafka para que seja uma boa loja de eventos? Isso funcionaria? Usando a produção? Interessado em insight, links, etc.

Basicamente, o estado do sistema é salvo com base nas transações / eventos que o sistema já recebeu, em vez de apenas salvar o estado atual / instantâneo do sistema, que é o que normalmente é feito. (Pense nisso como um livro de contabilidade geral: todas as transações acabam chegando ao estado final) Isso permite todos os tipos de coisas legais, mas apenas leia os links fornecidos.

questionAnswers(5)

yourAnswerToTheQuestion