caché de apache del almacén de discos de enlace wan

caché de apache del almacén de discos de enlace wan

El problema: quiero alojar muchas fotografías digitales de un sitio web. Más de lo que el host tiene espacio en disco.

El trasfondo: tengo un vps que aloja un sitio web, la máquina tiene toneladas de ancho de banda pero no mucho espacio en disco (50 GB aproximadamente). También tengo un servidor en una línea de Internet más lenta con mucho espacio en disco.

Mi solución: estaba pensando, ¿sería factible almacenar las imágenes en la máquina con el enlace lento, montarlas en el servidor web (con algo como sshfs o lo que sea), luego crear enlaces simbólicos para todas las imágenes y publicarlas? esos enlaces simbólicos de apache. Luego, cree una secuencia de comandos que escanee los registros de Apache en busca del número X de archivos más popular y copie esos archivos para que sean locales en el servidor web (y, por lo tanto, más rápidos).

Después de un tiempo, me di cuenta de que esto sonaba como una idea del tipo nocturno y decidí pensar en ello con la almohada. Esta mañana todavía suena un poco dudoso, pero debe haber algún tipo de módulo de almacenamiento en caché de Apache que funcione en disco->almacenamiento en caché de disco, ¿verdad? (Todos los que conozco son disco->memoria, moviendo archivos importantes a la RAM en lugar de moverlos a un disco local desde un enlace wan más lento o un disco local más lento).

TL;DR: ¿Es esto realmente una idea tonta?

Respuesta1

Si puede exponer la máquina de enlace más lenta a Internet, también podría ejecutar un servidor web en esa máquina.

Esto significaría que eliminarías la sobrecarga de sshfs.

Puede usar el módulo apache mod_rewrite junto con mod_proxy para forzar que cualquier solicitud de imagen vaya a su servidor:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /(.*)\.(jpg|gif|png) http://slow.server.com/$1.$2 [P] 

La regla RewriteCond dice que solo se reescribe si el archivo solicitado no existe en el servidor. Luego, RewriteRule dice que si la solicitud es una imagen, consígala del servidor lento.

Luego, por separado, sólo necesita realizar un seguimiento de las imágenes populares y cargarlas en el servidor. Si están presentes, se utilizarán.

Respuesta2

Creo que lo que está buscando es algún tipo de proxy web que decida qué se debe mantener dentro del caché en función del uso.

Así que tal vez mod_proxyo mod_cache(incluso hay un mod_disk_cache) se pueda aprovechar aquí.

Creo que, en general, buscar un script 'proxy' le brindará algo más de lo que busca que buscar un script 'caché'.

información relacionada