Flink 的 2 种部署模式 -2
框架模式是传统模式,即通过客户端提交应用到正在运行的服务器上。库模式Flink不是作为服务,而是以库的形式绑定到所在容器中,常用于微服务。
1.框架模式
(1)Flink应用打包成JAR文件
(2)通过客户端提交到运行的服务,如:Dispatch、JobManager、YARN
(3)运行的服务接收Flink应用,并确保其执行。
2.库模式
(1)Flink会绑定到一个特定的容器镜像(Docker)中
(2)镜像中包含着运行JobManager以及ResourceManager代码
(3)容器启动后会自动加载JobManager和ResourceManager,并将绑定的作业提交执行
(4)另一个和作业无关的镜像负责部署TaskManager
(5)容器通过镜像启动后会自动运行TaskManager,TaskManager向ResourceManager注册
(6)外部资源管理框架好处:负责镜像启动,并在发生故障时候容器能够重启
评论