Spring Cloud Data Flow

JavaEE

收藏

高级

深入讨论技术问题的内在本质,宏观分析实现原理。

课程内容

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



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


使用DSL(领域特定语言)来描述多个应用数据流的流转逻辑,通过Shell/Dashboard/Curl提交给DataFlow Server。

DataFlow Server负责部署应用程序到运行环境,其是一个嵌入式的Servlet容器并提供rest API来创建、部署、卸载和销毁Streaming/Task程序,并查询运行状态、数据分析等。在Spring中,Streaming和Task程序都是基于微服务并将Spring boot作为基础类库,这些微服务都支持健康检查、安全、可可配置日志、监控及管理等,程序打包成可执行JAR包

DataFlow Server通过Deployer SPI(服务提供上接口)将程序提交到不同的运行环境,比如Lattice、Cloud Foundry、YARN及Local中,Deployer SPI在这些环境中部署模块的抽象层,用于启动DataFlow作业。


课程目录

1

基础知识

3

shell命令行

牛叔叔

好好学习

分享课程

评论