Kafka的消息组织实际上是三层结构:主题-分区-消息。主题下的每条消息只会保存在某一个分区中,而不会在多个分区中保存多份。
分区是实现负载均衡及高吞吐量的关键
所谓分区策略,就是决定生产者将消息发到哪个分区的算法。Kafka为我们提供了默认的分区策略,同时,它也支持你自定义分区策略。
比较常见的分区策略包括轮询策略、随机策略和按消息键保序策略。还有一种是基于地理位置的分区策略,但这种策略一般只针对那些大规模的Kafka集群,特别是跨城市、跨国家甚至是跨大洋的集群。
Kafka的消息组织实际上是三层结构:主题-分区-消息。主题下的每条消息只会保存在某一个分区中,而不会在多个分区中保存多份。
分区是实现负载均衡及高吞吐量的关键
所谓分区策略,就是决定生产者将消息发到哪个分区的算法。Kafka为我们提供了默认的分区策略,同时,它也支持你自定义分区策略。
比较常见的分区策略包括轮询策略、随机策略和按消息键保序策略。还有一种是基于地理位置的分区策略,但这种策略一般只针对那些大规模的Kafka集群,特别是跨城市、跨国家甚至是跨大洋的集群。