Confluent 的 Kafka REST 代理与 Kafka 客户端

김태우*_*김태우 3 apache-kafka kafka-rest confluent-platform

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

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

cri*_*007 5

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

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

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

另外,您之前的问题Kafka REST 代理 API 有什么好处?