gpt4 book ai didi

apache-kafka - Kafka 流过滤 : broker or consumer side?

转载 作者:行者123 更新时间:2023-12-04 04:53:22 26 4
gpt4 key购买 nike

我正在研究 kafka 流。我想使用选择性非常低(几千分之一)的过滤器来过滤我的流。我在看这个方法: https://kafka.apache.org/0100/javadoc/org/apache/kafka/streams/kstream/KStream.html#filter(org.apache.kafka.streams.kstream.Predicate)

但我找不到任何证据,如果过滤器将由消费者评估(我真的不想将大量 GB 转移给消费者,只是为了扔掉它们),或者在代理内部(耶!) .

如果它在消费者方面进行评估,有什么办法,如何在代理中做到这一点?

谢谢!

最佳答案

Kafka 不支持代理端过滤。如果您使用 Streams API,过滤将在您的应用程序中完成(谓词不会由 KafkaConsumer 评估,而是在您的拓扑结构的“处理器节点”内进行评估——即,在 Streams API 运行时代码中)。

这可能有帮助:https://docs.confluent.io/current/streams/architecture.html

不支持代理端过滤的原因是,代理仅使用(1)字节数组作为键和值数据类型,并使用(2)零拷贝机制来实现高吞吐量。需要代理端过滤,以在代理端反序列化数据,这将对性能造成重大影响(反序列化成本和无零拷贝优化)。

关于apache-kafka - Kafka 流过滤 : broker or consumer side?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com