我正在评估azureeventhub和kafka作为服务代理的使用情况。我希望能够同时创建两个本地应用程序,一个使用kafka使用消息,另一个使用azure事件中心。我已经设置了一个docker容器,它是一个kafka示例,我正在使用我的azure帐户设置azure event hub(据我所知,没有其他方法可以为azure event hub创建本地/开发示例)。
有没有人有任何关于这两者的信息,在比较它们的特性时可能有用?
我正在评估azureeventhub和kafka作为服务代理的使用情况。我希望能够同时创建两个本地应用程序,一个使用kafka使用消息,另一个使用azure事件中心。我已经设置了一个docker容器,它是一个kafka示例,我正在使用我的azure帐户设置azure event hub(据我所知,没有其他方法可以为azure event hub创建本地/开发示例)。
有没有人有任何关于这两者的信息,在比较它们的特性时可能有用?
2条答案
按热度按时间j7dteeu81#
apachekafka是您通常需要安装和操作的软件,而eventhubs是一个完全托管的云本地服务。没有要管理和监视的服务器、磁盘或网络,也没有要考虑或配置的代理。创建一个名称空间,它是一个具有完全限定域名的端点,然后在该名称空间中创建事件中心(主题)。有关事件中心和名称空间的更多信息,请参阅事件中心功能。作为一种云服务,eventhubs使用一个稳定的虚拟ip地址作为端点,因此客户端不需要知道集群中的代理或机器。尽管事件集线器实现相同的协议,但这种差异意味着所有分区的所有kafka流量都可以通过这一个端点进行路由,而不需要对集群的所有代理进行防火墙访问。事件中心的规模由您购买的吞吐量单元数量控制,每个吞吐量单元使您有权每秒处理1兆字节的事件,或每秒1000个事件的入口和两倍于该数量的出口。如果使用自动充气功能,当达到吞吐量限制时,事件中心可以自动放大吞吐量单位;这个特性也适用于apachekafka协议支持。
你可以在这里找到更多关于功能比较的信息-https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-for-kafka-ecosystem-overview
q0qdq0h22#
kafka可以有多个主题每个azure事件中心都是一个主题。Kafka在容器中运行意味着你必须管理它。azure事件中心是一个paas,这意味着他们管理平台端。如果您不知道如何使kafka变得冗余、可靠和可伸缩,那么您可能希望使用azure事件中心或任何提供类似发布/订阅模型的paas。事件中心平台已经具有可扩展性、可靠性和冗余性。