search
Get Started
search
SMACK Stack - Stack
zoom_in Click to enlarge

SMACK Stack

description SMACK Stack Overview

The SMACK Stack is a named combination of Apache Spark, Apache Mesos, Akka, Apache Cassandra, and Apache Kafka. In the usual division of responsibilities, Spark handles distributed computation, Mesos manages cluster resources, Akka supports concurrent actor-based services, Cassandra provides distributed data storage, and Kafka transports event streams. The term describes an architecture for assembling these technologies in large-scale data and service systems.

help SMACK Stack FAQ

What does SMACK Stack stand for?

SMACK stands for Apache Spark, Apache Mesos, Akka, Apache Cassandra, and Apache Kafka. It combines distributed computation, resource management, actor-based services, database storage, and event streaming.

What does Apache Spark do in the SMACK Stack?

Apache Spark handles distributed data processing and computation. It can process large datasets across a cluster managed by a resource system such as Apache Mesos.

What is Apache Kafka used for in SMACK?

Kafka provides distributed event streaming and message transport. Applications can publish events to Kafka and other services can consume those events for processing or storage.

Is SMACK Stack a single software product?

No. It is a named combination of five separate open-source technologies: Spark, Mesos, Akka, Cassandra, and Kafka. Teams must install, configure, and operate the components as a platform.

Reviews & Comments

Write a Review

rate_review

Be the first to review

Share your thoughts with the community and help others make better decisions.

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Track changes
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare