Apache Spark 2 - Spark Architecture And Execution Modes