Libro · Edición digital
Construyendo sistemas distribuidos
Aprende a diseñar, escalar y optimizar sistemas distribuidos con patrones y mejores prácticas.
- Páginas
- 286
- Capítulos
- 15
- Palabras
- 50.000
- Publicado
- abr 2025
- Acceso instantáneo tras el pago
- ePub, Mobi y PDF
- Pago seguro con Stripe
Los miembros premium tienen un 25% de descuento.
Sobre este libro
Qué vas a encontrar dentro.
Llegar a construir una arqutiectura eficiente no es tán sencillo como seguir un proceso o un patrón mágico es un aprendizaje constante tomando decisiones basandonos en el contexto y las necesidades actuales.
En este libro recorreremos desde los conceptos básicos de los sistemas distribuidos hasta situaciones mucho mas complejas, explorando patrones prácticas, herramientas y estrategias quer te ayudarán a crear y diseñar sistemas capaces de cumplir con tus necesidades.
A través de ejemplos prácticos y experiencias reales, este libro te guiará en el proceso de diseñar sistemas distribuidos sin caer en tendencias innecesarias ni sobrecomplicar tu arquitectura. Si vienes de un entorno monolítico y quieres entender cuándo y cómo evolucionar hacia un sistema distribuido, aquí encontrarás respuestas basadas en casos del mundo real.
Los sistemas distribuidos no solo impactan el el código. También cambian la forma en la que los equipos trabjan, colaboran y gestionan los servicios. Crear un sistema que es capaz de evolucionar junto a la empresa es mucho mas importante que seguir a rajatabla cualquier patrón, ya que el trabajo no termina al implementar microservicios, al contrario, ahi es cuando emipezan los verdaderos desafios. Las aplicaciones cambian, los equipos cambian y lo que hoy tiene sentido, mañana puede no tenerlo. La clave esta en pensar siempre en como mantener el sistema a largo plazo.
Índice
15 capítulos, de principio a fin.
Abre cualquier capítulo para ver los temas que trata. Este es el índice completo del libro.
-
El mundo de los monolitos
-
Microservicios y sistemas distribuidos 6 temas
- Uso de microservicios en empresas
- Comunicación síncrona y asíncrona
- Vocabulario en los sistemas distribuidos
- ¿Qué pasa con el FrontEnd?
- Coordinación entre equipos
- Separación de los microservicios
-
Escalado de microservicios 4 temas
- Escalado Vertical
- Escalado Horizontal
- Auto Escalado
- ¿Qué es un Balanceador de carga?
-
Comunicación síncrona 4 temas
- API Rest
- GraphQL
- gRPC
- Websockets
-
Comunicación asíncrona 3 temas
- El patrón productor consumidor
- Aplicaciones comunes para la comunicación asíncrona
- La arquitectura de un Event bus
-
Entrevista de diseño Junior 1 temas
- Diseño de un sistema de reportes para usuarios de venta
-
API Gateway 5 temas
- Autenticación y autorización
- Rate Limiting
- Diferencia entre API Gateway y un Load Balancer
- Caché
- Monitorización de clientes
-
API Composition 1 temas
- Backend for Front End
-
Componentes clave para la coordinación de servicios 3 temas
- Gestión de la configuración
- Service Registry & Discovery
- Gestión de credenciales
-
Arquitectura de eventos 6 temas
- Uso de la base de datos
- Patrón CQRS
- Patrón Event Sourcing
- Idempotencia
- Patrón outbox y consistencia eventual
- Patron SAGA
-
Entrevista de diseño nivel medio 1 temas
- Diseño de un sistema de críticas
-
El arte de observar sistemas 4 temas
- LOGS
- Health check
- Monitorización y alertas
- Observabilidad
-
Diseño de aplicaciones robustas 5 temas
- Unificación de respuestas de una API
- Breaking Changes
- Despliegues a producción
- Feature Flags
- Migración de monolitos a microservicios y sistemas distribuidos
-
Introducción a los servicios en la nube 4 temas
- Serverless
- Servicios específicos populares
- Infraestructura como código
- Regiones y Availability zones
-
Entrevista final de diseño 1 temas
- Diseño de una aplicación de mensajería instantánea
Empieza a leer hoy
Construyendo sistemas distribuidos
Acceso instantáneo a la edición digital en ePub, Mobi y PDF, con las actualizaciones futuras incluidas.