Confluent的Kafka REST Proxy与Kafka Client

时间:2018-06-29 08:45:24

标签: apache-kafka confluent kafka-rest

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

那么,kafka客户端的优势是什么?

2 个答案:

答案 0 :(得分:1)

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

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

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

另外,您上一个问题What are the benefits of the Kafka REST Proxy API?

答案 1 :(得分:0)

使用REST代理,无需使用较低级别的Kafka协议即可更轻松地运行管理任务。例如,您可以执行诸如查看集群状态的操作。 基本上,它可以使您与较低级别的用户做相同的事情,但是更容易。