有人可以帮我理解 YARN 中的 JVM 和容器之间的关系吗?
- JVM是如何创建的,每个任务是一个JVM吗?多个任务可以同时在同一个JVM中运行吗?(我知道 ubertasking,其中许多任务(maps/reduce)可以一个接一个地在同一个 JVM 中运行)。
- 每个容器都有一个 JVM 吗?还是单个 JVM 中的多个容器?或者JVM和容器之间没有关系?
- 当资源管理器为作业分配容器时,同一个作业中的多个任务是否对在同一节点中运行的任务使用同一个容器?还是根据可用性为每个任务单独容器?
指向一些有用链接的指针也会有所帮助。