Spring Cloud组件混乱

时间:2016-11-01 20:41:08

标签: spring-batch spring-cloud spring-cloud-stream spring-cloud-dataflow spring-cloud-task

这些Spring组件如何相互关联/彼此不同?每个人在概念上代表什么?人们会一起使用它们还是竞争项目?

  • Spring Cloud数据流
  • Spring Cloud Stream
  • Spring Cloud Task
  • Spring Cloud Task App Starters
  • Spring Batch

根据我的理解, SC任务只是执行的“工作单元”,是一种基于短期/任务的微服务形式的处理单元。 SC数据流是任务的编排。这两个我(我想)理解它们之间的关系以及它们在概念上的代表,但是很多文档和例子都在同一个环境中讨论其他项目。

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

1 个答案:

答案 0 :(得分:2)

感谢您对Spring Cloud项目的关注!下面是Spring Cloud Data Flow(SCDF)生态系统中涉及的主要项目的高级介绍。 launch blog涵盖了背景故事以及其他细节。

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

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

  • Spring Cloud Data Flow提供了编排机制,将使用Spring Cloud Stream和Spring Cloud Task编程模型构建的应用程序部署到各种运行时平台,包括Cloud Foundry,Apache Yarn,Apache Mesos和Kubernetes。该社区也为OpenShift和Nomad开发了SCDF实现。更多细节here

项目网站的building blocks视觉应该涵盖SCDF生态系统中各个项目之间的高层互动。

相关问题