JobManager与TaskManager
JobManager像一个工作调度器,它收集工作,然后把工作分配给任务管理器,任务管理器把每个工作分解成多个任务,每个任务又可以分解成多个子任务。在Flink中,一个任务管理器就是一个JVM进程,每个JVM进程中包含多个TaskSlot,一个TaskSlot代表一个JVM进程的资源集,资源集的大小是固定的,这些TaskSlot可以执行各个子任务。
默认情况下,Flink允许子任务共享slots,尽管他们来自不同任务,但必须来自同一个Job 一个工作调度器运行一个Flink Job
Savepoint与Checkpoint
在使用Data Stream API编写的程序可以从Savepoint(保存点)恢复,它与checkpoint(检查点)类似,都是用来保存状态,根据Flink官方文档介绍:保存点和检查点的区别是保存点有用户手动触发,并当有新的检查点生成时不会自动过期,而检查点则是由工作调度器定时出发
开发注意事项
问题列表
java.lang.NoClassDefFoundError: org/apache/flink/table/api/TableEnvironment
解决: Edit Con