48
Apache Traffic Server Uma alternativa ao Squid para Web Caches slideshare.net/heitorganzeli Heitor de Souza Ganzeli [email protected] Analista de Projetos CEPTRO.BR - Nic.br

Apache traffic server uma alternativa ao squid para web caches - fisl 14

Embed Size (px)

DESCRIPTION

Apresentação que compara o proxy de código aberto Apache Traffic Server com o Squid, o proxy Web mais connhecido

Citation preview

Page 1: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Apache Traffic ServerUma alternativa ao Squid para Web Caches

slideshare.net/heitorganzeliHeitor de Souza [email protected] de ProjetosCEPTRO.BR - Nic.br

Page 2: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Problema

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

Page 3: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Problema

O que afeta a velocidade de conexão?

● Estabelecimento da sessão TCP

● Controle de fluxo

● Volume de dados transferidos

● ...

Page 4: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Proxies

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

Page 5: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Proxies diretos

Configuração manual no cliente

Page 6: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Proxies reversos

Configuração no provedor de conteúdo

Page 7: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Proxies transparentes

Não devem ser vistos por cliente ou servidor

Page 8: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Page 9: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Processamento dividido em estágios

Antes de terminar um processo, inicia o próximo

Page 10: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Realiza cache em disco

Page 11: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Mantem conexões abertas com clientes e servidores

Page 12: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Conexões Seguras

cliente - proxyproxy - servidor

Page 13: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Disponibiliza interface para criação de plugins externos

Page 14: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Protocolo para trechos estáticos em páginas Web

Page 15: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Protocolo para a criação de caches hierárquicos

Page 16: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Redistribuição de conexões entre servidores

Page 17: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Features

Page 18: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Arquiteturas - multiprocesso

Servidor

Novas Requisições

Novas Processos/Threads

Page 19: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 20: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 21: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 22: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Testes

● Hardware○ Servidores

○ Proxy

○ Clientes

● Ferramentas○ web polygraph

○ webbench

Page 23: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

webbench

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

SimplesBoa performance durante simulações

Page 24: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados

~13500

~8000

Page 25: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados

Limite de conexões geradas por um cliente

Page 26: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Web Polygraph

Permite a simulação de:

○ Servidores Web

○ Clientes

○ Conteúdo Web realista

Page 27: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados

Page 28: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Gráfico de carga

Page 29: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Limite do espaço em cache

Page 30: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Tempo de resposta

Page 31: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Grande diferença entre HITS e MISSES

Page 32: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Porcentagem de cache hits

Page 33: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - ATS

Início da gerência de conteúdo em cache

Page 34: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - Squid

Gráfico de carga

Page 35: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - Squid

Tempo de resposta

Page 36: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - Squid

Pouca diferença entre HITS e MISSES

Page 37: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Principais resultados - Squid

Porcentagem de cache hits

Page 38: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Cache de vídeos

Page 39: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 40: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 41: Apache traffic server  uma alternativa ao squid para web caches - fisl 14
Page 42: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 43: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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 44: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Configurações necessárias

storage.conf

var/trafficserver 3G

Page 45: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Recapitulando

Melhor experiência de uso da Web

Redução de Banda utilizada

Arquitetura moderna e escalável

Cache de conteúdo dinâmico

Page 46: Apache traffic server  uma alternativa ao squid para web caches - fisl 14
Page 47: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

Obrigado! [email protected]

slideshare.net/heitorganzeli

Page 48: Apache traffic server  uma alternativa ao squid para web caches - fisl 14

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