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

Preview:

DESCRIPTION

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

Citation preview

Apache Traffic ServerUma alternativa ao Squid para Web Caches

slideshare.net/heitorganzeliHeitor de Souza Ganzeliheitor@nic.brAnalista 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! Perguntas?heitor@nic.br

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