Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Sidux II
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

ECache - O cache efetivo
Linux user
rodrigomanga
29/10/2008
Agora você terá um eficiente sistema de cache, que abrange vídeos do Youtube, arquivos do Windows Update e reescreve URLs para otimizar imagens do Orkut e updates de antivírus. Assim você pode ter um ganho de 30% ou mais em seu link e economia de tráfego.
Por: Rodrigo Manga
[ Hits: 38086 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

O sistema

O que é

Sistema de Cache de arquivos, script invocado pelo Squid que armazena e redireciona os arquivos em um cache paralelo de forma transparente para o usuário, economizando banda e acelerando a velocidade do hardware de rede o acesso dos arquivos.

A quem se destina

Empresários proprietários de ISPs, administradores de redes corporativas.

Como funciona

Quando um usuário requisita um vídeo no Youtube, um update do Windows, um perfil no Orkut ou um update no antivírus, o Squid repassa essa requisição a um script que vai verificar a URL. Se essa URL conter um acesso a um vídeo do Youtube ou um arquivo do Windows Update, esse arquivo é catalogado e gravado em um cache paralelo ao do Squid. Enquanto é feito o download do arquivo, ele é repassado ao usuário de forma transparente. Quando esse arquivo já existe, é repassado um endereço local do arquivo.

Componentes necessários

Usei os seguintes programas e versões para a instalação do sistema no Ubuntu Linux 8.04 (nada impede de usar outras distros, mas precisa-se de algumas alterações para FreeBSD).

# apt-get install squid3 apache2 php5-cli php5 mysql-server

Agora vamos à configuração do Squid. Adicione as seguintes linhas em seu squid.conf:

#OPÇÕES DE REDIRECIONAMENTO

url_rewrite_children 10
acl store_rewrite_list dstdomain .orkut.com .windowsupdate.com .youtube.com .avgate.net .avg.com .avast.com
url_rewrite_access allow store_rewrite_list
url_rewrite_access deny all
url_rewrite_program /etc/squid3/rewriter.php

Aconselho adicionar a seguintes linhas também para que o Squid não faça cache do Youtube, já que é inútil mesmo.

#NEGA CACHE YOUTUBE
acl youtubecache dstdomain .youtube.com
cache deny youtubecache

Próxima página >>




Páginas do artigo
   1. O sistema
   2. Scripts
   3. Arquivos de configuração

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por rodrigomanga em 29/10/2008 - 11:58h:

Pessoal, os scripts que foram postados já estão desatualizados e com bugs, por favor, entrem em www.biazus.com e peguem os novos scripts

[2] Comentário enviado por arium em 29/10/2008 - 12:05h:

As habilidades do Rodrigo em php for Extremamente úteis!, além da portabilidade que ele conseguiu! a utilização do mysql possibilitou diversos controles antes não existentes!!!! nota 10 pro Rodrigão! valeu brother!

[3] Comentário enviado por brunocontin em 29/10/2008 - 15:08h:

amigo essa configuração do squid.conf, deve ser colocada em qual posição no .conf, pois no meu mesmo colocando antes do deny all, ele fecha tudo.

[4] Comentário enviado por reng.unip em 29/10/2008 - 17:18h:

Parabéns pelo artigo!!!

Abraço...

[5] Comentário enviado por powerd0wn em 04/11/2008 - 14:23h:

Fala, xará... tudo bom?

Cara, gostei muito do seu artigo, mas a dúvida é a seguinte:

Você faz alguma validação se o arquivo foi alterado?

Pelo que entendi, você apenas verifica se a url já se encontra em cache e, caso sim, direciona para o cache já feito. Mas, digamos que a url seja a mesma, somente o conteúdo seja alterado. Como você faz pra controlar/verificar isso?

Abraços,

Rodrigo Martins

[6] Comentário enviado por rodrigomanga em 05/11/2008 - 00:56h:

ainda não faz, é simples de fazer, na próxima versão já deve estar implementado.

[7] Comentário enviado por dailson em 13/11/2008 - 12:16h:

Amigo. Estou tentando pegar os novos códigos, porém na página indicada só tem um link para um fórum onde eu não consigo me registrar, pois a imagem para confirmação não aparece.
Você poderia ajudar:???

[8] Comentário enviado por chiareloto em 17/12/2008 - 23:42h:

Amigo fiz conforme o passo a passo mais quando deixo habilitado no squid a funcao .youtube.com ele nao consegue abrir os videos do youtube...o que pode estar errado...

[9] Comentário enviado por celso annes em 16/01/2009 - 17:56h:

Check parms esta me dando esse erro o que pode ser?

[10] Comentário enviado por lucasmcarlos em 27/05/2009 - 16:08h:

kra ... legal seu post ... porem aki em casa não deu muito certo não ... para fala bem a verdade não funcionou nada ....
qdo eu fiz todos os passos q vc pediu ...
mais qdo restartei o squid ... jah era não navegou mais ... ai fui lah no squid.conf #desativei as linhas , restartei voltou a navegar ...

então fica assim .. qdo coloca suas regras do squid.conf para rodar ... para a navegação, qdo tiro volta ao normal ... vc sabe oq pode estar acontecendo ...

obrigado

[11] Comentário enviado por csguerreiro em 17/09/2009 - 22:23h:

Grande rodrigo, vc relatou que para usar o thunder cache no freebsd existem algumas alterações poderia então me ajudar descrevendo quais as alterações necessárias, pois uso freebsd, e achei que o squid trabalhou melhor fazendo cache do que o ubuntu, e queria implementar o thunder no freebsd 7.2,caso puder contribuir agradeço. comentário postar e caso puder envie um email cleiton@gnex.com.br. E claro, o funcionamento do thunder é muito bom mesmo.
Grande abraço,


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.