You are on page 1of 31

Apache Traffic Server

Uma alternativa ao Squid

Heitor de Souza Ganzeli


Analista de Projetos
CEPTRO.BR - Nic.br
Problema

Como aumentar de forma eficiente a


velocidade de conexo dos usurios?
Problema
O que afeta a velocidade de conexo?

Estabelecimento da sesso TCP


Controle de fluxo
Consultas DNS
...
Proxies
Ajudam a minimizar esses problemas para
grandes massas de usurios
Features
Arquiteturas - Squid
Eventos de Eventos de
Outros eventos
Rede Acesso a Disco

Fila de eventos

Gerenciador de
Eventos

Gerenciador de Mquina de Gerenciador


eventos de disco estados HTTP de permisses
Problema dessa arquitetura
multi thread single thread

Thread 1
Thread 1 Thread 2

Thread 2
Thread 3
Thread 1

Thread 3
Thread 3

Thread 1

Thread 3

Tempo Tempo
Arquitetura - Traffic Server
Pool de Threads
Gerenciador
de rede

Gerenciador Gerenciador
e
de cache de cluster

e
e

Sistema de Gerncia de
Eventos
P. de eventos Asincrono
P de eventos Asincrono

RAM
...

Cache em
P. de eventos Asincrono
n threads por core

Disco
Cache em
T. de controle de E/S
T. de controle de E/S
Modelo de threads

...

T. de controle de E/S
m threads por disco

Recursos Compartilhados

Recarregveis
Configuraes

T. de escuta (por porta)

T. de Log
log, etc
estados,

Outras t. de controle
~ 10 Threads
Arquitetura - Traffic Server

Pool de Threads
Gerenciador

Interface com Plugins


de rede

e
Gerenciador Gerenciador
de cache de cluster
e

Sistema de Gerncia de e
Eventos
Testes
Hardware
Servidores
Proxy
Clientes

Ferramentas
web polygraph
webbench
webbench
Permite a simulao de:
Mltiplos clientes

Simples
Boa performance
durante simulaes
Hardware utilizado para os testes
Duas mquinas com:

Intel Xeon E5620 - 2.4GHz

16GB ram

Ubuntu 10.04
Principais resultados
Web Polygraph

Permite a simulao de:

Servidores Web

Clientes

Contedo Web realista


Hardware utilizado para os testes
Duas mquinas com:
Intel Xeon E5620 - 2.4GHz
16GB ram
Ubuntu 10.04

Uma com:
Intel Xeon E5530 - 2.4GHz
8GB ram
Ubuntu 12.04
Principais resultados
Principais resultados - ATS

Grfico de carga
Principais resultados - ATS

Porcentagem de cache hits


Principais resultados - Squid

Grfico de carga
Principais resultados - Squid

Porcentagem de cache hits


Cache de vdeos
Plugin - cacheurl
Permite a troca da URL chave utilizada para
salvar determinado objeto

http://site.video.com.br/video.m4?id=usurio1

http://site.video.com.br/video.m4?id=usurio2

http://site.video.com.br/video.m4
Plugin - cacheurl
Ou seja:
multiplas URL's podem ser direcionadas um
mesmo contedo
permite cache de contedo dinmico de grandes
portais

Como funciona:
Regex
Configuraes necessrias
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
Configuraes necessrias
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
Configuraes necessrias
storage.conf

var/trafficserver 3G
Recapitulando
Melhora da experincia de uso da Web

Reduo de Banda utilizada

Traffic Server apresenta Arquitetura moderna e


escalvel

Possibilita cache de contedo dinmico


Obrigado! Perguntas?
heitor@nic.br
Referncias
http://archive.iptv-news.
com/iptv_news/march_2011/online_video_to_account_for_over_half_of
_internet_traffic_by_2014
http://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

You might also like