SharePoint utiliza varias técnicas para realizar el cacheado de objetos y así reducir las idas y vueltas entre los servidores frontales y los servidores de base de datos. En este primero artículo hablaremos sobre el BLOB Cache que es un sistema utilizado por SharePoint para almacenar en el servidor frontal una copia de datos u objetos que son requeridos por los usuarios y sus peticiones http y por lo tanto evitar los viajes de ida y vuelta hacia el servidor de base de datos evitando la latencia y consumo de recursos de red que esto implica.
El BLOB Cache funciona en cada uno de los servidores frontales de una granja de SharePoint y crea copias de recursos utilizados por las páginas web solicitadas como archivos CSS, JavaScript e imágenes de esta forma si estos archivos no existen en la cache SharePoint va por ellos al servidor de base de datos si los mismos se encuentra almacenados en bibliotecas pero una vez cacheados los objetos en las sucesivas peticiones de los usuarios estos objetos son servidos directamente desde el servidor frontal sin tener que realizar viajes al servidor de SQL Server. Como dije antes esto ocurre siempre que los archivos (CSS, JavaScript, imágenes, archivos multimedia, etc) estén almacenados en una biblioteca sin embargo si los archivos están por ejemplo en la carpeta _layout estos puedes ser servidos directamente desde el servidor frontal, sin embargo desplegar los archivos en la carpeta _layout impide la actualización del contenido por parte de los usuarios y por otra parte hace necesario la actualización en cada servidor frontal. Aquí podemos ver que siempre los activos que queramos desplegar no requieran de la actualización o aprobación del usuario deberíamos desplegarlos en por ejemplo el directorio _layout y así evitar leer de la base de datos.
Seguir leyendo