https://onestopde.com/understanding-the-executor-node-in-apache-spark/