Professional Documents
Culture Documents
Fila de eventos
Gerenciador de
Eventos
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 Log
log, etc
estados,
Outras t. de controle
~ 10 Threads
Arquitetura - Traffic Server
Pool de Threads
Gerenciador
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:
16GB ram
Ubuntu 10.04
Principais resultados
Web Polygraph
Servidores Web
Clientes
Uma com:
Intel Xeon E5530 - 2.4GHz
8GB ram
Ubuntu 12.04
Principais resultados
Principais resultados - ATS
Grfico de carga
Principais resultados - ATS
Grfico de carga
Principais resultados - Squid
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