【发布时间】:2021-01-05 08:55:44
【问题描述】:
我目前正在使用由一个 5 节点 Akka 集群组成的 Akka 项目。当我们第一次设置项目时,我们决定将分片数设置为 50,主要是因为以下链接中的声明。
根据经验,分片数应该比计划的最大集群节点数大十倍
现在我们正在将我们的消息传递解决方案更改为 Kafka,如果我在 akka 流 kafka 上正确阅读了文档,他们建议采用与分区数量相同数量的分片。
我们不想在我们的主题中有 50 个分区,所以我可能会选择 5 个分区(等于 Akka 集群节点),这意味着将 Akka 集群中的分片数量从 50 个减少到 5 个。
这是个坏主意吗?分片这么少会对 Akka 集群产生负面影响吗?
谢谢解答...
【问题讨论】:
-
您能否将链接添加到建议
take same number of shards as the number of partitions.的文档 -
doc.akka.io/docs/alpakka-kafka/current/cluster-sharding.html 可能是我对文本的解释有误,但这里是 >> 因此使用相同的 Kafka 消息密钥(分片实体 ID)和 Kafka 主题分区(分片)的数量至关重要。消息提取器可以选择查找给定主题名称的分片数量,或者用户可以显式提供分片数量
标签: apache-kafka akka akka-stream akka-cluster