【发布时间】:2018-02-07 11:17:58
【问题描述】:
我们最近遇到了一个问题,即 Kafka 代理遇到了一个阻塞 IO 的内核问题(但我猜它能够心跳返回给 zookeeper)。这样做的结果是 Kafka broker 留在了 ISR 集中,但实际上无法完成任何任务。
问题是: 1)是否有任何文档说明 Kafka 在发出心跳之前检查了什么,或者它只是在发出心跳(我看到https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol,但它似乎只是提到了协议而没有谈论在心跳之前实际检查的内容)。
2) 在我的例子中,即使所有请求都失败了,Kafka 仍然在跳动。有没有办法在 Kafka 中使用更深的心跳来检查请求成功率等?还是我们需要使用https://github.com/pinterest/doctorkafka、https://www.slideshare.net/JiangjieQin/introduction-to-kafka-cruise-control-68180931或https://github.com/yahoo/kafka-manager等外部工具
【问题讨论】:
标签: apache-kafka streaming message-queue kafka-producer-api