Confluent 的 Kafka REST 代理与 Kafka 客户端

Confluent's Kafka REST Proxy vs Kafka Client

很好奇Confluent的Kafka REST Proxy和用kafka官方客户端库实现的producer/consumer优缺点。 我知道 Confluent 的 Kafka REST Proxy 用于管理任务和 kafka 客户端不支持的语言。

那么,kafka客户端有哪些优势呢?

使用 REST 代理,运行 管理任务变得更加容易,而无需使用较低级别的 Kafka 协议。例如,您可以执行查看集群状态等操作。 它基本上允许您以更简单的方式执行与较低级别相同的操作。

本机客户端的一个优势是通过直接 TCP 到代理的原始性能,而不是在 REST 代理内发生的往返 HTTP 序列化 + JVM 序列化。

上述的缺点可能是为您的所有客户端以各种语言维护安全策略;否则任何人都可以生产和消费任何人的其他主题。如果您没有多租户 Kafka 集群,也许这不是一个因素。与 REST 代理相比,只有一个 SSL 证书,但在主题上使用 ACL 可能仍然是个好主意。

REST 代理的明显优势是任何 HTTP 客户端都可以使用标准接口进行交易。除了代理本身支持的内容外,无需区分客户端中的 Kafka 版本或支持的 API。但是,随着时间的推移,随着客户端的开发,这将变得越来越不需要。

另外,你之前的问题