Spark VS Flink
JobManager,相当于Spark 中的ApplicationMaster中的Driver
作业管理器,是一个JVM进程,接收作业
分发执行图到taskManager
TaskManager,相当于Spark 中的Executor
任务管理器,是一个JVM进程,执行作业,它可能会在独立的线程上执行一个或多个subtask
Flink中会有多个TaskManager
每个TaskManager都包含一定数量的插槽slots
JVM内存划分:
这个方法区在jdk8之前是叫永久代,存储一些类的信息,方法的信息等类似元数据信息一样的东西,如果程序加载的类过多,也可能会导致OOM。JDK8 把这个区域挪出来,不再保存在虚拟机中,而是本地内存,叫做元空间,这样就不局域于jvm可使用的系统内存