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

Rust y microservicios: Creación de sistemas distribuidos confiables

Rust y microservicios: Creación de sistemas distribuidos confiables

Autor:

Año:

Resumen:

La arquitectura de microservicios se ha convertido en el estándar para construir aplicaciones modernas de alta carga. Y Rust, en el lenguaje que garantiza un manejo seguro de la memoria, alto rendimiento y un comportamiento predecible bajo carga. El libro "Rust y microservicios" conecta estos dos mundos, ofreciendo un enfoque práctico para el desarrollo de sistemas distribuidos.



No es otro manual de sintaxis. Te sumergirás en escenarios reales: desde el diseño de los límites de los servicios hasta el despliegue en producción. Cada capítulo contiene ejemplos de código listos para usar que puedes adaptar a tus propias necesidades.



Qué aprenderás:

  • Cómo diseñar microservicios teniendo en cuenta las características de Rust (ownership, lifetimes, Send + Sync)
  • Trabajo con el runtime asíncrono Tokio y el framework Actix-web
  • Interacción de servicios a través de gRPC, RabbitMQ y HTTP/REST
  • Manejo de errores, registro (logging) y monitoreo de sistemas distribuidos
  • Pruebas: unitarias, de integración, de extremo a extremo (E2E) y pruebas basadas en propiedades (property-based testing)
  • Contenedorización (Docker, Docker Compose) y orquestación (conceptos básicos de Kubernetes)


Para quién es este libro:

  • Desarrolladores backend con un conocimiento básico de Rust (o de otro lenguaje, pero dispuestos a aprender)
  • Ingenieros DevOps que quieran entender cómo funcionan internamente los microservicios en Rust
  • Arquitectos que buscan una herramienta para crear sistemas eficientes y seguros


Por qué este libro:

Rust no es una moda pasajera, sino una elección pragmática para servicios donde el costo de un error es alto. Aprenderás a evitar problemas típicos: condiciones de carrera, fugas de memoria, operaciones de I/O ineficientes. El autor comparte la experiencia adquirida en el desarrollo de proyectos fintech y sistemas de alta carga (highload).



En el libro encontrarás el ciclo completo de desarrollo: desde la primera línea de código hasta el monitoreo en producción. Todos los ejemplos están disponibles en el repositorio y han sido probados con las versiones actuales de Rust (edición 2024+).



Si quieres construir sistemas que funcionen rápido, no fallen bajo carga y sean fácilmente escalables, este libro es para ti.

Recommendations