Es común que un punto de presencia en la Web tenga más tráfico que lo que puede manejar un único servidor. Una solución consiste simplemente en añadir más servidores. No obstante, cuando se utilizan varios servidores proxy de colocación en antememoria, el contenido de una antememoria con frecuencia se solapa con el contenido de las demás antememorias. Además de la innecesaria redundancia en el almacenamiento, el ahorro máximo de banda ancha no se logra ya que un archivo en antememoria vuelve a buscarse en el servidor de origen cuando una petición solicitándolo llega a un servidor proxy que no tiene ese archivo en su propia antememoria. Aunque la colocación duplicada en antememoria puede minimizarse mediante una cadena jerárquica de servidores proxy, este escenario no evita generar tráfico adicional a través de un determinado servidor a la vez que cada enlace adicional de la cadena añade latencia.
El compartimiento de memoria caché soluciona estos problemas permitiendo que todas las memorias caché compartan su contenido con las demás memorias caché. El ahorro de banda ancha se produce debido a los siguientes hechos:
Se proporcionan dos métodos para utilizar varias antememorias como si fuesen una antememoria lógica:
RCA y ICP pueden utilizarse juntos.
Al planificar RCA, considere las siguientes recomendaciones:
El acceso a antememoria remota no es adecuado si se viola alguna de estas condiciones o si distintas organizaciones gestionan distintos servidores que sean miembros de la matriz.
Para configurar el acceso a antememoria remota, seleccione Configuración de antememoria –> Acceso a antememoria remota en los formularios de Configuración y Administración. Los campos de este formularios definen una matriz determinada que comparte una antememoria lógica. Especifique la información necesaria para todos los miembros de la matriz.
Para configurar el acceso a antememoria remota editando el archivo de configuración de proxy, consulte los apartados de referencia del Apéndice B. Directivas del archivo de configuración para obtener información sobre las siguientes directivas:
El plug-in de Protocolo de antememoria de Internet permite que Caching Proxy consulte las antememorias compatibles con ICP que buscan páginas HTML y otros recursos que puedan colocarse en antememoria. Cuando el servidor proxy recibe una petición HTTP, busca su propia antememoria para el recurso. Si no se encuentra el recurso en la antememoria local y el plug-in ICP está habilitado, el servidor proxy encapsula la petición URL en un paquete de consulta ICP y, a continuación, envía este paquete a todas las antememorias de igual de ICP identificadas. Si una antememoria de igual responde que tiene el recurso, el servidor proxy recupera el recurso de esa antememoria de igual. Si dos o más iguales responden afirmativamente, se procesa la primera respuesta. Si ningún igual responde con coincidencias, el servidor original continúa procesando la petición en función de su flujo de trabajo. Por ejemplo, el servidor proxy puede invocar otro plug-in, continuar con la rutina de Acceso a antememoria remota, si RCA está habilitada, o recuperar el recurso solicitado.
El plug-in ICP se activa y se configura editando el archivo de configuración de proxy ibmproxy.conf. Una directiva ServerInit, una directiva PreExit o ambas deben añadirse al apartado de directivas de la API del archivo de configuración para utilizar el plug-in ICP. Qué directivas se utilicen depende del rol que Caching Proxy tenga en el sistema ICP:
Para crear estas directivas, edite el archivo ibmproxy.conf manualmente o, si el servidor proxy ya está en ejecución, conéctese al formulario de Configuración y Administración Configuración de servidor Server –> Proceso de peticiones –> Petición de proceso de API.
Tenga en cuenta que las directivas de prototipo (en forma de comentarios) se han añadido al apartado API del archivo ibmproxy.conf. Estas directivas API aparecen en un orden determinado. Al añadir las directivas API para habilitar nuevas características y módulos de plug-in, ordene las directivas como se muestran en la parte de prototipo del archivo de configuración. Alternativamente, elimine los comentarios de las directivas API y edítelas, si es necesario, para incluir el soporte de todas las funciones o plug-ins deseados.
Las directivas ServerInit y PreExit tienen dos argumentos: (1) la vía de acceso plenamente cualificada de la biblioteca compartida y (2) la llamada de función. Estos argumentos se delimitan por dos puntos (:). El primer argumento es específico del sistema y depende de dónde están instalados los componentes de plug-in. El segundo argumento se codifica en la biblioteca compartida y debe escribirse exactamente como se muestra.
Todas las directivas deben aparecer en una única línea en el archivo de configuración de proxy.
ServerInit vía_acceso_biblioteca_compartida:icpServer
Ejemplo de Linux y UNIX:
ServerInit /opt/ibm/edge/cp/internet/lib/plugins/icp/libicp_plugin.so:icpServer
Ejemplo de Windows:
ServerInit C:\Archivos de programa\IBM\edge\cachingproxy\cp\Bin\plugins\icp\icpplugin.dll:icpServer
PreExit vía_acceso_biblioteca_compartida:icpClient
Ejemplo de Linux y UNIX:
PreExit /opt/ibm/edge/cp/internet/lib/plugins/icp/libicp_plugin.so:icpClient
Ejemplo de Windows:
PreExit C:\Archivos de programa\IBM\edge\cachingproxy\cp\Bin\plugins\icp\icpplugin.dll:icpClient
Para configurar los valores del plug-in, añada o modifique las directivas ICP* que se facilitan en el archivo de configuración de proxy. Para obtener información adicional, consulte las descripciones de las directivas siguientes.