</> CodeBooks
    ← Volver a Big Data (página 2)
    Portada de Big Data

    Big Data

    Nathan Marz, James Warren

    Editorial
    Manning
    Año
    2015
    Páginas
    ~328
    Nivel
    Básico

    De qué trata

    Publicada en 2015 por Manning Publications, esta obra escrita por Nathan Marz (creador de Apache Storm) y James Warren formalizó y popularizó la célebre «Arquitectura Lambda» para diseñar sistemas de datos escalables, tolerantes a fallos y en tiempo real a escala web. Aunque el catálogo lo catalogue como básico dentro del ámbito del Big Data, está dirigida a ingenieros de software, desarrolladores de backend y arquitectos de datos con experiencia previa sólida en programación orientada a objetos (especialmente en Java o la máquina virtual JVM), estructuras de datos y bases de datos relacionales tradicionales.

    El libro desglosa de manera exhaustiva las tres capas fundamentales del procesamiento distribuido: la capa por lotes (Batch Layer), la capa de servicio (Serving Layer) y la capa de velocidad (Speed Layer). Enseña el modelado de datos inmutables basado en hechos (fact-based model) utilizando Apache Thrift para esquemas y serialización estricta; el almacenamiento y procesamiento distribuido por lotes con Hadoop HDFS, MapReduce y Cascalog/JCascalog; la indexación y consulta de baja latencia mediante bases de datos de solo lectura como ElephantDB; y el procesamiento de flujos en tiempo real con Apache Storm y su API de micro-lotes Trident, integrando Apache Cassandra para almacenar y consultar vistas en tiempo real actualizables.

    Todo el recorrido práctico se articula alrededor de un proyecto guiado e incremental: la construcción de la infraestructura completa de una plataforma analítica a gran escala, «SuperWebAnalytics.com», capaz de procesar millones de eventos por segundo y responder consultas complejas en tiempo real combinando vistas históricas y en tránsito. Su aportación técnica es capital por fundamentar la inmutabilidad de los datos, la tolerancia a errores de hardware y fallos humanos, y la consistencia eventual. Aunque las arquitecturas Kappa posteriores redujeron la duplicación de código mediante herramientas como Apache Flink o Spark Streaming, los principios de diseño de sistemas distribuidos y modelado de datos expuestos en este libro continúan siendo un estándar de referencia en la industria.

    • Arquitectura Lambda
    • Apache Storm
    • Hadoop HDFS
    • MapReduce
    • Apache Cassandra
    • Apache Thrift
    • ElephantDB
    • Trident
    • Stream processing
    • Sistemas distribuidos
    • Datos inmutables

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    SuperWebAnalytics.com

    Sistema de analítica web en tiempo real a escala masiva que implementa la arquitectura Lambda completa: almacenamiento inmutable con esquemas Thrift sobre Hadoop HDFS, cómputo por lotes con MapReduce y Cascalog, indexación en ElephantDB y procesamiento continuo de flujos con Apache Storm, Trident y Apache Cassandra.

    Más de Big Data con nivel Básico