O'Reilly logo
  • Shan Jing thinks this is interesting:

Executors have two roles. First, they run the tasks that make up the application and return results to the driver. Second, they provide in-memory storage for RDDs that are cached by user programs, through a service called the Block Manager that lives within each executor.

From

Cover of Learning Spark

Note

Executor's functions