我不确定我是否理解了Spring Cloud Data Flow (SCDF)和Apache Kafka Broker(及其相关的Zookeeper)之间的关系。
我阅读了一些文档,并观看了一个关于Spring Cloud数据流(SCDF)的网络研讨会。我了解不同的绑定选项(RabbitMQ,Kafka,...)用于此框架中不同微服务之间的通信。
我找到了很多关于如何使用Kafka的信息,但不知道在哪里运行/操作它。我的假设是否正确,即您必须独立于SCDF安装/管理/操作Kafka代理(+ Zookeeper)?SCDF“只是”使用Kafka代理进行内部通信,以及-可选的-用于微服务内的业务逻辑(例如,通过使用Kafka生产者或消费者API,对吗?
即使我在SCDF中使用Mesos或Kubernetes这样的框架,Kafka Broker (+ ZK)仍然可以独立运行,也可以在Mesos或Kubernetes或其他地方运行。
SCDF可用于部署与Kafka代理通信的Kafka应用程序-这可以是Kafka消费者/生产者、Kafka Streams应用程序,甚至是Kafka生态系统的其他部分,如Kafka Connect或KSQL。所有这些都可以在SCDF中的Spring Boot应用程序/微服务中运行。
这些陈述是正确的,还是我漏掉了什么?
发布于 2017-10-25 20:40:06
Kafka SCDF“只是”使用
代理进行内部通信,以及-可选的-用于微服务内的业务逻辑(例如,通过使用Kafka生产者或消费者API,对吗?
需要说明的是,SCDF在内部不使用Kafka或任何其他代理。它是应用程序本身在运行时依赖它。这些应用程序特别基于Spring Cloud Stream编程模型。SCDF只是将这些应用程序编排到一个完全一致的数据管道中。您可以分别从here和here阅读有关编程模型以及它们如何与绑定器实现(代理)交互的更多详细信息。
即使我使用像Mesos或Kubernetes这样的框架,Kafka Broker (+ ZK)仍然是独立运行的,也可以在Mesos或Kubernetes或其他地方运行。
是-这些单独的系统都不存在主机托管。预计它们将单独运行和运行。
发布于 2017-10-25 20:40:44
是的,您需要管理代理,数据流不会管理或部署您的中间件基础设施,例如消息代理或数据库
https://stackoverflow.com/questions/46932422
复制相似问题