Sondeos de estado
Con el fin de determinar el estado y la proximidad de cada back-end de un entorno de Front Door especificado, cada entorno envía periódicamente una solicitud HTTP/HTTPS sintética a cada uno de los servidores back-end configurados. Front Door usa entonces las respuestas de estos sondeos para determinar los "mejores" recursos de servidor back-end a los que enrutar las solicitudes de los clientes.
Advertencia
Como Front Door tiene muchos entornos perimetrales en todo el mundo, el volumen de solicitudes de sondeo de estado a los back-end puede ser bastante superior, desde 25 solicitudes por minuto hasta un máximo de 1200 solicitudes por minuto, dependiendo de la frecuencia de sondeo de estado configurada. Con la frecuencia de sondeo predeterminada de 30 segundos, el volumen de sondeo del back-end debe ser de aproximadamente 200 solicitudes por minuto.
Nota
Los sondeos HTTP/HTTPS de Front Door se envían con el encabezado User-Agent establecido en el valor: Edge Health Probe.
Protocolos admitidos
Front Door admite el envío de sondeos a través de los protocolos HTTP o HTTPS. Estos sondeos se envían a través de los mismos puertos TCP configurados para enrutar las solicitudes de cliente y no se pueden reemplazar.
Métodos HTTP admitidos para los sondeos de estado
Front Door admite los siguientes métodos HTTP para enviar los sondeos de estado:
- GET: el método GET significa recuperar cualquier información (en forma de entidad) que se identifique mediante el URI de solicitud.
- HEAD: El método HEAD es idéntico a GET, excepto que el servidor NO PUEDE devolver cuerpo de mensaje en la respuesta. En el caso de los nuevos perfiles de Front Door, de forma predeterminada, el método de sondeo se establece como HEAD.
Nota
Para reducir la carga y el costo de los back-end, Front Door recomienda el uso de solicitudes HEAD para sondeos de estado.
Respuestas de sondeo de estado
| Respuestas | Descripción |
|---|---|
| Determinación del estado | Un código de estado 200 - Correcto indica que el back-end está en buen estado. Todo lo demás se considera un error. Si por algún motivo (incluidos los errores de red) no se recibe una respuesta HTTP válida de un sondeo, este se considera un error. |
| Medida de la latencia | La latencia es el tiempo de reloj medido desde el momento inmediatamente antes de enviar la solicitud de sondeo hasta el momento de recibir el último byte de la respuesta. Como se usa una nueva conexión TCP para cada solicitud, esta medida no está orientada a los servidores back-end con conexiones parcialmente activas existentes. |
Cómo determina Front Door el mantenimiento de back-end
Para determinar el mantenimiento, Azure Front Door usa el mismo proceso de tres pasos que se describe a continuación.
Excluye los servidores back-end deshabilitados.
Excluye los servidores back-end que tienen errores de sondeo de estado:
Esta selección se realiza examinando las últimas n respuestas de sondeo de estado. Si al menos x están en buen estado, el back-end se considera correcto.
Para configurar n, se cambia la propiedad SampleSize de la configuración de equilibrio de carga.
Para configurar x, se cambia la propiedad SuccessfulSamplesRequired de la configuración de equilibrio de carga.
Para los conjuntos de servidores back-end con un estado correcto del grupo de servidores back-end, Front Door mide y mantiene también la latencia (tiempo de ida y vuelta) de cada back-end.
Nota
Si un único punto de conexión es miembro de varios grupos de back-end, Azure Front Door optimiza el número de sondeos de estado enviados al back-end para reducir la carga en él. Las solicitudes de sondeo de estado se enviarán en función del intervalo de ejemplo configurado más bajo. El estado del punto de conexión en todos los grupos se determinará mediante las respuestas de los mismos sondeos de estado.
Error de sondeo de estado completo
Si se produce un error en los sondeos de estado de cada back-end de un grupo de back-end, Front Door considera que todos los servidores back-end están en buen estado y enruta el tráfico entre ellos en una distribución round robin.
Cuando alguno de los back-end vuelve a un estado correcto, Front Door reanuda el algoritmo de equilibrio de carga normal.
Deshabilitación de sondeos de estado
Si tiene un back-end único en el grupo de back-end, puede optar por deshabilitar los sondeos de estado que reducen la carga en el back-end de la aplicación. Incluso si tiene varios back-end en el grupo de back-end, pero solo uno de ellos está en estado habilitado, puede deshabilitar los sondeos de estado.
Pasos siguientes
- Aprenda a crear una instancia de Front Door.
- Aprenda a crear una instancia de Front Door Estándar/Prémium.
- Más información acerca de cómo funciona Front Door.