我不确定我是否理解spring云数据流(scdf)和apachekafka代理(及其相关zookeeper)之间的关系。
我读了几篇文档并观看了关于spring云数据流(scdf)的网络研讨会。我了解这个框架中不同微服务之间通信的不同绑定选项(rabbitmq,kafka,…)。
我找到了很多关于如何使用Kafka的信息,但没有找到在哪里运行/操作它的信息。我的假设正确吗?你必须独立于scdf安装/管理/操作kafka brokers(+zookeeper)?scdf“just”使用kafka代理进行内部通信,也可以选择使用微服务中的业务逻辑(例如,通过使用kafka生产者或消费者api,对吗?
即使我为scdf使用mesos或kubernetes这样的框架,kafka代理(+zk)仍然是独立运行的,或者也在mesos或kubernetes上运行,或者在其他地方运行。
scdf可用于部署与Kafka代理通信的Kafka应用程序-这可以是Kafka消费者/生产者、Kafka流应用程序,甚至Kafka生态系统的其他部分,如Kafka连接或ksql。所有这些都可以在scdf中的spring-boot应用程序/微服务中运行。
这些说法是正确的,还是我遗漏了什么?
2条答案
按热度按时间lokaqttq1#
scdf“just”使用kafka代理进行内部通信,也可以选择使用微服务中的业务逻辑(例如,通过使用kafka生产者或消费者api,对吗?
要明确的是,四川国防军不使用Kafka或任何其他经纪人内部。是应用程序本身在运行时依赖它。这些应用程序是基于spring云流编程模型的。scdf只是将这些应用程序编排成一个完全一致的数据管道。您可以从这里和这里分别阅读有关编程模型以及它们如何与绑定器实现(代理)交互的更多详细信息。
即使我为scdf使用mesos或kubernetes这样的框架,kafka代理(+zk)仍然是独立运行的,或者也在mesos或kubernetes上运行,或者在其他地方运行。
是的-这些单独的系统中没有任何一个的托管。它们预计将分别运行和运作。
6rvt4ljy2#
是的,您需要管理代理,dataflow不会管理或部署您的中间件基础设施,如消息代理或数据库