confluent的kafka rest代理vs kafka客户端

vktxenjb  于 2021-06-08  发布在  Kafka
关注(0)|答案(2)|浏览(423)

我很好奇confluent的kafka rest代理和使用kafka官方客户端库实现的生产者/消费者的优缺点。我知道confluent的kafka rest代理用于管理任务和语言​​Kafka客户端不支持。
那么,Kafka客户的优势是什么?

sc4hvdpw

sc4hvdpw1#

本机客户机的一个优点是,通过直接tcp将原始性能传递给代理,而不是在rest代理中进行往返http序列化+jvm序列化。
上述方法的一个缺点可能是用各种语言维护所有客户机的安全策略;否则任何人都可以生产和消费任何人的其他主题。如果您没有多租户kafka集群,可能这不是一个因素。与rest代理相比,只有一个ssl证书,但是在主题上有acl可能仍然是个好主意。
rest代理的明显优点是,任何http客户机都可以使用标准接口进行事务处理。除了代理本身所支持的内容之外,不需要区分客户机中的kafka版本或支持的api。不过,随着时间的推移,随着客户机的开发,这种需求将越来越少。
另外,您前面的问题kafka rest代理api有什么好处?

wkyowqbh

wkyowqbh2#

使用rest代理,运行管理任务更容易,而不必使用较低级别的kafka协议。例如,您可以查看集群的状态。它基本上允许你做同样的事情,你会在一个较低的水平,但在一个更容易的方式。

相关问题