【问题标题】:Kafka consumer with TLS. Performance issue使用 TLS 的 Kafka 消费者。性能问题
【发布时间】:2019-05-01 14:50:23
【问题描述】:

在我的应用程序中,我将 kafka 配置为使用 TLS,因此我很少有消费者每次都从代理轮询新消息。

问题是,如果我有 5 个消费者,并且每个消费者每 100 毫秒执行一次轮询,我就有了 SSLHandshakes 的音调。

我知道我曾经在 Web 服务中使用的“会话恢复”。我的问题:

有没有可能对 kafka 消费者说它不需要每次都执行握手,而使用第一次握手期间创建的对称密钥?

【问题讨论】:

    标签: performance ssl apache-kafka kafka-consumer-api handshake


    【解决方案1】:

    TLS 握手仅在创建连接时执行。见https://en.wikipedia.org/wiki/Transport_Layer_Security#TLS_handshake

    Kafka 消费者在轮询之间保持连接,因此每个消费者只在启动时对其正在使用的每个代理执行一次 TLS 握手。

    【讨论】:

    • 我也是这么想的。但是在调试中,我看到它一遍又一遍地执行握手。 @Mickael Maison,你确定吗?您在哪里找到了消费者在池之间保持连接的信息?
    • 你能把日志贴到你看到很多握手的地方吗? Kafka 协议文档 (kafka.apache.org/protocol#protocol_network) 中的网络部分介绍了如何建立和维护连接。
    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多