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

手机网站布局教程大气宽屏网站模板

手机网站布局教程,大气宽屏网站模板,qq恢复官方网站,深圳做企业网站哪家好手把手零基础带你玩转大数据流式处理引擎Flink#xff08;运行机制原理加深#xff09; 前提介绍运行Flink应用运行机制Flink的两大核心组件JobManagerTaskManagerTaskSlot Flink分层架构Stateful Stream ProcessingDataStream和DataSetDataStream#xff08;数据流#xf… 手把手零基础带你玩转大数据流式处理引擎Flink运行机制原理加深 前提介绍运行Flink应用运行机制Flink的两大核心组件JobManagerTaskManagerTaskSlot Flink分层架构Stateful Stream ProcessingDataStream和DataSetDataStream数据流特点 DataSet数据集特点 Table SQL DataStream API 编程模型批处理流处理流式处理系统流处理系统的特点DAG图物理模型并行计算 前提介绍 关于Flink服务的搭建与部署由于其涉及诸多实战操作而理论部分相对较少小编打算采用一个独立的版本和环境来进行详尽的实战讲解。考虑到文字描述可能无法充分展现操作的细节和流程我们决定以视频的形式进行分析和介绍。因此在本文中我们将暂时不涉及具体的搭建和部署步骤。 为确保大家能够更直观地掌握Flink服务的搭建与部署技巧我们将专注于制作高质量的教学视频。后续我们还会编写一篇与视频内容相辅相成的辅助教材以帮助大家更好地理解和巩固所学知识。目前我们的首要任务是录制部署视频敬请期待 运行Flink应用 在运行Flink应用之前深入了解其运行时组件是必不可少的环节因为这些组件的配置直接关系到应用的性能和稳定性。 运行机制 在Flink的分布式计算框架中Task是其资源调度的最小单位。正确理解和配置这些组件对于确保Flink应用的稳定运行和高效性能至关重要。如下图所示 上图所展示的是一个使用DataStream API编写的数据处理程序。在图中我们可以清晰地看到那些无法被串联在一起的Operator被分隔到了不同的Task中。 Flink的两大核心组件 Flink作为流处理领域的佼佼者其高效稳定的运行离不开两大核心组件的密切协作JobManager和TaskManager。它们各司其职共同支撑着整个Flink运作体系的顺畅运行如下图所示 JobManager JobManager也被称作JobMaster是Flink作业执行的“大脑”负责协调Task的分布式执行。具体来说它会负责调度Task确保它们在集群中的各个节点上按计划执行。 负责协调创建Checkpoint这是Flink的容错机制之一用于在作业发生故障时能够恢复到之前的状态。当Job发生failover时JobManager会协调各个Task从最近的Checkpoint恢复确保作业的持续执行。 TaskManager TaskManager也被称作Worker则是Flink作业执行的“手脚”负责具体执行Dataflow中的Tasks。它会分配内存Buffer确保数据在各个Task之间高效传递。 执行Data Stream的处理逻辑包括数据的接收、处理和发送等。通过多个TaskManager的并行执行Flink能够实现大规模数据的实时处理和分析。 下面时JobManager和TaskManager连个核心组件的整体合作处理的架构图 TaskSlot 从下面的图中可以看出来Task Slot是TaskManager中的最小资源分配单位它决定了TaskManager能够支持的并发Task处理数量。 一个TaskManager中的Task Slot数量直接影响到其并发处理能力和资源利用率。通过合理配置Task Slot的数量可以根据实际需求调整TaskManager的工作负载从而实现更高效的任务处理和资源利用。 Flink分层架构 Stateful Stream Processing Flink的分层架构分析位于架构的最底层核心部分ProcessFunction扮演着实现Flink Core API基础逻辑的关键角色。它提供了直接操作和处理流数据流的底层接口使得开发者能够基于此构建出高度定制化的组件或功能模块例如通过巧妙利用其内置的定时机制进行特定条件下的数据匹配与缓存。 尽管ProcessFunction带来了无可比拟的灵活性允许对数据流处理过程进行细粒度控制但同时也意味着开发工作相对复杂需要对Flink的工作原理和并行计算有深入理解才能更好地驾驭这一强大工具。 DataStream和DataSet DataStream 和 DataSet 是两个核心概念。它们是 Flink 中用于处理数据的两种不同的抽象。 DataStream适用于处理连续的实时数据流提供了丰富的流处理操作符和函数可以实现实时流处理的需求DataSet适用于处理有限的离线数据集提供了丰富的批处理操作符和函数可以实现离线数据处理的需求。 DataStream数据流 DataStream 是 Flink 中处理连续流数据的抽象。它表示无限的数据流可以是来自消息队列、日志文件、传感器等源的实时数据。 特点 有序的、可变长度的数据记录序列每个记录都包含一个或多个字段。每个记录都有一个时间戳用于指示记录的时间顺序。丰富的操作符和函数可以对数据流进行转换、过滤、聚合等操作。可以通过窗口操作来处理有限大小的数据窗口也可以进行流处理的时间语义控制。基于事件时间Event Time或处理时间Processing Time进行处理的可以实现事件驱动的流处理。 DataSet数据集 DataSet 是 Flink 中处理有限数据集的抽象。它表示有限的、静态的数据集合可以是来自文件、数据库、批处理作业等离线数据。 特点 不可变的、有限长度的数据集合每个数据集合由一组记录组成每个记录都包含一个或多个字段。丰富的操作符和函数可以对数据集进行转换、过滤、聚合等操作。可以通过分组、排序、连接等操作来处理数据集。基于批处理模式进行处理的适用于离线数据处理和批处理作业。 Table SQL SQL 是基于 Table 的因此在使用 SQL 之前需要创建一个 Table 环境。不同类型的 Table 需要使用相应的 Table 环境进行构建。Table 可以与 DataStream 或 DataSet 相互转换这使得我们可以在流处理和批处理之间无缝切换。Streaming SQL 与存储的 SQL 有所不同它会被转化为流式执行计划以实现实时流处理的需求。 后面的章节会针对性详细介绍此处大概了解就可以了。 DataStream API 编程模型 流处理和批处理是大数据处理中的两个核心概念它们从不同的角度对数据进行处理。它们的关系可以类比于 Java 中的 ArrayList 中的元素可以通过下标直接访问也可以通过迭代器进行访问。 批处理 批处理是对有限的静态数据集进行处理的方式。它以批量的方式处理数据数据是一次性加载并进行处理。批处理适用于离线数据处理和批量作业如数据清洗、数据分析等。在批处理中数据被视为有限的数据集合可以通过分组、排序、连接等操作进行处理。 流处理 流处理是对连续的实时数据流进行处理的方式。它以事件驱动的方式处理数据数据是逐个到达的并且可以立即进行处理。流处理适用于实时性要求较高的场景如实时监控、实时分析等。在流处理中数据被视为无限的流可以通过窗口操作来处理有限大小的数据窗口。 流式处理系统 流处理系统具有许多独特的特点。通常情况下由于需要处理无限数据集流处理系统采用一种数据驱动的处理方式。它会预先设置一些算子并在数据到达时对数据进行处理。 流处理系统的特点 实时处理流处理系统能够实时处理连续的数据流数据到达后立即进行处理实现实时性要求较高的应用场景。无限数据集流处理系统能够处理无限的数据流不受数据大小的限制。它能够处理持续不断产生的数据而不需要等待所有数据都可用。数据驱动流处理系统是以数据为驱动的即数据到达时才进行处理。系统会根据数据的到达情况来触发相应的处理操作而不是按照固定的时间间隔进行处理。 DAG图 为了表达复杂的计算逻辑包括 Flink 在内的分布式流处理引擎一般采用DAG图来表示整个计算逻辑其中 DAG 图中的每一个点就代表一个基本的逻辑单元也就是算子。 由于计算逻辑被组织成有向图数据会按照边的方向从一些特殊的 Source 节点流入系统然后通过网络传输、本地传输等不同的数据传输方式在算子之间进行发送和处理最后会通过另外一些特殊的 Sink 节点将计算结果发送到某个外部系统或数据库中下面是执行计划的DAG逻辑图 物理模型并行计算 在物理模型中我们根据计算逻辑的需求通过系统自动优化或人为指定的方式将计算工作分布到不同的实例中。只有当算子实例分布到不同的进程上时才需要通过网络进行数据传输。而在同一进程中的多个实例之间的数据传输通常是不需要通过网络的。 通过将计算工作分布到不同的实例中可以实现并行计算和分布式处理以提高整体的计算性能和吞吐量。在分布式流处理引擎中系统会根据算子的并行度和资源配置将算子实例分布到不同的计算节点上使得每个实例可以独立地处理数据。 对于实际的分布式流处理引擎它们的实际运行时物理模型要更复杂一些这是由于每个算子都可能有多个实例。如下图所示 在实际的分布式流处理引擎中物理模型比逻辑模型更加复杂。这种复杂性是由于分布式流处理引擎的并行性和分布式计算的特性所导致的。为了实现高吞吐量和低延迟的数据处理引擎会将算子实例分布在多个计算节点上并通过网络进行数据交换和通信。 例如图中的算子 A 作为数据源有两个实例而中间算子 C 也有两个实例。在逻辑模型中A 和 B 是 C 的上游节点但在物理模型中C 的每个实例与 A 和 B 的每个实例之间都可能存在数据交换。 当算子实例分布到不同的进程上时数据传输就会发生。这时需要通过网络进行数据的传输和交换。而在同一进程中的多个实例之间数据传输通常是通过共享内存或进程间通信的方式进行而不需要通过网络。
http://www.zqtcl.cn/news/977309/

相关文章:

  • 购物网站建设费用珠海本地网站
  • 做电商网站前期做什么工作网站后台jsp怎么做分页
  • 百家利网站开发搜索引擎分哪三类
  • 安徽集团网站建设深圳最新通告今天
  • 公司网站主机流量30g每月够用吗攀枝花网站网站建设
  • 淘宝做图片的网站手机网站北京
  • 重庆网站首页排名公司网站公众号小程序开发公司
  • 河源网站制作1993seo福州室内设计公司排名
  • 哪里有做装修网站网站开发总出现出现404
  • 做a漫画在线观看网站策划营销型网站
  • 怎么 从头开始建设一个网站临沂高端网站建设
  • 网页设计制作网站素材传奇代理平台
  • 公司建站网站软文营销方案
  • 成品短视频网站源码搭建免费温州外贸网站制作
  • 旅游公司网站建设pptwordpress 用户增强
  • wordpress 最新东莞seo技术培训
  • 上海微网站开发网站 选项卡 图标
  • 淘宝网站建设的目标什么做网站公司 营销
  • 360企业网站认证wordpress 个人照片
  • 韩国私人网站服务器创业做网站APP开发
  • 成都网站建设推来客网站系统报价wordpress 本地图片 图床
  • 跨境电商怎么做流程青岛网站建设seo
  • 怎么搭建网站平台网站建设相关文献
  • 网站前面的小图标怎么做wordpress文章页广告插件
  • 设计制作一个 个人主页网站淄博做网站的公司都有哪些
  • 10月哪个网站做电影票活动宁波设计公司有哪些
  • 网站建设的pest分析公司erp系统
  • 网站开发一般用哪个浏览器高端酒店网站模板
  • 响应式网站开发哪个好徐州关键字优化咨询
  • 企业建站都有什么网站宁波那家公司做网站好