Apache Flink 执行过程中的四层图详解

news/2024/9/23 18:06:29/

Apache Flink 执行过程中的四层图详解

引言

Apache Flink 是一个高性能的流处理框架,它提供了强大的API来构建复杂的数据流应用程序。Flink 的核心是它的流处理引擎,该引擎能够将用户的程序转化为一系列的图(Graphs),并在这些图的基础上进行优化,最终将其调度到集群上执行。本文将详细介绍 Flink 程序执行过程中的四个关键阶段所对应的图模型。

1. DataFlow Graph (逻辑数据流图)

定义

逻辑数据流图是最接近用户程序的表示形式,它是用户定义的数据流程序的直观表示。在这一阶段,用户通过 Flink 提供的 API 定义数据源(Source)、转换(Transformations)和数据接收器(Sink)。

组件

  • Source:数据流的起点,可以是外部系统中的数据,如 Kafka 或文件系统。
  • Transformation:对数据流进行的操作,例如 Map、Filter 或 Reduce。
  • Sink:数据流的终点,将处理后的数据发送到外部系统,如数据库或另一个消息队列。

示例

DataStream

http://www.ppmy.cn/news/1512623.html

相关文章

的卢易表:批量处理Excel数据的自动化工具

的卢易表:批量处理Excel数据的自动化工具 简介 的卢易表是一个可以批量批量处理Excel数据的自动化工具。 自动化是其最大的特点,因为它可以根据配置好的选项自动处理excel数据。 批量是它另一个特点,因为可以做到自动化,所以你可…

【时时三省】(C语言基础)指针进阶

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 指针的概念 1 .指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 2 .指针的大小是固定的4 /8个字节(32位平台/64位平台)。 3 .指针是有类型,指…

[mysql][sql]mysql查询表大小

select table_schema as 数据库, table_name as 表名, table_rows as 记录数, truncate(data_length/1024/1024, 2) as 数据容量(MB), truncate(index_length/1024/1024, 2) as 索引容量(MB) from information_schema.tables where 11 and table_schemadb001 order by table_ro…

display lldp neighbor ,dis mac-address查询的原理是啥

在网络设备中,display lldp neighbor 和 display mac-address 是两个常用的命令,用于获取设备的网络邻居信息和MAC地址表信息。它们的查询原理如下: display lldp neighbor LLDP (Link Layer Discovery Protocol) 是一种链路层协议&#xff…

MySQL基础操作探秘

ok,前面两个文章介绍了MySQL的安装与配置环境,以及如何进行删除。 那么,接下来探寻数据库的一些基本操作。 首先我们登录上数据库先: 我们要对数据库进行操作,那我们要用到有些命令,这些命令在这里称为&a…

(三)Flink Source 数据源

Flink 数据源主要分为内置数据源和第三方数据源。其中内置数据源包含文件、Socket 连接、集合类型数据等,不需要引入其它依赖库。第三方数据源定义了 Flink 和外部系统数据交互的逻辑,Flink 提供了非常丰富的数据源连接器,例如 Kafka、Elasticsearch、RabbitMQ、JDBC 等。 …

android13布局查看工具 无源码查看布局 在线查找ui布局id

总纲 android13 rom 开发总纲说明 目录 1.前言 2.工具介绍 2.1工具1 2.2工具2 2.3工具3 2.4工具4 3.彩蛋 1.前言 Android 13提供了一些工具来帮助开发人员查看和优化应用的布局。方便的让我们找到具体应用的布局文件等信息。 2.工具介绍 2.1工具1 老版本DDMS&#x…

【功能】Lua层的全局事件管理系统

1.EventManager 全局的管理类 2.EventType 事件类型 3..Lua层Common工具目录去require对应文件目录的脚本文件 --事件类型 local EventType {TestMsg 1, }return EventType local EventManager class(); EventManager.msgMap {}local function HaveSameFunc(…