The Genesis of Spark

Spark tutorial · PySpark.in

The Genesis of Spark

Increased consumer traffic, a variety of new forms of data and greater computations demanded the need for more storage and better performance. Traditional data storage methods including relational database management systems (RDBMSs) and imperative programming techniques were unable to handle the enormous amounts of data and their processing.

Google is the first to overcome below problems-

Google published the white papers in a sequence to solve these issues –

The Google white papers were highly appreciated by the opensource community and served as the inspiration for the design and development of a comparable open source implementation, called

Hadoop.

Hive:

Hive offered following core capabilities on Hadoop platform –

  1. Create
  1. Run SQL Queries

Bringing together, Hadoop as platform and Hive as a database became very popular. But we still had other problems –

Performance - Hive SQL query performing slower than RDBMS SQL query

Ease of Development - writing MapReduce program was difficult

Language Support - MapReduce was only available in JAVA

Storage - expensive than cloud storage

Resource Management - only YARN container support, unable to use other container like Mesos, Docker , Kubernetes , etc

The point is, Hadoop left a lot scope for improvement and as a result Apache Spark came into the existence...!

More Spark tutorials

All tutorials · Try the free PySpark compiler · Practice challenges