Usando Kafka como un almacén de eventos (CQRS). ¿Buena idea?

Aunque me he topadoKafka antes, hace poco me di cuenta de que Kafka puede ser usado como (la base de) unCQRS, tienda de eventos.

Uno de los puntos principales que Kafka apoya:

Evento de captura / almacenamiento, todo HA por supuesto.Pub / sub arquitecturaPosibilidad de volver a reproducir el registro de eventos que permite a los nuevos suscriptores registrarse en el sistema después del hecho.

Es cierto que no estoy 100% versado en CQRS / Event sourcing pero esto parece bastante parecido a lo que debería ser un almacén de eventos. Lo gracioso es que: realmente no puedo encontrar mucho sobre el uso de Kafka como almacén de eventos, así que tal vez deba faltar algo.

Entonces, ¿hay algo que falte en Kafka para que sea una buena tienda de eventos? ¿Funcionaría? ¿Usándolo de producción? Interesado en insight, enlaces, etc.

Básicamente, el estado del sistema se guarda en función de las transacciones / eventos que el sistema haya recibido, en lugar de simplemente guardar el estado actual o la instantánea del sistema, que es lo que generalmente se hace. (Piense en ello como un Libro mayor en contabilidad: todas las transacciones finalmente se suman al estado final) Esto permite todo tipo de cosas geniales, pero solo lea los enlaces proporcionados.

Respuestas a la pregunta(5)

Su respuesta a la pregunta