Por que eu usaria o Squid?

7

Eu pesquisei no Google, pesquisei o StackOverflow e aqui. Ainda não consigo entender completamente o que ou por que alguém usaria o Squid.

Tudo que eu posso descobrir até agora é que é algum tipo de cache que pode diminuir o trabalho que seu servidor (ou seja, o Apache) tem que fazer. Então alguém pode esclarecer exatamente o que o Squid faz e mais importante, por que eu iria querer usar o Squid?

Eu tenho um grande site de rede social, então talvez seja útil para veicular imagens ou algo assim. Atualmente, estou executando o lighttpd separado do Apache, apenas para veicular imagens.

    
por JasonDavis 18.09.2009 / 01:49

7 respostas

20

O Squid é um cache da Web que armazena em cache o conteúdo da web e o retorna rapidamente mediante solicitação. O manuseio de uma requisição através do squid é freqüentemente mais rápido do que um servidor web de propósito geral, mesmo para arquivos simples (por exemplo, imagens), mas ele realmente cria suas próprias páginas, que podem ser caras e lentas. Assim, você pode criar suas páginas dinamicamente, mas permite que você atenda rapidamente a uma cópia em cache estática para os solicitantes. Há muita configuração possível sobre quanto tempo ele armazena em cache, quais páginas ele armazena em cache e como invalidar um resultado armazenado em cache.

Por exemplo, a Wikipédia usa caches (squid e outros) como um acelerador de conteúdo, de modo que cada hit em uma página não faz com que seja regenerado do banco de dados através de muito PHP. Quando as páginas são alteradas, a entrada do cache é invalidada.

    
por 18.09.2009 / 01:56
2

Seu opensource e até funciona com o Windows.

Eu também gostaria de acrescentar que não é apenas um cache da web. O arquivo squid.conf tem muitas opções. Estamos a usá-lo como um filtro da Web (usando listas negras gratuitas) e até o estamos usando para bloquear portas em várias máquinas.

    
por 18.09.2009 / 03:02
1

Além de todas as respostas aqui, o Squid também pode ser usado para filtrar o conteúdo fornecido ao usuário final. Por exemplo, você pode evitar que menores vejam sites adultos.

O Squid também pode verificar arquivos baixados contra vírus.

Sim, é realmente poderoso.

    
por 18.09.2009 / 12:54
0

Como Morven apontou, usar o Squid como Proxy Reverso pode agilizar a entrega da página por meio do armazenamento em cache de páginas que precisariam ser criadas dinamicamente pelo servidor web, mas raramente mudam na realidade.

Assim como uma adição, tanto quanto eu sei, isso não é o propósito principal do Squid e o NGINX pode ter uma solução melhor, como é suposto para ser a solução proxy reversa mais rápida. Você pode querer investigar também.

    
por 18.09.2009 / 09:24
0

Se você quiser que um proxy reverso acelere o tráfego da Web armazenando imagens em cache e gerando páginas com lentidão, você pode querer olhar Varnish em vez de Squid. Ele é projetado para o comportamento de proxy reverso, é muito rápido e simples de configurar. O Squid é projetado como um proxy de encaminhamento mais que um proxy reverso. Se você tivesse um grande site de rede social, convém usar um CDN para as imagens e conteúdo estático também. Internet - > CDN - > Verniz - > Cluster do Apache Você também pode usar o Varnish como um balanceador de carga, pois ele pode verificar a integridade do nó.

    
por 18.09.2009 / 09:50
0

Eu não usei o Squid como um proxy reverso, mas usei Pount e HAProxy (ao mesmo tempo) e foi um ótimo sistema, nós o usamos para permitir o balanceamento de carga e alta disponibilidade e não o usamos o aspecto de cache deles.

Deixe-me saber se você deseja mais informações sobre a configuração.

    
por 18.09.2009 / 09:50
-5

O Squid é comumente usado para armazenar em cache o conteúdo do mundo externo na sua rede de empresas.

Você não o usaria em um cenário de hospedagem ou entrega de conteúdo.

    
por 18.09.2009 / 01:55