Diving into Spark Streaming's Execution Model
databricks.com