【发布时间】:2015-07-01 10:59:26
【问题描述】:
根据 Apache Kafka 文档,消息的顺序可以在分区内或主题中的一个分区内实现。在这种情况下,我们得到的并行性好处是什么,它相当于传统的 MQ,不是吗?
【问题讨论】:
-
这有点像说:如果我在我的所有代码上都放置一个同步块,那么多线程的好处在哪里? 如果你进行分区,你可以充分利用 kafka 的并行性你的数据很好,你真的不需要订单。如果您的特定用例要求您使用单个分区,那么是的,您不会看到并行性的好处,但这不是 kafka 的缺点——您可能需要重新考虑您的用例。我承认,现实世界中可能存在不适合 kafka 的用例。
-
Kafka 是一个分布式代理。在任何分布式代理中,整体排序没有意义。如果您仍想维持整体秩序,您应该考虑重新考虑您的架构。
标签: apache-kafka