This document discusses Apache Spark, Spark Streaming, and Tachyon for solving big data problems. It defines Spark as a fast engine for large-scale data processing, Spark Streaming for building scalable streaming applications, and Tachyon as a memory-centric distributed file system. The document also covers Spark and Tachyon architectures, distributed execution in Spark, limitations of MapReduce, fault tolerance in Spark Streaming, and data locality in Spark.