4

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

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

4

2 回答 2

5

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

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

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

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

于 2018-12-09T16:41:43.997 回答
1

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

于 2018-09-20T08:51:56.390 回答