Capítulo 5. Afrontar los fallos del servicio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una de las vulnerabilidades de crear una gran aplicación basada en microservicios es hacer frente a los fallos de los servicios. Cuantos más servicios tengas, mayor será la probabilidad de que falle un servicio, y mayor el número de otros servicios que dependen del servicio que ha fallado. ¿Cómo puedes hacer frente a estos fallos de servicio sin añadir inestabilidad a tu aplicación? En este capítulo trataremos algunas técnicas para hacer frente a los fallos de los servicios.

Fallos del servicio en cascada

Considera un servicio de tu propiedad. Tiene varias dependencias, y varios servicios dependen de él. La Figura 5-1 ilustra el servicio "Nuestro servicio" con varias dependencias (Servicio A, Servicio B y Servicio C) y varios servicios que dependen de él (Consumidor 1 y Consumidor 2). Nuestro servicio depende de tres servicios, y de nuestro servicio dependen dos servicios.

Our Service and its dependencies and consumers
Figura 5-1. Nuestro Servicio y sus dependencias y consumidores

¿Qué ocurre si falla una de nuestras dependencias? La Figura 5-2 muestra el fallo del Servicio A.

A menos que tengas cuidado, el fallo del Servicio A puede hacer que "Nuestro Servicio" también falle, ya que depende del Servicio A.

Figura 5-2. Nuestro Servicio con una dependencia fallida ...

Get Arquitectura a escala, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.