Apache Spark

Apache Spark is an open-source cluster-computing framework. It provides programmers with an application programming interface centered on a data structure called the resilient distributed dataset (RDD), a read-only multiset of data items distributed over a cluster of machines, that is maintained in a fault-tolerant way.

It was developed in response to limitations in the MapReduce cluster computing paradigm, which forces a particular linear dataflow structure on distributed programs: MapReduce programs read input data from disk, map a function across the data, reduce the results of the map, and store reduction results on disk. Spark’s RDDs function as a working set for distributed programs that offers a (deliberately) restricted form of distributed shared memory.

The availability of RDDs facilitates the implementation of both iterative algorithms, that visit their dataset multiple times in a loop, and interactive/exploratory data analysis, i.e., the repeated database-style querying of data. The latency of such applications (compared to Apache Hadoop, a popular MapReduce implementation) may be reduced by several orders of magnitude. Among the class of iterative algorithms are the training algorithms for machine learning systems, which formed the initial impetus for developing Apache Spark.

The Behaim team has 2 years of experience with Apache Spark:

  • Installation, setup, configuration, and production deployment
  • Applications implementation (Java, Scala, and other)
  • Mllib usage (including java, R scripts, etc.)

Contact Us

Behaim IT Solutions
1124 Lake Street #405
Oak Park, IL 60301, USA
Tel: +1 630 402 9044

Contact Us

Behaim IT Solutions