SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Apache Traffic Server
Uma alternativa ao Squid para Web Caches
slideshare.net/heitorganzeli
Heitor de Souza Ganzeli
heitor@nic.br
Analista de Projetos
CEPTRO.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 - proxy
proxy - 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 - Squid
Eventos de
Rede
Eventos 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
InterfacecomPlugins
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
Simples
Boa 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ências
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

Mais conteúdo relacionado

Semelhante a ATS Uma alternativa ao Squid

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaSensedia
 
Economize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheEconomize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheRodrigo Immaginario
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieVivaldo Jose Breternitz
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SageVinicius Elyseu
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
 
Aplicações Realtime com PHP
Aplicações Realtime com PHPAplicações Realtime com PHP
Aplicações Realtime com PHPGustavo Castro
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureLucasRomao
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareCloudflare
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu siteHenrique Lima
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 

Semelhante a ATS Uma alternativa ao Squid (20)

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
Economize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCacheEconomize o Consumo de Link WAN com o BranchCache
Economize o Consumo de Link WAN com o BranchCache
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na SagePentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
Pentaho Day 2015 - Universidade Positivo - Multi Tenancy com Pentaho na Sage
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
 
Aplicações Realtime com PHP
Aplicações Realtime com PHPAplicações Realtime com PHP
Aplicações Realtime com PHP
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da Cloudflare
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu site
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 

ATS Uma alternativa ao Squid