Spring系列学习之Spring Cloud Data Flow 微服务数据流

英文原文:https://cloud.spring.io/spring-cloud-dataflow/

目录

Spring Cloud数据流

概览

社区实现

快速开始

?构建Spring Spring数据流

Sample Projects

Related Projects

Customer Case Studies

Videos


Spring Cloud数据流

Spring Cloud Data Flow是用于构建数据集成和实时数据处理管道的工具包。

管道由Spring Boot应用程序组成,使用Spring Cloud Stream或Spring Cloud Task微服务框架构建。 这使得Spring Cloud Data Flow适用于各种数据处理用例,从导入/导出到事件流和预测分析。

概览

Spring Cloud Data Flow服务器使用Spring Cloud Deployer将数据管道部署到现代运行时,例如Cloud Foundry和Kubernetes。

针对各种数据集成和处理场景的一系列预构建任务/批处理启动器应用程序有助于学习和实验。

可以使用熟悉的Spring Boot样式编程模型构建针对不同中间件或数据服务的自定义流和任务应用程序。

简单的流管道DSL可以轻松指定要部署的应用程序以及如何连接输出和输入。在v1.2中添加了一个新的组合任务DSL

仪表板提供了一个图形编辑器,用于以交互方式构建新管道,以及可部署应用程序和使用度量标准运行应用程序的视图。

Spring Can Data Flow服务器公开了一个REST API,用于组合和部署数据管道。单独的shell使您可以从命令行轻松使用API。
平台实施

开始使用Spring Cloud Data Flow的一种简单方法是遵循下表中特定于平台的实现链接。每个实现都独立发布,具有独立的发布节奏。强烈建议您查看特定于平台的参考文档,以了解有关功能的更多信息。

Server Type

Stable Release

Milestone/Snapshot Release

Local Server

1.7.3.RELEASE[docs]

2.0.0.M1[docs]

Cloud Foundry Server

1.7.3.RELEASE[docs]

2.0.0.M1[docs]

Kubernetes Server

1.7.2.RELEASE[docs]

2.0.0.M1[docs]

社区实现

快速开始

第1步 - 有两种入门方式。 最快的是下载Spring Cloud Data Flow Local-Server的Docker Compose工件。 (Mac用户可以使用’curl -O’代替’wget’)

wget https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/v1.7.3.RELEASE/spring-cloud-dataflow-server-local/docker-compose.yml

第2步 - 从您下载docker-compose.yml的目录中,启动SCDF系统。

DATAFLOW_VERSION=1.7.3.RELEASE docker-compose up

第3步 - 在http:// localhost:9393/dashboard处打开仪表板。

第4步 - 使用“Streams”选项卡下的“Create Stream(s)”来定义和部署流time| log使用“ticktock”这个名称登录。

Create TickTock Stream

Deploy TickTock Stream

一旦部署了“ticktock”流,您将在“运行时”选项卡下看到两个流应用程序(ticktock.log和ticktock.time)。 单击“ticktock.log”应用程序的i图标以复制流式日志的路径。

Deploy TickTock Stream

第5步 - 要验证已部署的流和结果,请从仪表板中复制“stdout”文本框中的路径。 从另一个终端控制台类型:

docker exec -it dataflow-server tail -f <COPIED-STDOUT-PATH>

构建Spring Spring数据流

Spring Cloud Data Flow基于多个项目构建,生态系统的顶级构建块列在以下可视化表示中。 每个项目代表一个核心功能,它们是孤立地发展的,具有单独的发布节奏 - 按照链接查找有关每个项目的更多详细信息。

Spring Cloud Data Flow Local Server

Spring Cloud Data Flow Cloud Foundry Server

Spring Cloud Data Flow Kubernetes Server

Spring Cloud Data Flow Apache Yarn Server

Spring Cloud Data Flow Apache Mesos Server


REST-APIs / Shell / DSL

Dashboard

Spring Flo

Spring Cloud Data Flow Metrics Collector

Spring Cloud Data Flow - Core

Uses

Spring Cloud Deployer - Service Provider Interface (SPI)

Implements

Spring Cloud Deployer Local

Spring Cloud Deployer Cloud Foundry

Spring Cloud Deployer Kubernetes

Spring Cloud Deployer Yarn

Spring Cloud Deployer Mesos

Deploys

Spring Cloud Stream App Starters

Spring Cloud Task App Starters

Spring Cloud Stream

Spring Cloud Task

Uses

Spring Integration

Spring Boot

Spring Batch

Sample Projects

Related Projects

Customer Case Studies

Videos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Cloud Data Flow 是一个用于管理和执行数据处理管道的开源平台。它基于 Spring CloudSpring Boot 构建,允许开发人员使用简单的语法组合多个组件(称为“Streams”)来构建复杂的数据处理流程。 ### 回答2: Spring Cloud Data Flow(SCDF)是一种用于开发和部署大规模数据处理和流式数据应用程序的开源框架。它是基于Spring CloudSpring Boot构建的,提供了一套完整的工具和组件,帮助开发人员简化数据集成、数据处理和数据分析的过程。 SCDF提供了一个可视化的用户界面,使开发人员能够轻松地创建、组装和部署数据流。用户可以通过简单的拖拽和连接来定义数据流,并配置各个组件的参数。SCDF支持各种各样的组件,包括源(Source)、处理器(Processor)和目标(Sink),用户可以根据自己的需求选择合适的组件来构建数据流。 SCDF还提供了一套丰富的功能,帮助开发人员管理和监控数据流。开发人员可以通过用户界面查看数据流的状态、指标和日志,以便及时发现和解决问题。此外,SCDF还支持水平扩展和容错处理,确保数据流的高可用性和可靠性。 除了数据流之外,SCDF还支持任务(Task)的开发和部署。任务是一组有序的步骤,可以在SCDF中定义和执行。开发人员可以通过任务来实现一次性的数据处理需求,例如定时调度、数据迁移等。 总而言之,Spring Cloud Data Flow是一个非常有用的框架,可以帮助开发人员简化大规模数据处理和流式数据应用程序的开发和部署。它提供了简单易用的用户界面和丰富的功能,使开发人员能够更高效地开发和管理数据流和任务。 ### 回答3: Spring Cloud Data Flow是一个用于构建和管理数据流应用程序的框架。它提供了一种简单且灵活的方式,用于在分布式系统中定义、部署和监控数据处理流程。 Spring Cloud Data Flow建立在Spring CloudSpring Boot的基础上,利用这些开源框架提供的丰富功能和生态系统。它提供了一组用于构建数据流应用程序的工具和功能,包括实时流处理、批处理和任务执行等。 Spring Cloud Data Flow使用了一种基于Spring Cloud Stream的声明式编程模型,允许开发人员通过简单地定义数据流来构建应用程序。数据流由一系列的可重用的处理模块组成,这些模块被称为Spring Cloud Stream应用。这些应用可以通过消息传递进行通信,形成一个完整的、高效的数据处理流程。 通过Spring Cloud Data Flow,可以轻松地创建、配置和管理多个应用程序实例的部署。它提供了一个易于使用的面板,用于监控和管理数据流应用程序的运行状况。还可以根据需要对数据流进行动态的扩展和缩减,以满足不同的处理需求。 总之,Spring Cloud Data Flow是一个强大的工具,它简化了构建和管理数据流应用程序的过程。通过它,开发人员可以更加高效地开发和部署数据处理流程,提高系统的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值