带有 CQRS 的 Kafka 是一种微服务方法吗?

Is Kafka with CQRS is a microservice approach?

具有 CQRS 的 Kafka 是一种微服务方法吗?否则 kafka 和 CQRS 是描述架构模式的独立术语。

Kafka 是为您提供可扩展队列实现的产品。 CQRS 是一种模式,讨论如何将更新数据库的调用与仅从数据库读取内容的调用分开。

它们都与微服务没有直接关联,微服务本身只是谈论编写软件的一种方式。它提供了有关如何将您的软件分解成多个部分的基本指南,这些部分可以帮助您轻松地开发、部署和扩展它们。

为了回答您的问题,您可以在微服务中同时使用它们,或者即使您没有微服务也可以使用它们。

你应该问的是"Kafka better suited for CQRS development"。

与典型的队列不同,在 Kafka 中,您可以基于 'time period, number of items' 等保存消息。如果您从一开始就将所有事件存储在 Kafka 中,则可以将其用于 CQRS。

与其他队列不同,在其他队列中,消息一被消耗就被删除,kafka 可以永久保留它们。