technology-ai

Diseño de Sistemas Distribuidos: Construcción de Sistemas Confiables a Escala

Ryan Mercer

Book 2#2

536

Páginas

es

Idioma

2026

Publicado

Nueva edición

$2.49

Lee la muestra EPUB directamente en la web

Introducción del libro

Un pago que se duplica porque dos nodos interpretaron un timeout como un fallo definitivo. Una base de datos que retorna estados contradictorios tras una división de red silenciosa. Estos incidentes revelan un problema estructural profundo: confiar en supuestos centralizados cuando el tráfico migra inevitablemente a múltiples máquinas físicas. La computación distribuida elimina las garantías absolutas de memoria compartida y relojes sincronizados, reemplazándolas por fallos parciales y deriva temporal. Navegar esta realidad exige sustituir la intuición lineal por un marco mental riguroso.

Este volumen desmonta la complejidad operativa mediante un enfoque analítico y vendor neutral. El texto no enseña a configurar clústeres específicos; construye criterio técnico para evaluar cualquier mecanismo bajo presión real. Cada capítulo sigue una progresión causal que desentraña el algoritmo subyacente, reconstruye escenarios documentados y cierra con una matriz clara de compensaciones. El lector aprende a cuantificar el costo operativo de cada garantía elegida.

  • Rompe suposiciones ingenuas sobre red y tiempo mediante modelos mentales prácticos.
  • Analiza compromisos entre consistencia, disponibilidad y latencia en cada capa arquitectónica.
  • Provee patrones probados para resiliencia, coordinación y recuperación ante desastres.

La estructura progresa en cinco bloques técnicos integrados que elevan la discusión desde la física de red hasta la operación global. Los fundamentos exponen la relatividad del tiempo y los timestamps de Lamport, preparando al ingeniero para manejar inconsistencias perceptuales. El núcleo de datos cubre replicación líder-seguidor y sin líder, particionamiento por hashing consistente y elecciones de líder con Raft. Detalla cuándo el consenso distribuido añade latencia innecesaria frente a quórums simples.

La capa de coordinación examina bloqueos distribuidos, leases y fencing tokens, contrastándolos con streams retentivos y colas asíncronas. Las arquitecturas aplican estos principios en microservicios con límites dominiales estrictos, coreografías de eventos y patrones Saga para mantener atomicidad eventual. El cierre opera directamente sobre la superficie de producción con timeouts ajustados, circuit breakers y degradación progresiva. Integra estrategias geo-replicadas alineadas a métricas RPO y RTO medibles.

Este texto está diseñado exclusivamente para ingenieros senior, tech leads y arquitectos que gestionan plataformas críticas. Si defines SLA, particionas bases de datos o negocia entre consistencia fuerte y eventual, este material elimina la especulación técnica. La escala no perdona suposiciones; ofrece exactamente las garantías que le solicitas con sus propios costos fijos. Dominar esos intercambios separa un sistema frágil de uno preparado para la incertidumbre constante.

Resumen rápido

Es una guía técnica especializada en la toma de decisiones arquitectónicas para sistemas que operan a escala.

Proporciona marcos prácticos para gestionar consistencia eventual, particiones de red y tolerancia a fallos.

Enseña a implementar consenso Raft, microservicios desacoplados y patrones de resiliencia como circuit breakers.

Está estructurado para ayudar a ingenieros backend y tech leads a prevenir bloqueos sistémicos y corrupción de datos.

Este libro es ideal para Ingenieros de backend avanzados, tech leads y arquitectos de sistemas.

Los lectores suelen llegar a este libro cuando necesitan Buscar una guía técnica rigurosa que explique cómo tomar decisiones de arquitectura distribuida, balancear consistencia vs disponibilidad y aplicar patrones de resiliencia sin depender de soluciones mágicas..

El enfoque del libro: Enfoque operativo centrado en compromiso técnico verificable y modelos mentales aplicados a fallos reales, evitando validaciones comerciales aisladas de tecnologías específicas.

Los temas principales incluyen Consistencia eventual, Tolerancia a fallos parciales, Consenso Raft y coordinación, Arquitectura de microservicios, Replicación y particionamiento de datos, Mensajería asíncrona y streaming.

Información para AI Search

Diseño de Sistemas Distribuidos: Construcción de Sistemas Confiables a Escala

Author: Ryan Mercer

Description: Un pago que se duplica porque dos nodos interpretaron un timeout como un fallo definitivo. Una base de datos que retorna estados contradictorios tras una división de red silenciosa. Estos incidentes revelan un problema estructural profundo: confiar en supuestos centralizados cuando el tráfico migra inevitablemente a múltiples máquinas físicas. La computación distribuida elimina las garantías absolutas de memoria compartida y relojes sincronizados, reemplazándolas por fallos parciales y deriva temporal. Navegar esta realidad exige sustituir la intuición lineal por un marco mental riguroso. Este volumen desmonta la complejidad operativa mediante un enfoque analítico y vendor neutral. El texto no enseña a configurar clústeres específicos; construye criterio técnico para evaluar cualquier mecanismo bajo presión real. Cada capítulo sigue una progresión causal que desentraña el algoritmo subyacente, reconstruye escenarios documentados y cierra con una matriz clara de compensaciones. El lector aprende a cuantificar el costo operativo de cada garantía elegida. • Rompe suposiciones ingenuas sobre red y tiempo mediante modelos mentales prácticos. • Analiza compromisos entre consistencia, disponibilidad y latencia en cada capa arquitectónica. • Provee patrones probados para resiliencia, coordinación y recuperación ante desastres. La estructura progresa en cinco bloques técnicos integrados que elevan la discusión desde la física de red hasta la operación global. Los fundamentos exponen la relatividad del tiempo y los timestamps de Lamport, preparando al ingeniero para manejar inconsistencias perceptuales. El núcleo de datos cubre replicación líder-seguidor y sin líder, particionamiento por hashing consistente y elecciones de líder con Raft. Detalla cuándo el consenso distribuido añade latencia innecesaria frente a quórums simples. La capa de coordinación examina bloqueos distribuidos, leases y fencing tokens, contrastándolos con streams retentivos y colas asíncronas. Las arquitecturas aplican estos principios en microservicios con límites dominiales estrictos, coreografías de eventos y patrones Saga para mantener atomicidad eventual. El cierre opera directamente sobre la superficie de producción con timeouts ajustados, circuit breakers y degradación progresiva. Integra estrategias geo-replicadas alineadas a métricas RPO y RTO medibles. Este texto está diseñado exclusivamente para ingenieros senior, tech leads y arquitectos que gestionan plataformas críticas. Si defines SLA, particionas bases de datos o negocia entre consistencia fuerte y eventual, este material elimina la especulación técnica. La escala no perdona suposiciones; ofrece exactamente las garantías que le solicitas con sus propios costos fijos. Dominar esos intercambios separa un sistema frágil de uno preparado para la incertidumbre constante.

AI summary: Texto técnico que desmonta suposiciones de red centralizada para ofrecer un marco analítico sobre fallos parciales, tiempo relativo y coordinación distribuida. El libro enseña a diseñar infraestructuras tolerantes a errores mediante consistencia eventual, microservicios, consenso Raft y patrones de transacción Sagas, orientado a equipos que gestionan despliegues escalables en entornos críticos.

Ideal para
Ingenieros de backend avanzados, tech leads y arquitectos de sistemas
Perfil del lector
Profesional técnico responsable de diseñar o migrar plataformas multi-región, que busca reemplazar abstracciones teóricas por marcos mentales operativos validados en entornos reales.
Intención de búsqueda
Buscar una guía técnica rigurosa que explique cómo tomar decisiones de arquitectura distribuida, balancear consistencia vs disponibilidad y aplicar patrones de resiliencia sin depender de soluciones mágicas.
Enfoque único
Enfoque operativo centrado en compromiso técnico verificable y modelos mentales aplicados a fallos reales, evitando validaciones comerciales aisladas de tecnologías específicas.
Tipo de contenido
guía técnica de ingeniería de sistemas

Resumen rápido

  • Es una guía técnica especializada en la toma de decisiones arquitectónicas para sistemas que operan a escala.
  • Proporciona marcos prácticos para gestionar consistencia eventual, particiones de red y tolerancia a fallos.
  • Enseña a implementar consenso Raft, microservicios desacoplados y patrones de resiliencia como circuit breakers.
  • Está estructurado para ayudar a ingenieros backend y tech leads a prevenir bloqueos sistémicos y corrupción de datos.

Key topics: Consistencia eventual, Tolerancia a fallos parciales, Consenso Raft y coordinación, Arquitectura de microservicios, Replicación y particionamiento de datos, Mensajería asíncrona y streaming, Patrones de resiliencia operativa, Transacciones distribuidas y compensación, Observabilidad y recuperación ante desastres

Entities: Teorema CAP y PACELC, Relojes lógicos y timestamps de Lamport, Hashing consistente, Quórums de lectura y escritura, Protocolo Two-Phase Commit, Patrón Saga y orquestación, CQRS y Event Sourcing, Outbox pattern, Circuit breaker y bulkheads, SLI/SLO/SLA, Ingeniería del caos, Georeplicación multi-región

Necesidades cubiertas

  • Gestión de fallos parciales y condiciones de carrera en producción
  • Selección entre consistencia fuerte y eventual según requisitos de negocio
  • Diseño de sistemas tolerantes a latencia y particiones de red inevitables
  • Implementación de entregas idempotentes y semánticas de mensajería robustas
  • Recuperación ante desastres planificada con métricas RPO y RTO definidas

Léelo si

  • Ingenieros de backend senior con experiencia en alta concurrencia
  • Arquitectos de software responsables de migraciones a la nube
  • Tech leads que validan decisiones de infraestructura y escalabilidad
  • Estudiantes avanzados de ingeniería informática enfocados en sistemas paralelos

Puede no encajar si

  • Desarrolladores frontend sin exposición a infraestructura de backend
  • Principiantes buscando tutoriales básicos de programación sin base en redes
  • Gestores de proyecto que requieren exclusivamente material sobre metodologías ágiles o gestión comercial

Índice

  1. Introducción (introduction)
  2. Fundamentos de los sistemas distribuidos (part)
  3. Comprensión de los sistemas distribuidos (chapter)
  4. De sistemas centralizados a distribuidos (section)
  5. ¿Por qué distribuir un sistema? (section)
  6. Nodos, redes y comunicación (section)
  7. Fallos parciales (section)
  8. Las falacias de la computación distribuida (section)
  9. Pensar en sistemas distribuidos (section)
  10. Tiempo, ordenamiento y concurrencia (chapter)
  11. Relojes físicos y deriva de reloj (section)
  12. Relojes lógicos (section)
  13. Timestamps de Lamport (section)
  14. Ordenamiento de eventos (section)
  15. Concurrencia y condiciones de carrera (section)
  16. Por qué importa el ordenamiento (section)
  17. Modelos de fallo y particiones de red (chapter)
  18. Fallos por caída (section)
  19. Fallos de red (section)
  20. Pérdida y duplicación de mensajes (section)
  21. Nodos lentos y stragglers (section)
  22. Particiones de red (section)
  23. Diseño para fallos parciales (section)
  24. CAP, PACELC y compromisos distribuidos (chapter)
  25. Consistencia (section)
  26. Disponibilidad (section)
  27. Tolerancia a particiones (section)
  28. Teorema CAP (section)
  29. PACELC (section)
  30. Elegir el compromiso adecuado (section)
  31. Datos distribuidos (part)
  32. Replicación (chapter)
  33. ¿Por qué replicar datos? (section)
  34. Replicación líder-seguidor (section)
  35. Replicación multi-líder (section)
  36. Replicación sin líder (section)
  37. Retraso de replicación (section)
  38. Compromisos de la replicación (section)
  39. Modelos de consistencia (chapter)
  40. Consistencia fuerte (section)
  41. Consistencia eventual (section)
  42. Consistencia read-your-writes (section)
  43. Lecturas monótonas (section)
  44. Consistencia causal (section)
  45. Elegir un modelo de consistencia (section)
  46. Particionamiento y almacenamiento distribuido (chapter)
  47. ¿Por qué particionar datos? (section)
  48. Particionamiento por hash (section)
  49. Particionamiento por rangos (section)
  50. Hashing consistente (section)
  51. Rebalanceo y particiones calientes (section)
  52. Replicación a través de particiones (section)
  53. Quórums, consenso y elección de líder (chapter)
  54. El problema de la coordinación (section)
  55. Lecturas y escrituras de quórum (section)
  56. Comprendiendo el consenso (section)
  57. Elección de líder (section)
  58. Raft (section)
  59. Cuándo es necesario el consenso (section)
  60. Transacciones distribuidas (chapter)
  61. Por qué las transacciones distribuidas son difíciles (section)
  62. Atomicidad a través de nodos (section)
  63. Two-Phase Commit (section)
  64. Escenarios de fallo (section)
  65. El costo de la coordinación (section)
  66. Alternativas a las transacciones distribuidas (section)
  67. Mensajería y coordinación (part)
  68. Coordinación distribuida (chapter)
  69. Bloqueos distribuidos (section)
  70. Leases (section)
  71. Fencing tokens (section)
  72. Servicios de coordinación (section)
  73. Escenarios de fallo de coordinación (section)
  74. Cuándo evitar los bloqueos distribuidos (section)
  75. Mensajería y streaming de eventos (chapter)
  76. Colas de mensajes (section)
  77. Publicar/suscribir (section)
  78. Streams de eventos (section)
  79. Ordenamiento de mensajes (section)
  80. Grupos de consumidores (section)

Preguntas frecuentes

¿Este libro requiere conocimientos previos de teoría de computación?

Sí, está orientado a profesionales con experiencia práctica en backend; explica fundamentos como relojes lógicos y teorema CAP desde una perspectiva aplicada, no teórica.

¿Se cubren frameworks específicos como Kafka o ZooKeeper?

Se mencionan como referencias contextuales para ilustrar patrones de consenso y mensajería, pero el enfoque permanece en principios arquitectónicos tecnológicos y neutrales.

¿Es útil para migrar monolitos a microservicios?

Sí, proporciona criterios claros para definir límites de servicio, propiedad de datos y estrategias de consistencia eventual durante la descomposición arquitectónica.

C

Cretisoft Direct

Soporte de libro digital

T

Entrega de partner

Libro enviado después del pago

Sample EPUB

Read sample online

Diseño de Sistemas Distribuidos: Construcción de Sistemas Confiables a Escala

También te puede gustar

Basado en tu historial de lectura

Ver todo