卡夫卡适合互联网使用吗?
更确切地说,我想要的是将kafka主题公开为“公共界面”,这样外部消费者(或生产者)就可以连接到它。有可能吗?
我听说,如果我想在内部和外部网络中使用集群,就会出现问题,因为这样就很难配置advertised.host.name。这是真的吗?
我也要揭发动物园管理员吗?我认为新的消费者/生产者api不再需要它了。
发布于 2017-09-05 05:14:10
卡夫卡的有线协议是基于TCP的,在公共互联网上运行良好。在Kafka的最新版本中,您可以为内部和外部通信量配置多个接口。卡夫卡在生产中通过互联网提供的例子包括Heroku、IBM MessageHub和Confluent提供的多种卡夫卡服务。
如果Kafka客户端使用新的使用者API,则不需要公开动物园管理员。
您还可以选择将REST代理(如开放源代码汇合REST代理)公开为一个更加客户端防火墙友好的接口,因为它运行于HTTP(S)之上,不会被大多数公司或个人防火墙阻塞。
发布于 2018-06-25 15:05:56
出于这些原因,我个人不会通过TCP直接向客户端公开Kafka服务器,仅举几个例子:
当然,使用到Kafka服务器的TCP直接连接也可以正确地解决所有这些问题,但我个人会使用不同的解决方案。
发布于 2019-10-10 08:22:54
在互联网上曝光卡夫卡是可能的(事实上,这就是艾文和英斯库斯特等卡夫卡提供商赚钱的方式),但你必须确保它有足够的安全性。至少:
allow *;只需确保其他端口关闭。另外要记住的一点是:并不是所有的工具都支持SASL/SSL连接,有些工具实际上需要连接到ZooKeeper节点(在上面的设置中是无法到达的)。确保您所依赖的任何工具都使用直接与Kafka代理连接的“新”风格,并且不需要一个连接。
https://stackoverflow.com/questions/46046160
复制相似问题