Rust y microservicios: Creación de sistemas distribuidos tolerantes a fallos
300 páginas
Spanish
PDF
4.5

Rust y microservicios: Creación de sistemas distribuidos tolerantes a fallos

Rust y microservicios: Creación de sistemas distribuidos tolerantes a fallos

Autor:

Año:

Resumen:

El libro «Rust y microservicios» es una guía práctica para construir sistemas distribuidos modernos, tolerantes a fallos y de alto rendimiento en el lenguaje Rust. A diferencia de los enfoques tradicionales en Java o Go, Rust ofrece una combinación única de la velocidad de C/C++ y la seguridad de la memoria, lo que lo convierte en la elección ideal para microservicios críticos.



¿De qué trata este libro?

El autor guía al lector de forma secuencial desde los fundamentos de la arquitectura de microservicios hasta el despliegue de una solución lista para producción. Aprenderá:

  • Arquitectura de microservicios: principios de separación, patrones de comunicación (síncrona y asíncrona), gestión de estado y transacciones.
  • Rust asíncrono: inmersión profunda en Tokio y async/await, creación de manejadores de solicitudes eficientes sin bloqueos.
  • Frameworks web: trabajo con Actix-web y Axum, desde una API REST simple hasta conexiones WebSocket complejas.
  • Comunicación entre servicios: implementación de gRPC y protobuf, configuración de colas de mensajes (RabbitMQ, Kafka) en Rust.
  • Trabajo con bases de datos: SQL mediante sqlx y Diesel, NoSQL (MongoDB, Redis): patrones de conexión y pools de conexiones.
  • Seguridad y fiabilidad: manejo de errores, Graceful Shutdown, reintentos, circuit breaker, observabilidad (métricas, trazabilidad, registros).
  • Pruebas: pruebas unitarias, pruebas de integración con Testcontainers, pruebas de carga y benchmarks.
  • Despliegue: contenedores Docker, Kubernetes, pipelines CI/CD, health checks y estrategias de actualización.


¿Para quién es este libro?

El libro está dirigido a desarrolladores que ya conocen los fundamentos de Rust (sintaxis, ownership, lifetimes) y desean pasar a crear sistemas distribuidos de nivel industrial. Obtendrá no solo ejemplos de código, sino una comprensión completa de «por qué funciona así».



¿Qué aprenderá?

  • Cómo diseñar un microservicio que no falle bajo carga máxima.
  • Cómo utilizar eficazmente la asincronía de Rust sin condiciones de carrera.
  • Cómo integrar servicios mediante gRPC y REST, eligiendo el protocolo óptimo.
  • Cómo configurar la monitorización y las alertas para un sistema distribuido.
  • Cómo automatizar las pruebas y el despliegue con un tiempo de inactividad mínimo.


Cada capítulo contiene proyectos reales y ejercicios. Al final del libro, podrá desarrollar e implementar de forma independiente una aplicación de microservicios en Rust lista para altas cargas de trabajo en producción.



Ideal para desarrolladores backend, arquitectos de software e ingenieros DevOps que deseen utilizar Rust para crear sistemas distribuidos fiables.

Recommendations