赞
踩
首先在看之前,回顾一下akka模型:
注:ActorRef就是actor的引用,封装好了actor
下面是jm和tm在通讯上的概念图:
不理解网关的作用,可以先移步看这里:网关_百度百科 (baidu.com)
其中五个最重要的接口的介绍:
是Rpc服务端自身的代理对象,设计上是供服务端调用自身非Rpc方法。
了解完flink通讯模型的基本接口概念,接下来回顾一下flink的基本架构图:
客户端不是运行时和程序执行的一部分,但用于准备数据流并将其发送到JobManager。之后,客户端可以断开连接(分离模式 detached mode),或者保持连接以接收进度报告(附加模式 attached mode)。客户机可以作为触发执行的Java/Scala程序的一部分运行,也可以在命令行使用./bin/flink run...开启进程中运行。
JobManager和taskmanager可以以各种方式启动:作为独立集群直接在机器上启动,或者在容器中启动,或者由YARN或Mesos等资源框架管理。TaskManagers连接到JobManagers,宣布它们是可用的,并分配工作。
由于篇幅有限,这里我们主要关注下TaskManager的相关内容,关于JobManager的后面再具体来分析。
TaskManager就是执行数据流中任务以及缓冲和交换数据流的worker。必须始终至少有一个TaskManager。任务管理器中资源调度的最小单元是任务槽。任务管理器中的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。