apache traffic server - uma alternativa ao squid

31
Apache Traffic Server Uma alternativa ao Squid Heitor de Souza Ganzeli Analista de Projetos CEPTRO.BR - Nic.br

Upload: heitor-ganzeli

Post on 24-May-2015

2.226 views

Category:

Technology


1 download

DESCRIPTION

Slides utilizados na apresentação do GTER 34 no dia 7/12. http://gter.nic.br/

TRANSCRIPT

Page 1: Apache Traffic Server - Uma alternativa ao Squid

Apache Traffic ServerUma alternativa ao Squid

Heitor de Souza GanzeliAnalista de ProjetosCEPTRO.BR - Nic.br

Page 2: Apache Traffic Server - Uma alternativa ao Squid

Problema

Como aumentar de forma eficiente a velocidade de conexão dos usuários?

Page 3: Apache Traffic Server - Uma alternativa ao Squid

Problema

O que afeta a velocidade de conexão?

● Estabelecimento da sessão TCP

● Controle de fluxo

● Consultas DNS

● ...

Page 4: Apache Traffic Server - Uma alternativa ao Squid

Proxies

Ajudam a minimizar esses problemas para grandes massas de usuários

Page 5: Apache Traffic Server - Uma alternativa ao Squid

Features

Page 6: Apache Traffic Server - Uma alternativa ao Squid

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

Page 7: Apache Traffic Server - Uma alternativa ao Squid

Problema dessa arquitetura

multi thread

Tempo

single thread

Tempo

Thread 1

Thread 1

Thread 2

Thread 3

Thread 3

Thread 1

Thread 1

Thread 2

Thread 3

Thread 3

Page 8: Apache Traffic Server - Uma alternativa ao Squid

Arquitetura - Traffic Server

Gerenciador de rede

Gerenciador de cache

Gerenciador de cluster

Sistema de Gerência de Eventos

Pool de Threads

e

e

e

Page 9: Apache Traffic Server - Uma alternativa ao Squid

Modelo de threadsP

. de

even

tos

Asi

ncro

no

P d

e ev

ento

s A

sinc

rono

P. d

e ev

ento

s A

sinc

rono

...

n threads por core

T. d

e co

ntro

le d

e E

/ST.

de

cont

role

de

E/S

T. d

e co

ntro

le d

e E

/S

...

m threads por disco

T. d

e es

cuta

(por

por

ta)

T. d

e Lo

g

Out

ras

t. de

con

trole

~ 10 Threads

Cache em RAM

Cache em Disco

Configurações Recarregáveis

estados, log, etc

Recursos Compartilhados

Page 10: Apache Traffic Server - Uma alternativa ao Squid

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

Page 11: Apache Traffic Server - Uma alternativa ao Squid

Testes

● Hardware○ Servidores

○ Proxy

○ Clientes

● Ferramentas○ web polygraph

○ webbench

Page 12: Apache Traffic Server - Uma alternativa ao Squid

webbench

Permite a simulação de:○ Múltiplos clientes

SimplesBoa performance durante simulações

Page 13: Apache Traffic Server - Uma alternativa ao Squid

Hardware utilizado para os testes

Duas máquinas com:

○ Intel Xeon E5620 - 2.4GHz

○ 16GB ram

○ Ubuntu 10.04

Page 14: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados

Page 15: Apache Traffic Server - Uma alternativa ao Squid

Web Polygraph

Permite a simulação de:

○ Servidores Web

○ Clientes

○ Conteúdo Web realista

Page 16: Apache Traffic Server - Uma alternativa ao Squid

Hardware utilizado para os testes

Duas máquinas com:

○ Intel Xeon E5620 - 2.4GHz

○ 16GB ram

○ Ubuntu 10.04

Uma com:

○ Intel Xeon E5530 - 2.4GHz

○ 8GB ram

○ Ubuntu 12.04

Page 17: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados

Page 18: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados - ATS

Gráfico de carga

Page 19: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados - ATS

Porcentagem de cache hits

Page 20: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados - Squid

Gráfico de carga

Page 21: Apache Traffic Server - Uma alternativa ao Squid

Principais resultados - Squid

Porcentagem de cache hits

Page 22: Apache Traffic Server - Uma alternativa ao Squid

Cache de vídeos

Page 23: Apache Traffic Server - Uma alternativa ao Squid

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

Page 24: Apache Traffic Server - Uma alternativa ao Squid

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

Page 25: Apache Traffic Server - Uma alternativa ao Squid
Page 26: Apache Traffic Server - Uma alternativa ao Squid

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

Page 27: Apache Traffic Server - Uma alternativa ao Squid

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

Page 28: Apache Traffic Server - Uma alternativa ao Squid

Configurações necessárias

storage.conf

var/trafficserver 3G

Page 29: Apache Traffic Server - Uma alternativa ao Squid

Recapitulando

Melhora da experiência de uso da Web

Redução de Banda utilizada

Traffic Server apresenta Arquitetura moderna e escalável

Possibilita cache de conteúdo dinâmico

Page 30: Apache Traffic Server - Uma alternativa ao Squid

Obrigado! [email protected]

Page 31: Apache Traffic Server - Uma alternativa ao Squid

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