cache apache do armazenamento de disco do link wan

cache apache do armazenamento de disco do link wan

O problema: quero hospedar muitas fotos digitais de um site. Mais do que o host tem espaço em disco.

O pano de fundo: eu tenho um vps que hospeda um site, a máquina tem muita largura de banda, mas não muito espaço em disco (50 GB ou mais). Também tenho um servidor em uma linha de Internet mais lenta, com muito espaço em disco.

Minha solução: eu estava pensando, seria viável armazenar as imagens na máquina com o link lento, montá-las no host (com algo como sshfs, ou qualquer outra coisa), então criar links simbólicos para todas as imagens e servir esses links simbólicos do Apache. Em seguida, crie um script que verifique os logs do Apache em busca do número X de arquivos mais populares e copie esses arquivos para serem locais no servidor da Web (e, portanto, mais rápidos).

Depois de um tempo, percebi que isso parecia uma ideia do tipo tarde da noite e decidi dormir sobre isso. Esta manhã ainda parece um pouco duvidoso, mas deve haver algum tipo de módulo de cache do Apache que funcione em disco-> cache de disco, certo? (todos os que eu conheço são disco-> memória, movendo arquivos importantes para a memória RAM em vez de mover para um disco local a partir de um link wan mais lento ou de um disco local mais lento).

TL;DR: Isso é realmente uma ideia idiota?

Responder1

Se você puder expor a máquina de link mais lenta à Internet, também poderá executar um servidor da Web nessa máquina.

Isso significaria que você removeria a sobrecarga do sshfs.

Você pode usar o módulo mod_rewrite do Apache junto com mod_proxy para forçar qualquer solicitação de imagem a ir para o seu servidor:

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

A regra RewriteCond diz apenas para reescrever se o arquivo solicitado não existir no servidor. Em seguida, o RewriteRule diz que se a solicitação for uma imagem, vá buscá-la no servidor lento.

Então, separadamente, você só precisa rastrear imagens populares e carregá-las no servidor. Se estiverem presentes, serão usados.

Responder2

Acho que o que você está procurando é algum tipo de proxy da web que decida o que deve ser mantido dentro do cache com base no uso.

Então talvez mod_proxyou mod_cache(há até um mod_disk_cache) possa ser aproveitado aqui.

Acho que, em geral, procurar um script 'proxy' trará um pouco mais do que você procura do que procurar um script 'cache'.

informação relacionada