Capítulo 8. Tolerancia a fallos

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

En este capítulo, aprenderás por qué tienes que aceptar los fallos en las arquitecturas de microservicios, ya que es algo que ocurrirá con más frecuencia de la deseada. Una de las razones por las que esto ocurre es porque la arquitectura de microservicios depende en gran medida de lared para funcionar, y la red es una parte crítica que puede no estar siempre disponible (caída de la red, saturación del cable, cambio en la topología, actualización del serviciodescendente, etc.).

Por esta razón, es importante construir servicios que sean tolerantes a fallos ante cualquier tipo de problema y que proporcionen soluciones graciosas en lugar de limitarse a propagar el error.

Este capítulo incluirá recetas para las siguientes tareas:

  • Aplicar diferentes estrategias resilientes

  • Proporcionar alguna lógica de emergencia en caso de que se produzca un error

  • Configurar correctamente los parámetros de tolerancia a fallos

8.1 Implementar reintentos automáticos

Problema

Si hay errores, querrás ejecutar reintentos automáticos para intentar recuperarte del fallo.

Solución

La especificación de tolerancia a fallos de MicroProfile proporciona una forma de implementar reintentos automáticos en cualquier elemento CDI, incluidos los beans CDI y el cliente REST de MicroProfile.

Se pueden implementar varias estrategias para protegerse de los fallos ...

Get Libro de cocina Quarkus 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.