Elasticsearch和Kafka是分布式系统的两个示例,但是它们都采用不同的方法来提高数据生产者的智能-在ES数据生产者中,没有关于数据存储位置的发言权。他们只是要求集群存储数据。在Kafka中,生产者知道群集的内部状态(它知道主题的分区位于哪个节点上),并能够告诉群集将数据存储在特定分区上。
显然,Kafka和ES是为不同的用例而构建的,但是我正在努力将这些用例与该设计决策联系起来-为什么Kafka允许生产者确定存储数据的位置,但ES却不这样做?
distributed-system elasticsearch apache-kafka
apache-kafka ×1
distributed-system ×1
elasticsearch ×1