ImageDolly - Clonador de imagens

Problema

O e-commerce CheapOperation nao tem estrutura de servidor pra entregar imagens de produtos para todos os widgets boo-box que estarao espalhados pela Internet. Se o boo-wiget usar imagens direto do servidor CheapOperation o e-commerce pode cair por excesso de transferencia de dados.

Solucao

Construir um sistema de backup para as imagens dos produtos, a imagem sera lida apenas uma vez do server CheapOperation e guardado. Nas proximas requisicoes o sistema pega direto do backup e nem vai no server original, assim economizamos banda do cliente e nao derrubamos o e-commerce dele com os milhoes de acessos do boo-widget.

comfas/

  1. Envie para esta pagina o parametro fileuri via GET ou POST. O servico fara um redirect para a imagem ja gravada no sistema de backup.

    Exemplos

    • http://marcogomes.com/lab/bkpfile/?fileuri=http://marcogomes.com/blog/wp-content/uploads/2008/07/descolagem-ilus.png
    • http://marcogomes.com/lab/bkpfile/?fileuri=http://farm4.static.flickr.com/3047/2705898844_f5d49a7b7b.jpg?v=0
  2. Voce pode colocar isso direto numa tag de imagem HTML: <img src="http://marcogomes.com/lab/bkpfile/?fileuri=http://farm4.static.flickr.com/3047/2705898844_f5d49a7b7b.jpg" />

Como funciona?

  1. Recebe URI de arquivo (GET/POST fileuri)
  2. Verifica se o arquivo ja foi gravado antes
    • Se ja foi gravado antes: Pega o arquivo no sistema de backup, super rapido, coisa linda.
    • Se nao foi gravado antes: Grava o arquivo no sistema de backup, mais lento, mas so acontece uma vez pra cada arquivo.
  3. Imprime na tela o arquivo gravado no sistema de backup

Teste

Carregar imagem 1 Carregar imagem 2 Carregar imagem 3 Carregar imagem 4

Pra que serve?

Economizar banda de um servidor de maneira automagica. O sistema é inteligente e so grava cada arquivo na primeira requisicao, todas as outras vezes ele le o que ja esitver gravado no backup, economizando banda do servidor original e tempo do usuario.

Duvidas? Suporte?

Fale comigo pelo e-mail eu arrouba marcogomes ponto com ou pelo Twitter @marcogomes.