当前位置: 首页 > news >正文

Flink基础知识

flink架构介绍

Flink的定义、构成及详细介绍

1. Flink的定义

Apache Flink是一个开源的分布式流处理框架,专为高性能、高可用性和精确的流处理应用而设计。根据官方定义:

Apache Flink是一个框架和分布式处理引擎,用于对有界和无界数据流进行有状态计算。Flink被设计为可在所有常见集群环境中运行,以内存执行速度和任意规模执行计算。

主要特点包括:

  • 支持流批一体的统一处理模型
  • 提供低延迟(毫秒级)和高吞吐量的流处理能力
  • 内置**精确一次(Exactly-Once)**的容错语义
  • 支持有状态计算事件时间处理

2. Flink的核心构成

2.1 主要组件

Flink采用Master-Slave架构,主要包含以下核心组件:

组件职责实现方式
Client提交作业到集群CLI、REST API、SQL Client等
JobManager中心协调组件Standalone/YARN/K8s/Mesos
TaskManager执行作业的Worker进程包含多个Task Slot
ResourceManager管理TaskManager插槽资源与集群资源管理器交互

2.2 运行时架构

在这里插入图片描述

  • JobManager:包含三个子组件

    • ResourceManager:管理TaskManager插槽

相关文章:

  • 实战指南:用DataHub管理Hive元数据
  • uni-app总结2-所需知识储备和学习途径
  • Android ViewBinding 简述
  • SQL基础知识,MySQL学习(长期更新)
  • 深入解析线程池与队列系统设计原理
  • 以list为输入条件,查询数据库表,java中的mapper层和mybatis层应该怎么写?
  • C++11多线程内存模型:从入门到精通
  • 配置DHCP服务(小白的“升级打怪”成长之路)
  • 基于电力载波的智能照明系统:技术优势与市场前景分析​
  • Flask 中 make_response 与直接返回字符串的深度解析
  • 介绍下分布式ID的技术实现及应用场景
  • 使用 Visual Studio 创建安装包的完整指南
  • ​​网络工程师知识点精讲与例题解析:数据链路层技术​​
  • typescript vs go vs rust
  • linux USB Function Filesystem介绍
  • AI自动生成复杂架构图,流程图,思维导图
  • Model 复现系列(二)ACT-Plus-Plus Mobile ALOHA
  • linux常用设置
  • 前端技术栈加持:用 SpreadJS 实现分权限管理
  • REST接口/RPC
  • 上海门户网站制/数据分析师报考官网
  • 网上购物网站设计/2021年热门关键词
  • 做整体衣柜宣传海报的网站/网络营销创意案例
  • 做网站怎么查看来访ip/微博推广
  • 网站建设后怎么/网站流量排行
  • 东阿做网站多少钱/网店代运营和推广销售