【发布时间】:2017-08-21 22:21:33
【问题描述】:
Elasticsearch 和 Kafka 是分布式系统的两个示例,但两者都采用不同的方法来实现数据生产者的智能——在 ES 中,数据生产者对数据的存储位置没有发言权。他们只是要求集群存储数据。在 Kafka 中,生产者知道集群的内部状态(它知道主题的分区在哪些节点上),并且能够告诉集群将数据存储在特定分区上。
显然,Kafka 和 ES 是为不同的用例而构建的,但我正在努力将这些用例与这个设计决策联系起来 - 为什么 Kafka 允许生产者确定存储数据的位置,而 ES 却不允许?
【问题讨论】:
标签: elasticsearch apache-kafka distributed-system