Spring 云组件混乱

Spring Cloud components confusion

这些 Spring 组件如何 relate/differ to/from 彼此?每个在概念上代表什么?将它们一起使用还是它们是相互竞争的项目?

据我了解,SC 任务 只是要执行的 "units of work",short-lived/task-based 微服务形式的处理单元。 SC 数据流 是任务的编排。这两个我(认为我)理解它们之间的关系以及它们在概念上代表什么,但是很多文档和示例都在同一上下文中讨论其他项目。

我还认为 SC TaskSpring Batch 的替代品,但在某些示例中它们似乎暗示Spring 批处理在 SC 任务中执行

感谢您对 Spring 云项目的关注!在下面找到 Spring 云数据流 (SCDF) 生态系统中涉及的主要项目的高级介绍。 launch blog 涵盖了背景故事和其他细节。

  • Spring Cloud Stream 是一个轻量级的事件驱动微服务框架,用于快速构建可以连接到外部系统的应用程序(例如:Kafka、Cassandra、MySQL , Hadoop, ..).

  • Spring Cloud Task 是一个短暂的微服务框架,用于快速构建执行有限数量数据处理的应用程序(例如:批处理作业,..).在上面链接的启动博客中解释了与 Spring 批处理框架的连接。

  • Spring Cloud Data Flow provides the orchestration mechanics to deploy applications built with Spring Cloud Stream and Spring Cloud Task programming model to a variety of runtime platforms including Cloud Foundry, Apache Yarn, Apache Mesos and Kubernetes. There's community developed SCDF implementations for OpenShift and Nomad, too. More details here

项目站点的 building blocks 视觉效果应涵盖 SCDF 生态系统中各个项目之间的高级交互。