Más información sobre la mejora de la experiencia del usuario con páginas de error personalizadas en OCI Load Balancer
Arquitectura
Esta arquitectura muestra un ejemplo sencillo de despliegue de componentes de OCI para implantar un mecanismo de failover automatizado para mostrar mensajes de error personalizados.
custom-error-lb-arch-oracle.zip
Esta arquitectura funciona de la siguiente manera:
Funcionamiento normal
- Acceso de usuario: los usuarios finales acceden a la aplicación mediante un gateway de Internet a través de la dirección IP pública del equilibrador de carga de OCI.
- Distribución de tráfico: el listener de aplicación del equilibrador de carga (Listener 1) recibe este tráfico y lo distribuye entre los servidores backend en buen estado disponibles, que son instancias de máquina virtual (VM) de OCI Compute desplegadas en una subred privada.
Estado de fallo: activación de la página de mantenimiento
- Disparador: si todos los servidores backend dejan de estar en buen estado, se dispara una alarma de OCI Monitoring.
- Acción: esta alarma dispara una notificación, que activa una función automatizada (desplegada con las funciones de OCI sin servidor).
- Lógica: la función analiza los datos de la notificación de alarma. Si la notificación contiene la palabra clave
OK_TO_FIRING(lo que indica un nuevo fallo), la función realiza una llamada de API al equilibrador de carga. - Resultado: la llamada de API de la función llama a una operación que asocia un juego de reglas "Página de mantenimiento" al listener de aplicación (Listener 1) del equilibrador de carga. Esta nueva regla fuerza que todo el tráfico entrante se redirija a un listener independiente (Listener 2) que sirve a una página de mantenimiento fácil de recordar.
Estado de recuperación: restauración del servicio normal
- Disparador: cuando los servidores backend se recuperan y vuelven a estar en buen estado, el servicio OCI Monitoring envía una nueva notificación.
- Acción: esta notificación de recuperación dispara la misma función automatizada de OCI Functions.
- Lógica: la función analiza la nueva notificación. Si encuentra la palabra clave
FIRING_TO_OK, la función realiza una llamada de API diferente al equilibrador de carga. - Resultado: esta llamada de API elimina el juego de reglas "Página de mantenimiento" del listener de aplicación. El flujo de tráfico normal se restaura inmediatamente, lo que permite a los usuarios acceder a la aplicación.
Esta arquitectura admite los siguientes componentes:
- Región OCI
Una región de OCI es un área geográfica localizada que contiene uno o más centros, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y pueden haber grandes distancias que las separan (entre países o incluso continentes).
- Red virtual en la nube y subred de OCI
Una red virtual en la nube (VCN) es una red personalizable y definida por software que se configura en una región de OCI. Al igual que las Redes de los Centros de Datos Tradicionales, las Redes Virtuales le proporcionan el control sobre su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Gateway de Internet
Un gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.
- Equilibrador de carga
Oracle Cloud Infrastructure Load Balancer proporciona la distribución automatizada de tráfico desde un único punto para acceder a varios servidores.
- Computación de OCI
Con Oracle Cloud Infrastructure Compute, puede aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desasociar volúmenes, y terminarla cuando ya no la necesite.
- Gateway de API de OCI
Oracle Cloud Infrastructure API Gateway permite publicar API con puntos finales privados a los que se puede acceder desde la red y que, si es necesario, se pueden exponer a la red pública de Internet. Los puntos finales soportan las validaciones de API, las transformaciones de solicitud y respuesta, CORS, la autenticación y autorización, y la limitación de solicitudes.
- Funciones de OCI
Oracle Cloud Infrastructure Functions es una plataforma de funciones como servicio (FaaS) totalmente gestionada, multiinquilino, altamente escalable y a demanda. Se basa en el motor de código abierto Fn Project. OCI Functions le permite desplegar su código y llamarlo directamente o dispararlo en respuesta a eventos. OCI Functions utiliza contenedores de Docker alojados en Oracle Cloud Infrastructure Registry.
- Supervisión de OCI
Oracle Cloud Infrastructure Monitoring supervisa de forma activa y pasiva los recursos en la nube, y utiliza alarmas para notificarle cuando las métricas cumplen los disparadores especificados.
- Notifications de OCI
OCI Notifications difunde mensajes a componentes distribuidos mediante un patrón de publicación-suscripción de baja latencia, que ofrece mensajes seguros, altamente fiables y duraderos para las aplicaciones alojadas en OCI.
- Gateway de servicio
Un gateway de servicios proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de la Oracle y no atraviesa Internet.
Acerca de los servicios y los roles necesarios
Esta solución requiere los siguientes servicios y roles:
-
Oracle Cloud Infrastructure
Estos son los roles necesarios para cada servicio.
| Nombre de servicio: Rol | Necesario para... |
|---|---|
| Oracle Cloud Infrastructure: administrador | Configure el equilibrador de carga de OCI, OCI Monitoring y el gateway de API de OCI, y cree funciones en OCI Functions. |
Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.
