</> CodeBooks
    ← Volver a Arquitectura de software (página 2)
    Portada de System Design Interview - Volume 2

    System Design Interview - Volume 2

    Alex Xu, Sahn Lam

    Editorial
    ByteByteGo
    Año
    2022
    Páginas
    ~436
    Nivel
    Intermedio

    De qué trata

    Segunda entrega de la célebre serie creada por Alex Xu y Sahn Lam bajo el sello ByteByteGo (publicada en 2022), concebida para la preparación intensiva de entrevistas técnicas de arquitectura y para dominar el diseño de sistemas distribuidos a gran escala. A diferencia del primer volumen, enfocado en bloques fundamentales como acortadores de URL o balanceadores de carga, este volumen aborda problemas complejos y realistas de nivel intermedio a avanzado. Está pensado para ingenieros backend, arquitectos de software e ingenieros de fiabilidad (SREs) que ya conocen conceptos esenciales de sistemas y necesitan aprender a descomponer requerimientos ambiguos, realizar cálculos de capacidad y defender trade-offs críticos ante evaluadores sénior.

    Cada capítulo aplica un método estructurado de cuatro fases (clarificar requisitos y alcance, proponer diseño de alto nivel, profundizar en componentes clave y sintetizar/revisar cuellos de botella), complementado por más de 300 diagramas de arquitectura detallados. Enseña a resolver 13 sistemas a escala masiva: servicios de búsqueda por proximidad (con Geohash y Quadtree), localización en tiempo real de amigos cercanos (WebSockets y clústeres de Redis Pub/Sub), navegación estilo Google Maps (geocodificación y algoritmos de grafos), colas de mensajería distribuida (estilo Apache Kafka con particionado y replicación), monitorización y alertas (estilo Prometheus/Grafana sobre bases de datos TSDB), agregación de clics publicitarios (con frameworks de streaming como Apache Flink), sistemas de reservas de hotel (aislamiento transaccional y control de concurrencia), servicios de correo electrónico distribuido (SMTP/IMAP), almacenamiento de objetos similar a AWS S3, tablas de puntuación para videojuegos con Redis Sorted Sets, motores de pagos y billeteras digitales (idempotencia y contabilidad de doble partida) y bolsas de valores con matching engines de latencia ultrabaja en memoria.

    El formato del libro opera mediante casos prácticos guiados de diseño de sistemas donde cada capítulo constituye un ejercicio exhaustivo de arquitectura empresarial, estimaciones numéricas ("back-of-the-envelope") y análisis de fallos (SPOF). Su fortaleza reside en brindar un mapa visual y conceptual extremadamente claro de tecnologías modernas y compensaciones de consistencia versus disponibilidad; no proporciona código fuente ejecutable para descargar ni guías para desplegar clusters en Kubernetes. Resulta indispensable contar con conocimientos sólidos en bases de datos relacionales y NoSQL, redes informáticas, sistemas de caché y principios de concurrencia.

    • Diseño de sistemas
    • Sistemas distribuidos
    • Escalabilidad
    • Alta disponibilidad
    • Entrevistas técnicas
    • Apache Kafka
    • Redis
    • Geohash y Quadtree
    • Sistemas de pago
    • Object Storage (S3)
    • Bases de datos de series temporales (TSDB)
    • Estimaciones de escala

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio