带有CQRS的Kafka是微服务方法吗?否则,kafka和CQRS是描述体系结构模式的单独术语。
答案 0 :(得分:0)
Kafka是为您提供队列的可伸缩实现的产品。 CQRS是一种模式,它讨论如何将更新数据库的调用与仅从数据库读取内容的调用分开。
它们两者都与微服务没有直接关联,微服务本身只是在谈论编写软件的一种方式。它提供了有关如何将软件分解为可能有助于您轻松开发,部署和扩展软件的基本准则。
要回答您的问题,您可以在微服务中同时使用它们,或者即使您没有微服务也可以使用它们。
答案 1 :(得分:0)
您应该问“ Kafka更适合CQRS开发”。
与典型队列不同,在Kafka中,您可以基于“时间段,项目数”等保存消息。如果从一开始就将所有事件存储在Kafka中,则可以将其用于CQRS。
与其他队列中的消息一经使用即被删除,kafka可以将其永久保留。