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

Flink架构

1、Apache Flink集群的核心架构:

        1、client(作业客户端):提交任务的地方叫做客户端

        2、JobManager(作业管理器):作用是用于管理集群中任务

        3、TaskManager(任务管理器):负责执行Task的任务

2、Apache Flink的架构:
        1、JobManager:

                1、主要的作用是负责任务的调度,资源的分配以及将Task任务发送到TaskManager上去执行,会收集TaskManager的Heartbeat和统计信息

                2、Scheduler:负责的是资源的调度

                3、Checkpoint Coordinator:因为Flink中会做checkpoint,所以Checkpoint Coordinator的主要的工作就是负责定期做checkpoint。

        2、TaskManager:

                1、Task Solt(任务槽):slot是flink中从资源层面进行调度的单位,是用来执行Task任务的。

                2、Memory & I/O Manager :是用于管理内存数据

                3、Network Manager:负责管理网络连接的。在flink中,多个TaskManager之间也是有连接的,数据会以Data Streams的形式(数据流形式)将Flink中的上游的数据传输到下游。

                4、Actor System:负责远程调用的,是负责与JobManager之间进行通信的一个接口,工具,flink中不同的角色之间都是通过Actor来通信,程序拿到Client之后会通过Akka客户端来通信

Flink的主要的调度的流程:

        1、首先在client端,编写一段Program Code,然后在本地client端,构建出来一个Daraflow graph图,客户端就会将构建好的Daraflow graph(数据流图)图以dataflow的形式提交到JobManager上面

        2、此时JobManager端接收到客户端传输过来的Daraflow graph图,然会就会根据有没有shuffle,将图进行切分,转化成一个一个的Task

        3、JobManager会不断接收TaskManager的心跳消息,从而可以获取到有效的TaskManager

        4、然后将切分好的Task分发到TaskManager上面去执行。

相关文章:

Flink架构

1、Apache Flink集群的核心架构: 1、client(作业客户端):提交任务的地方叫做客户端 2、JobManager(作业管理器):作用是用于管理集群中任务 3、TaskManager(任务管理器)&a…...

Packet Tracer路由器连接终端设备怎么配置?

在Packet Tracer中配置一台路由器和三台终端设备可以帮助你建立一个简单的局域网,以下是配置的基本步骤: 打开Packet Tracer,从左侧设备栏中拖拽一个路由器和三个终端设备到工作区。 连接设备:使用网线将路由器的端口与每台终端设…...

评估APP网页小程序代码UI开发H5估价师怎么评估开发精确研发价格?

作为一名应用程序开发评估师,可能涉及到的主要任务是为特定的应用程序提供估算开发成本和所需时间预测。为了为一个应用程序更准确地评估价格,须遵循以下几个步骤: 问: 如何让一个App更好、更精确地评估出价格? 答: 以下是一个可…...

16 Linux 内核定时器

一、Linux 时间管理和内核定时器简介 1. 内核时间管理简介 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、定时器等。 硬件定时器提供时钟源,时钟源的频率可以设置,设置好以后就周期性的产生定时中断,系…...

C++11 shared_ptr类型智能指针学习

智能指针和普通指针的用法类似,但是智能指针可以在适当时机自动释放分配的内存。 C++11有三种类型的智能指针,shared_ptr、unique_ptr 以及 weak_ptr; 先学习shared_ptr类型; shared_ptr<T> 的定义位于<memory>头文件,并位于 std 命名空间中; T 表示指针指…...

网络流量分类概述

1. 什么是网络流量&#xff1f; 一条网络流量是指在一段特定的时间间隔之内&#xff0c;通过网络中某一个观测点的所有具有相同五元组(源IP地址、目的IP地址、传输层协议、源端口和目的端口)的分组的集合。 比如(10.134.113.77&#xff0c;47.98.43.47&#xff0c;TLSv1.2&…...

JavaWeb篇_02——服务器简介及Tomcat服务器简介

服务器简介 硬件服务器的构成与一般的PC比较相似&#xff0c;但是服务器在稳定性、安全性、性能等方面都要求更高&#xff0c;因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。软件服务器&#xff08;英文名称Server&#xff09;&#xff0c;也称伺服器。指一个…...

2311d游戏引擎适配ios

原文 通过遵循arsd:simpledisplay(v11.0.0之前)上的一些旧代码,Apple的文档和Jacob的这一惊人贡献桥, 我已从金属绑定中删除了所有extern(Objective-C)代码,现在,所有Objective-C桥接代码都是使用D的反射生成的. 因此,给定此例代码: import core.attribute : selector; extern…...

网络唤醒(Wake-on-LAN, WOL)

远程唤醒最简单的方法&#xff1a;DDNSTOOpenwrt网络唤醒&#xff0c;完美实现。 原帖-远程唤醒_超详细windows设置远程唤醒wol远程连接&#xff08;远程开机&#xff09; WOL Web# 访问 Wake on Lan Over The Interweb by Depicus 可以无需借助软件很方便的从网页前端唤醒远…...

接口测试框架实战(一) | Requests 与接口请求构造

Requests 是一个优雅而简单的 Python HTTP 库&#xff0c;其实 Python 内置了用于访问网络的资源模块&#xff0c;比如urllib&#xff0c;但是它远不如 Requests 简单优雅&#xff0c;而且缺少了许多实用功能。所以&#xff0c;更推荐掌握 Requests 接口测试实战技能&#xff0…...

【C++】详解 void*

文章目录 1. void *是什么&#xff1f;2. void*详解3. 和void的区别4. 应用场景4.1 函数传参时不确定类型&#xff0c;或者要支持多类型的传参&#xff1b;4.2 当函数的返回值不考虑类型指关心大小的时候 5. 总结 今天看到一段代码&#xff0c;觉得非常有意思。 void* say_hell…...

Linux家目录变成了-bash-4.2$

Linux家目录变成了-bash-4.2$ Mark a workarround: 使用root用户&#xff0c;执行cp -a /etc/skel/. /home/zookeeper/&#xff08;不是root用户也可以&#xff09; 其中/home/zookeeper/目录是对应自己的家目录地址~ 若有帮到你&#xff0c;记得点赞&#xff0c;收藏呀…...

Python和SQLite游标处理多行数据

如果您需要处理多行数据&#xff0c;使用游标或其他适当的方法是更好的选择。以下是一些处理多行数据的方法&#xff1a; 使用游标&#xff1a;游标可以逐行处理查询结果&#xff0c;这对于大量数据或需要逐行处理的场景非常有用。以下是一个使用Python和SQLite的游标示例&…...

安全测试之PHP 漏洞全解

PHP 漏洞全解(一)-PHP的攻击方式 针对 PHP 的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、eval 注入(Eval Injection) 3、客户端脚本攻击(Script Insertion) 4、跨网站脚本攻击(Cross Site Scripting, XSS) 5、SQL 注入攻击(SQL injection) 6、跨网站…...

【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15

【bug-maven】&#xff08;一&#xff09;java: 错误: 不支持发行版本 5 &#xff08;二&#xff09;&#xff1a;java: 错误: 无效的源发行版&#xff1a;15 &#xff08;一&#xff09;java: 错误: 不支持发行版本 5 报错截图&#xff1a; 出错原因&#xff1a; 打开Projec…...

git命令大全(附使用步骤+注释)

下面有具体使用步骤 git status 查看git状态 git add 提交到暂存区 git commit -m 提交到本地仓库&#xff0c;添加注释 git log 查看日志 git clone 克隆远程仓库 git reset&#xff0c;指定文件识 可以将暂存区的文件回退到工作区 git checkout指定文件’ 可以进行工作区还原…...

【论文阅读】Progressive Spatio-Temporal Prototype Matching for Text-Video Retrieval

资料链接 论文链接&#xff1a;https://openaccess.thecvf.com/content/ICCV2023/papers/Li_Progressive_Spatio-Temporal_Prototype_Matching_for_Text-Video_Retrieval_ICCV_2023_paper.pdf 代码链接&#xff1a;https://github.com/imccretrieval/prost 背景与动机 文章发…...

python --- 类与对象(二)

类属性与方法 类的私有属性 __private_attrs&#xff1a;两个下划线开头&#xff0c;声明该属性为私有&#xff0c;不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。 类的方法 在类的内部&#xff0c;使用 def 关键字来定义一个方法&#xf…...

任正非说:华为以前还出现过可笑的工号文化,看官大官小的指令

你好&#xff01;这是华研荟【任正非说】系列的第33篇文章&#xff0c;让我们聆听任正非先生的真知灼见&#xff0c;学习华为的管理思想和管理理念。 一、要把可以规范化的管理都变成扳铁路道岔&#xff0c;使岗位操作标准化、制度化。 来源于任正非先生2003年的讲话《在理性与…...

用Python舞动数据的魔力:探索数据分析的艺术之路

用Python舞动数据的魔力&#xff1a;探索数据分析的艺术之路 前言什么是Python数据分析Python介绍数据分析介绍Python和数据分析的关系 python数据分析的作用金融领域社交媒体领域电子商务领域医疗领域物流和供应链管理领域 Python数据分析教材 前言 打开招聘网站&#xff0c;…...

别再死记硬背了!用Python快速查询和解析DICOM Tag(附常用标签速查表)

用Python高效解析DICOM标签的工程实践指南 在医学影像处理领域&#xff0c;DICOM文件就像一座数据金矿&#xff0c;而标签&#xff08;Tag&#xff09;则是打开这座金矿的钥匙。但面对上千个可能的标签&#xff0c;开发者常常陷入两难&#xff1a;要么依赖厚重的DICOM标准文档缓…...

基于安卓的服装尺寸智能推荐系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在构建一个基于安卓平台的服装尺寸智能推荐系统以解决传统服装尺寸推荐方法在精准度与个性化适配方面的不足。随着移动互联网技术的普及与消费者对个性化…...

lvgl_v8.1.0-dev之修复渐变效果不生效的bug

根据codex-5.3模型分析,定位到是lvgl源码有问题,在lv_draw_rect.c 183行处 源码为: grad_map[i] = grad_get(dsc, coords_w, i - coords_bg.x1);修改为: grad_map[i...

python枚举类型遍历数据并获得索引号

在 Python 中&#xff0c;可以使用 enum 模块创建枚举类型&#xff0c;并通过遍历枚举成员来获取其索引号&#xff08;即枚举值的序号&#xff09;。以下是详细方法和示例&#xff1a;方法 1&#xff1a;使用 enum.Enum 和 enumerate() 通过 enumerate() 遍历枚举成员&#xff…...

GBFR Logs:碧蓝幻想Relink玩家的终极DPS监控与数据分析工具

GBFR Logs&#xff1a;碧蓝幻想Relink玩家的终极DPS监控与数据分析工具 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb/gbfr-logs …...

告别繁琐!用ApkInfoQuick快速提取APK关键信息

我开发了一个开源 APK 信息查看工具&#xff1a;ApkInfoQuick 最近我做了一个小工具&#xff0c;名字叫 ApkInfoQuick。 它是一个面向 Android APK 文件的信息查看与解析工具&#xff0c;支持桌面 GUI&#xff0c;也支持 CLI 命令行。项目已经准备开源放到 GitHub 上&#xff0…...

深圳GEO优化全科普:选型逻辑与本地服务商参考

据AI营销行业实操统计&#xff08;来源&#xff1a;深圳万拓营销2026年本地企业服务数据&#xff09;&#xff0c;深圳10-200人中小微企业中&#xff0c;有68%存在传统SEO效果下滑、AI搜索品牌曝光缺失的问题&#xff0c;获客成本较行业均值高出35%。作为AI搜索时代的精准获客手…...

太原风电设备运输

在“双碳”目标引领下&#xff0c;我国风电产业迎来爆发式增长。风电设备&#xff08;如叶片、机舱、塔筒&#xff09;因其超长、超重、超宽的物理特性&#xff0c;对物流运输提出了极高要求。作为大件运输领域的专业服务商&#xff0c;太原重卡叔叔运输有限公司&#xff08;地…...

为什么你的MCP插件总在远程开发中失联?揭秘3大网络层握手失败场景及RFC-8899级修复方案

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VS Code MCP 插件生态搭建手册 MCP&#xff08;Model Context Protocol&#xff09;是新一代 AI 工具链中用于标准化模型调用与上下文协商的关键协议。在 VS Code 中集成 MCP 支持&#xff0c;需通过官…...

C语言结构体对齐的坑我帮你踩完了:从#pragma pack到__attribute__的避坑指南

C语言结构体对齐的坑我帮你踩完了&#xff1a;从#pragma pack到__attribute__的避坑指南 凌晨三点&#xff0c;调试器里的十六进制数据像天书一样摊在眼前。本该解析出的温度传感器数值变成了乱码&#xff0c;而这一切只是因为结构体里多了个uint8_t类型的标志位——这是我入行…...