apache traffic server uma alternativa ao squid para web caches - fisl 14
DESCRIPTION
Apresentação que compara o proxy de código aberto Apache Traffic Server com o Squid, o proxy Web mais connhecidoTRANSCRIPT
Apache Traffic ServerUma alternativa ao Squid para Web Caches
slideshare.net/heitorganzeliHeitor de Souza [email protected] de ProjetosCEPTRO.BR - Nic.br
Problema
Como aumentar de forma eficiente a velocidade de conexão dos usuários?
Problema
O que afeta a velocidade de conexão?
● Estabelecimento da sessão TCP
● Controle de fluxo
● Volume de dados transferidos
● ...
Proxies
Ajudam a minimizar esses problemas para grandes massas de usuários
Proxies diretos
Configuração manual no cliente
Proxies reversos
Configuração no provedor de conteúdo
Proxies transparentes
Não devem ser vistos por cliente ou servidor
Features
Features
Processamento dividido em estágios
Antes de terminar um processo, inicia o próximo
Features
Realiza cache em disco
Features
Mantem conexões abertas com clientes e servidores
Features
Conexões Seguras
cliente - proxyproxy - servidor
Features
Disponibiliza interface para criação de plugins externos
Features
Protocolo para trechos estáticos em páginas Web
Features
Protocolo para a criação de caches hierárquicos
Features
Redistribuição de conexões entre servidores
Features
Arquiteturas - multiprocesso
Servidor
Novas Requisições
Novas Processos/Threads
Arquiteturas - SquidEventos de
RedeEventos de
Acesso a Disco Outros eventos
Fila de eventos
Gerenciador de Eventos
Máquina de estados HTTP
Gerenciador de eventos de disco
Gerenciador de permissões
Arquitetura - Traffic Server
Gerenciador de rede
Gerenciador de cache
Gerenciador de cluster
Sistema de Gerência de Eventos
Pool de Threads
e
e
e
Inte
rfac
e co
m P
lugi
ns
Arquitetura - Traffic Server
Gerenciador de rede
Gerenciador de cache
Gerenciador de cluster
Sistema de Gerência de Eventos
Pool de Threads
e
e
e
e
Testes
● Hardware○ Servidores
○ Proxy
○ Clientes
● Ferramentas○ web polygraph
○ webbench
webbench
Permite a simulação de:○ Múltiplos clientes
SimplesBoa performance durante simulações
Principais resultados
~13500
~8000
Principais resultados
Limite de conexões geradas por um cliente
Web Polygraph
Permite a simulação de:
○ Servidores Web
○ Clientes
○ Conteúdo Web realista
Principais resultados
Principais resultados - ATS
Gráfico de carga
Principais resultados - ATS
Limite do espaço em cache
Principais resultados - ATS
Tempo de resposta
Principais resultados - ATS
Grande diferença entre HITS e MISSES
Principais resultados - ATS
Porcentagem de cache hits
Principais resultados - ATS
Início da gerência de conteúdo em cache
Principais resultados - Squid
Gráfico de carga
Principais resultados - Squid
Tempo de resposta
Principais resultados - Squid
Pouca diferença entre HITS e MISSES
Principais resultados - Squid
Porcentagem de cache hits
Cache de vídeos
Plugin - cacheurl
Permite a troca da URL chave utilizada para salvar determinado objeto
http://site.video.com.br/video.m4?id=usuário1
http://site.video.com.br/video.m4?id=usuário2
http://site.video.com.br/video.m4
Plugin - cacheurl
Ou seja: ○ multiplas URL's podem ser direcionadas à um
mesmo conteúdo
○ permite cache de conteúdo dinâmico de grandes
portais
Como funciona:○ Regex
Configurações necessárias
cacheurl.conf
http:\/\/(.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com)\/
(get_video|videoplayback|videodownload)\?.*?\&(itag=[0-9]*).*?\&(id=[a-zA-Z0-9]*).* http://video-html5-srv.youtube.com.
ATSINTERNAL/$3&$4
Configurações necessárias
cache.conf
url_regex=http:\/\/(.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com)\/
(get_video|videoplayback|videodownload)\?.*?\&(itag=[0-9]*).*?\&(id=[a-zA-Z0-9]*).*
ttl-in-cache=5d
Configurações necessárias
storage.conf
var/trafficserver 3G
Recapitulando
Melhor experiência de uso da Web
Redução de Banda utilizada
Arquitetura moderna e escalável
Cache de conteúdo dinâmico
Obrigado! [email protected]
slideshare.net/heitorganzeli
Referênciashttp://archive.iptv-news.com/iptv_news/march_2011/online_video_to_account_for_over_half_of_internet_traffic_by_2014http://mediablitzz.com/2011/06/the-top-10-video-sharing-sites-by-market-share/http://trafficserver.apache.org/http://www.web-polygraph.org/http://www.squid-cache.org/http://home.tiscali.cz/~cz210552/webbench.html