CBR funciona con Proxy de memoria caché para enviar mediante proxy las peticiones de cliente a los servidores HTTP o HTTPS (SSL) especificados. Permite manipular detalles de almacenamiento en antememoria a fin de conseguir una recuperación de documentos Web más rápida con menos requisitos de ancho de banda de red. CBR y Caching Proxy examina las peticiones HTTP utilizando tipos de normas especificadas.
CBR le ofrece la capacidad de especificar un conjunto de servidores que manejan una petición basándose en una expresión normal que coincide con el contenido de la petición. Dado que CBR permite especificar varios servidores para cada tipo de petición, se puede equilibrar la carga de los servidores para obtener una respuesta al cliente óptima. CBR también detecta cuando un servidor incluido en un conjunto ha sufrido una anomalía y deja de direccionar peticiones a dicho servidor. El algoritmo de equilibrio de carga que el componente CBR utiliza es idéntico al algoritmo probado que utiliza el componente Dispatcher.
Cuando Proxy de memoria caché recibe una petición, ésta se compara con las normas definidas en el componente CBR. Si se encuentra una coincidencia, se elige uno de los servidores asociados a dicha norma para manejar la petición. Proxy de memoria caché realiza su proceso normal para enviar mediante proxy la petición al servidor elegido.
CBR tiene las mismas funciones que Dispatcher, a excepción de la alta disponibilidad, el subagente SNMP, el área amplia y unos pocos mandatos de configuración.
Proxy de memoria caché debe estar en ejecución para que CBR pueda empezar a equilibrar la carga de peticiones de cliente.
La Figura 4 muestra una representación lógica de un sitio en el que se emplea CBR para enviar mediante proxy algún contenido de servidores locales. El componente CBR utiliza Proxy de memoria caché para enviar peticiones de cliente (HTTP o HTTPS) a los servidores basándose en el contenido del URL.