Spark是一个快速的、通用的分布式计算系统,而分布式的特性就意味着,必然存在节点间的通信。本文主要介绍不同的Spark组件之间是如何通过RPC(RemoteProcedureCall)进行点对点通信的,分为三个章节:SparkRPC的简单示例和实际应用;SparkRPC模块的设计原理;SparkRPC核心技术总结。Spark的RPC主要在两个模块中:在Spark-core中,主要承载了更好的封装server和client的作用,以及和scala语言的融合,它依赖于模块org.apache.sp