Spark, Spark Core, Rdd, Spark Api.
can define placement preferences to compute partitions (as close to the records as possible). The motivation to create RDD were two types of applications that current computing frameworks handle inefficiently: iterative algorithms in machine learning and graph computations. interactive data mining