Spring Cloud DataFlow

Spring Cloud DataFlow用于开发和执行大范围数据处理包括ETL、批量计算和持续计算的统一编程模型和托管服务,其简化应用程序的开发和部署而将精力集中在数据处理的用例上。Spring Cloud DataFlow是Spring XD升级版,继承了Spring XD优点的同时提供了基于云技术的原生方式来提供结合流计算和批量计算的混合计算模型。开发者可以通过Spring Cloud DataFlow,在数据获取、实时分析、批处理等常见用例中执行数据流的创建和编排。Spring Cloud DataFlow的主要架构如下所示:

其使用原生云平台引进了新的服务提供上接口(SPI),如Cloud Foundry、K8S、Apache Yarn等现有运行环境,在这些运行平台上执行基于微服务的分布式流处理及批处理Pipeline

  1. 使用DSL(领域特定语言)来描述多个应用数据流的流转逻辑,通过Shell/Dashboard/Curl提交给DataFlow Server。
  1. DataFlow Server负责部署应用程序到运行环境,其是一个嵌入式的Servlet容器并提供rest API来创建、部署、卸载和销毁Streaming/Task程序,并查询运行状态、数据分析等。在Spring中,Streaming和Task程序都是基于微服务并将Spring boot作为基础类库,这些微服务都支持健康检查、安全、可可配置日志、监控及管理等,程序打包成可执行JAR包
  2. DataFlow Server通过Deployer SPI(服务提供上接口)将程序提交到不同的运行环境,比如Lattice、Cloud Foundry、YARN及Local中,Deployer SPI在这些环境中部署模块的抽象层,用于启动DataFlow作业。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值