Flink入门(一)

整体框架

  1. Flink概述
  2. Flink上手部署
  3. Flink架构
  4. DataStream API(算子)
  5. Flink中的时间和窗口:窗口就是范围
  6. 处理函数:底层函数
  7. 状态管理:
  8. 容错机制:报错重启后能够从出错的位置继续执行
  9. FlinkSQL:功能逐步完善

基于数据流的有状态计算

  1. 正确性保证
    • 精确一次(Exactly-once)状态一致性
    • 事件时间处理
    • 成熟的迟到数据处理
  2. 分层API:底层处理函数、java API、Flink SQL
  3. 聚焦运维:灵活部署、高可用、保存点
  4. 大规模计算:水平扩展架构、支持超大状态、增量检查点机制
  5. 性能卓越:低延迟(毫秒级的计算)、高吞吐(每秒数百万事件处理)、内存计算
  6. 可以连接到常用的存储系统:Kafka, Hive, JDBC, HDFS, Redis等

流式场景

  1. 事件驱动应用:事件驱动型应用是一类具有状态的应用,它从一个或多个事件流提取数据,并根据到来的事件触发计算、状态更新或其他外部动作。
  2. 流批分析:既支持流处理、也支持批处理
  3. 数据管道&ETL:提取-转换-加载(ETL)是一种在存储系统之间进行数据转换和迁移的常用方法。

状态

把流处理需要使用到的额外数据保存为一个"状态",状态会跟着流动的数据动态的变化。

Flink分层API

  1. SQL
  2. Table API
  3. DataStream
  4. 有状态流处理(底层 API 处理函数)

集群剖析

  1. JobManager:协调Flink程序的分布式执行,对完成的task或执行失败做出反应,协调检查点,恢复还原状态。一般集群中只有一个。
  2. TaskManager: 执行作业流的Task, 并且缓存和交换数据流。存在一个或者多个。

部署模式

  1. 会话模式:多个任务共享一个任务管理器,适合多个执行时间短、使用资源少的任务。先起集群再提交作业

  2. 单作业模式:一个作业,专用的任务管理器,程序运行在客户端机器上。

  3. 应用模式:一个作业,专用的任务管理器,程序运行在集群机器上。

Standalone模式

  1. 配置集群参数
  2. 使用./jobmanager.sh start | ./taskmanager.sh start 单点启动
  3. 使用bin/start-cluster.sh | bin/stop-cluster 群起群关

YARN运行模式

后续补充

相关推荐
YangYang9YangYan1 小时前
2026中专大数据专业学习指南
大数据
yumgpkpm1 小时前
预测:2026年大数据软件+AI大模型的发展趋势
大数据·人工智能·算法·zookeeper·kafka·开源·cloudera
无级程序员1 小时前
大数据Hive之拉链表增量取数合并设计(主表加历史表合并成拉链表)
大数据·hive·hadoop
py小王子2 小时前
dy评论数据爬取实战:基于DrissionPage的自动化采集方案
大数据·开发语言·python·毕业设计
龙山云仓3 小时前
MES系统超融合架构
大数据·数据库·人工智能·sql·机器学习·架构·全文检索
无忧智库3 小时前
某市“十五五“知识产权大数据监管平台与全链条保护系统建设方案深度解读(WORD)
大数据·人工智能
综合热讯4 小时前
股票融资融券交易时间限制一览与制度说明
大数据·人工智能·区块链
华农DrLai4 小时前
Spark SQL Catalyst 优化器详解
大数据·hive·sql·flink·spark
Pluchon4 小时前
硅基计划4.0 算法 简单模拟实现位图&布隆过滤器
java·大数据·开发语言·数据结构·算法·哈希算法
岁岁种桃花儿4 小时前
Flink从入门到上天系列第一篇:搭建第一个Flink程序
大数据·linux·flink·数据同步