
Big Data SMACK
Isaac Ruiz, Raul Estrada
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~292
- Nivel
- Intermedio
De qué trata
Manual técnico centrado en la implementación del stack SMACK (Spark, Mesos, Akka, Cassandra y Kafka), uno de los paradigmas arquitectónicos más destacados de mediados de la década de 2010 para la creación de sistemas reactivos de procesamiento de datos en tiempo real («Fast Data»). Los autores, Raul Estrada e Isaac Ruiz, dirigen esta obra a desarrolladores backend, ingenieros de datos y arquitectos de software con experiencia en programación orientada a objetos (principalmente en Java o Scala) y conceptos básicos de sistemas distribuidos que buscan superar las limitaciones de latencia de las arquitecturas tradicionales orientadas a lotes.
El texto utiliza Scala como lenguaje troncal y detalla el papel y la integración de cada pieza del stack: concurrencia distribuida y gestión de eventos asíncronos mediante el modelo de actores de Akka; persistencia distribuida y de alta disponibilidad con Apache Cassandra y su lenguaje CQL; procesamiento analítico distribuido en memoria y micro-lotes con Apache Spark (Spark Core, Spark Streaming y Spark SQL); administración de recursos del clúster y despliegue elástico con Apache Mesos y contenedores Docker; y desacoplamiento, ingesta masiva y streaming de mensajería con Apache Kafka. Además, expone patrones de diseño para gestionar la contrapresión (backpressure) y garantizar la consistencia en entornos concurrentes.
La obra equilibra fundamentos teóricos con configuraciones prácticas para cada servicio y culmina con la integración de un pipeline de datos de extremo a extremo que conecta el flujo continuo desde la ingesta en Kafka hasta el guardado en Cassandra, pasando por la capa de actores y el análisis de Spark. Su aportación más relevante es demostrar cómo articular estos cinco componentes independientes en una arquitectura cohesiva y elástica. Como advertencia, el libro requiere cierta familiaridad previa con el paradigma funcional en Scala, y los lectores actuales deberán adaptar los conceptos de gestión de contenedores en Mesos al entorno dominante de Kubernetes.
- Stack SMACK
- Apache Spark
- Apache Mesos
- Akka
- Apache Cassandra
- Apache Kafka
- Scala
- Fast Data
- Docker
- Arquitectura reactiva
- Streaming de eventos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Canalización de datos de extremo a extremo con el stack SMACK
Canalización reactiva y distribuida que ingiere eventos en tiempo real mediante Apache Kafka, los procesa y distribuye con Akka y Apache Spark, y almacena los resultados en Apache Cassandra sobre un clúster coordinado por Apache Mesos y Docker, utilizando Scala.

