La recuperación de origen por rangos permite que los nodos incluyan información de rango en las solicitudes HTTP al obtener contenido del servidor de origen. El servidor de origen devuelve únicamente el rango de contenido especificado, según el encabezado Range de la solicitud. Esto mejora la eficiencia de distribución de archivos, aumenta las tasas de aciertos de caché, reduce el tráfico de origen y la carga del servidor, además de acelerar los tiempos de respuesta.
Cómo funciona
Range es un encabezado de solicitud HTTP que especifica el rango de contenido por recuperar. Por ejemplo, Range: bytes=0-100 solicita los primeros 101 bytes de un archivo.
Una vez habilitada la recuperación de origen por rangos, cuando CDNDCDN recibe una solicitud de usuario y el recurso no está almacenado en la caché del nodo de CDNDCDN o ya expiró, el nodo usa solicitudes Range para recuperar del servidor de origen la parte necesaria del recurso en segmentos y la almacena localmente en la caché.
Requisitos previos
El servidor de origen admite solicitudes Range. El encabezado de la solicitud HTTP debe contener el campo
Range, y el servidor de origen debe responder con HTTP 206 Partial Content. Si el servidor de origen no admite solicitudes Range, habilitar la recuperación de origen por rangos impide que los recursos se almacenen en la caché.
Consideraciones
Antes de configurar la recuperación de origen por rangos, tenga en cuenta lo siguiente:
Multipart Ranges: la función Multipart Ranges está deshabilitada de forma predeterminada. Habilitar la recuperación de origen por rangos no activa automáticamente Multipart Ranges. Envíe un ticket para solicitar acceso a esta función.
Impacto en QPS: habilitar la recuperación de origen por rangos incrementa el QPS hacia el servidor de origen. Si este tiene configurado un límite de velocidad, tome precauciones para evitar activarlo. Utilice DescribeL2VipsByDomain para consultar las direcciones IP de los nodos de recuperación de origen de DCDN y agréguenlas a la lista de permitidos de IP del servidor de origen.
Prioridad del motor de reglas: cuando la recuperación de origen por rangos hace referencia a condiciones de regla en el motor de reglas, el orden de ejecución sigue la prioridad de dichas condiciones configuradas en el motor, y no la prioridad establecida para esta función.
Procedimiento
CDN DCDN
En la pestaña Origin Fetch, busque Range Origin Fetch y haga clic en Modify.
-
Establezca la recuperación de origen por rangos en Disable, Follow Client Range Request o Enable (Recommended If Large Files Requested), según las descripciones de parámetros a continuación.
Cuando establece la recuperación de origen por rangos en Enable (Recommended If Large Files Requested) o Follow Client Range Request, también puede configurar Chunk Size. El tamaño de fragmento predeterminado es de 512 KB.
Parámetro
Opción
Descripción
Range Origin Fetch
Disable
La recuperación de origen por rangos está deshabilitada de forma predeterminada. Sin importar si el cliente envía solicitudes Range al nodo, este solicita el archivo completo al servidor de origen. En escenarios con archivos grandes, esto reduce la eficiencia de distribución.
Follow Client Range Request
El nodo envía solicitudes Range al servidor de origen solo cuando el cliente incluye
Rangeen sus solicitudes. La primera solicitud de recuperación de origen se redondea al múltiplo más cercano del tamaño de fragmento, según el tamaño de Range indicado por el cliente. Todas las solicitudes posteriores usan el tamaño de fragmento especificado.Enable (Recommended If Large Files Requested)
El nodo siempre envía solicitudes Range al servidor de origen, sin importar si el cliente incluye
Rangeen sus solicitudes. Todas las solicitudes Range de recuperación de origen utilizan el tamaño de fragmento especificado. Esta opción es recomendable para escenarios con archivos grandes.Chunk Size
512 KB, 1 MB, 2 MB, 4 MB
Cuando la recuperación de origen por rangos se establece en Follow Client Range Request o Enable (Recommended If Large Files Requested), es posible configurar el tamaño de fragmento. El valor predeterminado es de 512 KB.
Rule Conditions
Disable
Las condiciones de regla identifican la información de parámetros incluida en las solicitudes de usuario para determinar si la configuración de recuperación de origen por rangos aplica a una solicitud específica.