我很好奇confluent的kafka rest代理和使用kafka官方客户端库实现的生产者/消费者的优缺点。我知道confluent的kafka rest代理用于管理任务和语言Kafka客户端不支持。那么,Kafka客户的优势是什么?
sc4hvdpw1#
本机客户机的一个优点是,通过直接tcp将原始性能传递给代理,而不是在rest代理中进行往返http序列化+jvm序列化。上述方法的一个缺点可能是用各种语言维护所有客户机的安全策略;否则任何人都可以生产和消费任何人的其他主题。如果您没有多租户kafka集群,可能这不是一个因素。与rest代理相比,只有一个ssl证书,但是在主题上有acl可能仍然是个好主意。rest代理的明显优点是,任何http客户机都可以使用标准接口进行事务处理。除了代理本身所支持的内容之外,不需要区分客户机中的kafka版本或支持的api。不过,随着时间的推移,随着客户机的开发,这种需求将越来越少。另外,您前面的问题kafka rest代理api有什么好处?
wkyowqbh2#
使用rest代理,运行管理任务更容易,而不必使用较低级别的kafka协议。例如,您可以查看集群的状态。它基本上允许你做同样的事情,你会在一个较低的水平,但在一个更容易的方式。
2条答案
按热度按时间sc4hvdpw1#
本机客户机的一个优点是,通过直接tcp将原始性能传递给代理,而不是在rest代理中进行往返http序列化+jvm序列化。
上述方法的一个缺点可能是用各种语言维护所有客户机的安全策略;否则任何人都可以生产和消费任何人的其他主题。如果您没有多租户kafka集群,可能这不是一个因素。与rest代理相比,只有一个ssl证书,但是在主题上有acl可能仍然是个好主意。
rest代理的明显优点是,任何http客户机都可以使用标准接口进行事务处理。除了代理本身所支持的内容之外,不需要区分客户机中的kafka版本或支持的api。不过,随着时间的推移,随着客户机的开发,这种需求将越来越少。
另外,您前面的问题kafka rest代理api有什么好处?
wkyowqbh2#
使用rest代理,运行管理任务更容易,而不必使用较低级别的kafka协议。例如,您可以查看集群的状态。它基本上允许你做同样的事情,你会在一个较低的水平,但在一个更容易的方式。