Spark 2 doesn't differ much architecture-wise from Spark 1.x
API usability, SQL support and Structured streaming are some of the major areas of change.
One of the biggest change was the merge of DataSet and DataFrame APIs.
The main focus was ETL.
Hope this helps