Patrones de Disponibilidad
Health Endpoint Monitoring
Para comprobar el estado de las aplicaciones se puede implementar un endpoint en la aplicación al cual mandarle peticiones periódicas que realicen las comprobaciones necesarias y devuelvan una respuesta con indicaciones del estado del sistema.
Como estándar en Arquitectura usamos Spring Boot Actuator para su implementación en microservicios.
Deployment Stamps
Implemente varias copias independientes de los componentes de la aplicación, incluidos los almacenes de datos.
Geodes
Implemente servicios de backend en un conjunto de nodos geográficos, cada uno de los cuales puede atender cualquier solicitud de cliente en cualquier región.
Queue-Based Load Leveling
Utilice una cola que actúe como un búfer entre una tarea y un servicio que invoca, para suavizar las cargas pesadas intermitentes.
Throttling
Controle el consumo de recursos por una instancia de una aplicación, un inquilino individual o un servicio completo.