Kaizen Analytix interview question

Explain spark architecture and its components