spark-0.8.0源码剖析--standalone模式集群并行和单机并行
2013-12-07 22:37
375 查看
1在集群用的remoteactor进行 master worker 通信 进行集群的管理。 executor和调度器通信进行执行器管理, blockmanageractor和主节点的masterblockmanager进行通信进行存储管理.
private[spark] class StandaloneExecutorBackend(
driverUrl: String,
executorId: String,
hostPort: String,
cores: Int)
extends Actor
with ExecutorBackend
with Logging {
case LaunchTask(taskDesc) =>
logInfo("Got assigned task " + taskDesc.taskId)
if (executor == null) {
logError("Received launchTask but executor was null")
System.exit(1)
} else {
executor.launchTask(this, taskDesc.taskId, taskDesc.serializedTask)
}
在每个executor中执行task
def launchTask(context: ExecutorBackend, taskId: Long, serializedTask: ByteBuffer) {
threadPool.execute(new TaskRunner(context, taskId, serializedTask))
}
private[spark] class StandaloneExecutorBackend(
driverUrl: String,
executorId: String,
hostPort: String,
cores: Int)
extends Actor
with ExecutorBackend
with Logging {
case LaunchTask(taskDesc) =>
logInfo("Got assigned task " + taskDesc.taskId)
if (executor == null) {
logError("Received launchTask but executor was null")
System.exit(1)
} else {
executor.launchTask(this, taskDesc.taskId, taskDesc.serializedTask)
}
在每个executor中执行task
def launchTask(context: ExecutorBackend, taskId: Long, serializedTask: ByteBuffer) {
threadPool.execute(new TaskRunner(context, taskId, serializedTask))
}
相关文章推荐
- Spark源码阅读笔记:Standalone模式集群核心角色代码浅析
- spark源码学习(六):standalone模式的cluster集群源码解读
- Spark教程-构建Spark集群-配置Hadoop单机模式并运行Wordcount(2)
- spark-0.8.0源码剖析-分区Partitioner
- Spark修炼之道(高级篇)——Spark源码阅读:第十节 Standalone运行模式解析
- Standalone模式下Spark 中通信机制的源码分析
- Spark2.2.0分布式集群安装(StandAlone模式)
- 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
- Apache Spark源码走读之15 -- Standalone部署模式下的容错性分析
- Spark教程-构建Spark集群-配置Hadoop单机模式并运行Wordcount(1)
- Spark自带的集群模式(Standalone),Spark/Spark-ha集群搭建
- 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析
- Spark新手入门——3.Spark集群(standalone模式)安装
- 【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群-配置Hadoop单机模式并运行Wordcount(1)
- zeppelin 无法连接一个已有的standalone模式的spark集群
- Spark2.1集群安装(standalone模式)
- spark-0.8.0源码剖析--主流程
- Apache Spark源码走读之15 -- Standalone部署模式下的容错性分析
- Apache Spark源码走读之15 -- Standalone部署模式下的容错性分析
- 深入理解Spark 2.1 Core (八):Standalone模式容错及HA的原理与源码分析