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

河南省建设厅网站html标签大全及用法

河南省建设厅网站,html标签大全及用法,中国营销传播网手机版入口,平台企业采用劳务派遣方式用工的文章目录 1. NetworkStack整体架构2. StreamTask内数据流转过程 NetworkStack提供了高效的网络I/O和反压控制 除了各个组件之间进行RPC通信之外#xff0c;在Flink集群中TaskManager和TaskManager节点之间也会发生数据交换#xff0c;尤其当用户提交的作业涉及Task实例运行在… 文章目录 1. NetworkStack整体架构2. StreamTask内数据流转过程 NetworkStack提供了高效的网络I/O和反压控制 除了各个组件之间进行RPC通信之外在Flink集群中TaskManager和TaskManager节点之间也会发生数据交换尤其当用户提交的作业涉及Task实例运行在不同的TaskManager上时。Task实例之间的数据交换主要借助Flink中的NetworkStack实现。NetworkStack不仅提供了非常高效的网络I/O也提供了非常灵活的反压控制。 1. NetworkStack整体架构 通过Netty协议实现的NetworkStack Flink NetworkStack整体架构在不同的TaskManager之间建立TCP连接而TCP连接则主要依赖Netty通信框架实现。Netty是一个NIO网络编程框架可以快速开发高性能、高可靠性的网络服务器/客户端程序能够极大简化TCP和UDP等网络编程。 流程举例 TaskManager中会运行多个Task实例例如在TaskManager 1中运行了Task A-1和Task A-2在TaskManager 2中运行了Task B-1和Task B-2Task A中从外部接入数据并处理后会通过基于Netty构建的TCP连接发送到Task B中继续进行处理。整个数据传输过程主要基于Flink的NetworkStack框架进行。 上游数据流转逻辑二进制buffer-ResultSubPartition队列-InputChannel 对于上游的Task A实例来讲经过Operator处理后的数据最终会通过RecordWriter组件写入网络栈即算子输出的数据并不是直接写入网络而是先将数据元素转换为二级制Buffer数据并将Buffer缓存在ResultSubPartition队列中接着写入下游Task对应的InputChannel。在上游的Task中会创建LocalBufferPool为数据元素申请对应Buffer的存储空间且上游的Task会创建NettyServer作为网络连接服务端并与下游Task内部的NettyClient之间建立网络连接。 下游Task数据接收逻辑InputGate的InputChannel接收-StreamTaskInput取数据并处理反序列化-OperatorChain 对下游的Task实例来讲会通过InputGate组件接收上游Task发送的数据在InputGate中包含了多个InputChannel。InputChannel实际上是将Netty中Channel进行封装数量取决于Task的并行度。上游Task的ResultPartition会根据ChannelSelector选择需要将数据下发到哪一个InputChannel中其实现类似Shuffe的数据洗牌操作。在下游的Task实例中可以看出InputGate中接收到的二进制数据会转换为Buffer数据结构并存储到本地的Buffer队列中最后被StreamTaskInput不断地从队列中拉取出来并处理。StreamTaskInput会将Buffer数据进行反序列化操作将Buffer数据转换为StreamRecord并发送到OperatorChain中继续处理。 2. StreamTask内数据流转过程 流式作业中OperatorChain转为StreamTask 在ExecutionGraph调度和执行ExecutionVertex节点的过程中会将OperatorChain提交到同一个Task实例中运行。如果被调度的作业为流式类型则AbstractInvokable的实现类就为StreamTask。最终StreamTask会被TaskManager中的Task线程触发执行。 根据数据源不同StreamTask分为两种类型 直接从外部源数据读取数据的SourceStreamTask和SourceReaderStreamTask支持从网络或本地获取数据的OneInputStreamTask和TwoInputStreamTask 以OneInputStreamTask为例分析从Task层面介绍数据从网络接入并发送到OperatorChain中进行处理接着通过Output组建输出到下游网络中的过程。 OneInputStreamTask包含一个StreamInputProcessor用于对输入数据进行处理和输出。在StreamInputProcessor组件中包含StreamTaskInput、OperatorChain以及DataOutput三个组成部分。 task内部数据流转StreamTaskNetworkIutput - StreamTaskNetworkOutput - OperatorChain中的HeaderOperator - task实例算子-Output-下游算子...-RecordWriter-网络。详细过程如下 StreamTaskInput从Task外部获取数据。 根据不同的数据来源StreamTaskInput的实现主要分为从网络获取数据的StreamTaskNetworkInput和从外部系统获取数据的StreamTaskSourceInput。 DataOutput负责将StreamTaskInput接收的数据发送到当前Task实例的OperatorChain的HeadOperator中进行处理。 DataOutput主要有StreamTaskNetworkOutput用于处理StreamTaskNetworkInput接收的数据和StreamTaskSourceOutput用于处理StreamTaskSourceInput接收的数据两种实现。 HeaderOperator接收数据算子开始接收数据并进行处理 OperatorChain负责将能够运行在同一个Task实例中的Operator连接起来然后形成算子链且算子链中HeaderOperator会暴露给StreamTask。当StreamTaskNetworkIutput接收到网络数据后就会通过StreamTaskNetworkOutput组件将数据元素发送给OperatorChain中的HeaderOperator进行处理此时Task实例中的算子就能够接收数据并进行处理了。 上一个算子处理的数据会通过Output组件发送到下一个算子中继续处理 在OperatorChain中除了具有HeaderOperator之外还包含了其他算子这些算子会按照拓扑关系连接到HeaderOperator之后每个算子之间的数据传输通过Output组件相连即在OperatorChain中上一个算子处理的数据会通过Output组件发送到下一个算子中继续处理。注意DataOutput强调的是从外部接入数据到Task实例后再转发到HeaderOperator中Output则更加强调算子链内部的数据传递。Output组件的实现主要有ChainingOutput、BroadcastingOutputCollector、DirectedOutput和RecordWriterOutput等类型它们最大的区别在于数据下发的方式不同例如ChainingOutput代表直接向下游算子推送数据。 RecordWriterOutput中RecordWriter组件将数据发送到网络 经过算子链处理后的数据需要发送到网络中供下游的Task实例继续处理此时需要通过RecordWriterOutput完成数据的网络输出。RecordWriterOutput中包含了RecordWriter组件用于将数据输出到网络中下游Task实例就能通过StreamTaskInput组件从网络中获取数据并继续传递到Task内部的算子链进行处理。 小结 在StreamTask中接入数据然后通过OperatorChain进行处理再通过RecordWriterOutput发送到网络中下游Task节点则继续从网络中获取数据并继续处理最后组合这些Task节点就形成了整个Flink作业的计算拓扑。 注意Task节点的数据输入也可以是本地类型这种情况主要出现在Task实例被执行在同一台TaskManager时数据不需要经过网络传输。
http://www.pierceye.com/news/952551/

相关文章:

  • 扫描二维码进入公司网站怎样做代做关键词收录排名
  • flash美食网站论文架设一个网站需要多少钱
  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗
  • 优质的邵阳网站建设企业邮箱免费登录入口
  • 网站做seo多少钱wordpress点击分类目录空白
  • 黄埔网站建设 信科网络中国企业商铺网
  • 济南快速网站排名网站开发模板系统
  • 厦门市app开发网站建设公司亚马逊雨林在地图上的位置
  • qq空间个人网站网页设计作业个人简历代码怎么写
  • 宁波网站建设团队微信网页制作的软件
  • 社区网站推广方案百度直播推广
  • 上海网站seo诊断吉林网站优化
  • 玉田网站建设做重视频网站
  • 发放淘宝优惠券的网站怎么做网站建设理论依据
  • 信用渭南网站建设做网站实例
  • 南通做百度网站的公司哪家好公司网站建站流程
  • 北京微信网站建设费用知识问答网站开发
  • 网站建设的博客做外国网用哪些网站
  • 网站两侧广告口碑营销的案例及分析
  • 有什么手机网站wordpress 编辑器增加翻译按钮
  • 深圳网站建设企怎样做好公司网站
  • 深圳注册投资公司的条件网络优化推广公司
  • 网站流量统计工具有哪些电子商务网络营销是什么
  • asp+access网站开发实例精讲网站建设开发的主要流程
  • 电子商城开发网站建设做网站推广怎么跟客户沟通
  • 个人网站排名欣赏哪个网站可以做笔译兼职
  • 创建一个网站主页wordpress英文博客主题