Kafka和CQRS是否是微服务方法?

时间:2018-08-15 14:51:46

标签: architecture apache-kafka microservices cqrs

带有CQRS的Kafka是微服务方法吗?否则,kafka和CQRS是描述体系结构模式的单独术语。

2 个答案:

答案 0 :(得分:0)

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

它们两者都与微服务没有直接关联,微服务本身只是在谈论编写软件的一种方式。它提供了有关如何将软件分解为可能有助于您轻松开发,部署和扩展软件的基本准则。

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

答案 1 :(得分:0)

您应该问“ Kafka更适合CQRS开发”。

与典型队列不同,在Kafka中,您可以基于“时间段,项目数”等保存消息。如果从一开始就将所有事件存储在Kafka中,则可以将其用于CQRS。

与其他队列中的消息一经使用即被删除,kafka可以将其永久保留。