3 ms·
Spark is a big deal (http://spark.incubator.apache.org/ http://spark.incubator.apache.org/). It's a next-gen open source cluster-computing system built on top o
by espeed 13y ago
Spark is a big deal (http://spark.incubator.apache.org/ http://spark.incubator.apache.org/). It's a next-gen open source cluster-computing system built on top of the Berekely Data Analytics Stack (BDAS - https://amplab.cs.berkeley.edu/software/ https://amplab.cs.berkeley.edu/software/), which includes Mesos, Spark, SparkStreaming, Shark, and GraphX (to name a few).
Mesos is the foundation of the stack, and Spark started out as a research project because they needed something to run on Mesos. But you can also run Hadoop on Mesos, and you can run Spark and Hadoop on the same Mesos cluster. Twitter runs almost everything on Mesos and works directly with AMPLab on the project.
See Benjamin Hindman's presentation on "Managing Twitter Clusters with Mesos" (http://www.youtube.com/watch?v=37OMbAjnJn0&list=PL9F5093F238695612&index=5 http://www.youtube.com/watch?v=37OMbAjnJn0&list=PL9F5093F238...).
SparkStreaming replaces the need for Storm and handles failures/stragglers better. As Nathan Marz the creator of Storm said, "Spark is interesting because it extends MapReduce with a new primitive that allows Pregel to be built on top of it. So Spark is both Hadoop and Pregel" (http://nathanmarz.com/blog/thrift-graphs-strong-flexible-schemas-on-hadoop.html#comment-334743458 http://nathanmarz.com/blog/thrift-graphs-strong-flexible-sch...).
GraphX (https://amplab.cs.berkeley.edu/publication/graphx-grades/ https://amplab.cs.berkeley.edu/publication/graphx-grades/) is new, and it's GraphLab2 built on Spark, which enables fast processing of Pregel-like algorithms. GraphLab2 (http://graphlab.org/ http://graphlab.org/) includes a suite of machine learning tools (similar to Mahout).
Berkeley's "Analyzing Big Data with Twitter" series (http://www.youtube.com/playlist?list=PLE8C1256A28C1487F http://www.youtube.com/playlist?list=PLE8C1256A28C1487F) includes a couple of presentations related to the project.
The last presentation is by the Spark-lead Matei Zaharia (http://www.cs.berkeley.edu/~matei/ http://www.cs.berkeley.edu/~matei/), and he gives a good high-level overview: "Analyzing Big Data with Twitter: Spark" (http://www.youtube.com/watch?v=rpXxsp1vSEs&list=PLE8C1256A28C1487F&index=15 http://www.youtube.com/watch?v=rpXxsp1vSEs&list=PLE8C1256A28...).
There is another presentation in the series by GraphLab-lead Joey Gonzalez (http://www.cs.cmu.edu/~jegonzal/ http://www.cs.cmu.edu/~jegonzal/): "GraphLab: Big Learning with Graphs" (http://www.youtube.com/watch?v=E1LwqtBdPYs http://www.youtube.com/watch?v=E1LwqtBdPYs).
See also the GraphLab paper "PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs" (https://www.usenix.org/system/files/conference/osdi12/osdi12-final-167.pdf https://www.usenix.org/system/files/conference/osdi12/osdi12...) and presentation (https://www.usenix.org/conference/osdi12/167-powergraph-distributed-graph-parallel-computation-natural-graphs https://www.usenix.org/conference/osdi12/167-powergraph-dist...).
AMPLab has plenty of sponsors (https://amplab.cs.berkeley.edu/sponsors/ https://amplab.cs.berkeley.edu/sponsors/), both Twitter and Yahoo are adopting it, and evidently Facebook and Amazon may too (http://www.wired.com/wiredenterprise/2013/06/yahoo-amazon-amplab-spark/all/ http://www.wired.com/wiredenterprise/2013/06/yahoo-amazon-am...). The more I learn about the BDAS stack, the more I think it's going to usurp Hadoop/Storm.
For more on AMPLab, see...
AMPLab Stack Presenations: http://www.youtube.com/user/BerkeleyAMPLab/feed?activity_view=5 http://www.youtube.com/user/BerkeleyAMPLab/feed?activity_vie...
Slides/Summaries: http://ampcamp.berkeley.edu/amp-camp-one-berkeley-2012/ http://ampcamp.berkeley.edu/amp-camp-one-berkeley-2012/
- vosper 13y agoI've been following Spark for a while, and you excellent comment has motivated me to take another look - thanks you for the reading materials. Have you used Spark in production?
- espeed 13y agoWe will be using it in production for a current project.
- izendejas 13y agoThere was some big news this week regarding Spark: http://gigaom.com/2013/09/25/databricks-raises-14m-from-andreessen-horowitz-wants-to-take-on-mapreduce-with-spark/ http://gigaom.com/2013/09/25/databricks-raises-14m-from-andr... The creators Matei Zaharia, Ion Stoica et al raised a substantial amount. With Tachyon (in-memory file system that supports lineage and is thus fairly robust) and more recently MLBase, one should look at Spark beyond its excellent performance and really look at the overall package and versatility it provides. I think many people somewhat pointlessly get caught up in arguments about what constitutes big data and what doesn't. As someone who's used Spark substantially for machine learning as well as other complex types of processing beyond your standard joins, filters, etc Spark is incredibly useful even for a few GB of data because it allows one to iterate rapidly. With MLBase and all, I think Spark will really have an impact because your average engineer will be able to run some standard ML algorithms out of the box at scale. That is huge. That's what matters with data (big or not) -- it's the insights you can gain. Edited: typos. Also, some more on mlbase: http://www.mlbase.org http://www.mlbase.org which will be released tomorrow if am not mistaken.
- espeed 13y agoCongrats to Matei and Prof Stoica on the new company.