Apache Traffic Server                  Uma alternativa ao SquidHeitor de Souza GanzeliAnalista de ProjetosCEPTRO.BR - Nic.br
Problema    Como aumentar de forma eficiente a   velocidade de conexão dos usuários?
ProblemaO que afeta a velocidade de conexão?  ● Estabelecimento da sessão TCP  ● Controle de fluxo  ● Consultas DNS  ● ...
Proxies Ajudam a minimizar esses problemas para       grandes massas de usuários
Features
Arquiteturas - Squid  Eventos de           Eventos de                                          Outros eventos    Rede     ...
Problema dessa arquitetura multi thread                    single thread                                        Thread 1  ...
Arquitetura - Traffic Server                                      Pool de Threads          Gerenciador            de redeG...
P. de eventos Asincrono                                          P de eventos Asincrono  RAM                              ...
Arquitetura - Traffic Server                                     Pool de Threads          Gerenciador                     ...
Testes● Hardware  ○ Servidores  ○ Proxy  ○ Clientes● Ferramentas  ○ web polygraph  ○ webbench
webbenchPermite a simulação de:  ○ Múltiplos clientesSimplesBoa performancedurante simulações
Hardware utilizado para os testesDuas máquinas com:  ○ Intel Xeon E5620 - 2.4GHz  ○ 16GB ram  ○ Ubuntu 10.04
Principais resultados
Web PolygraphPermite a simulação de:  ○ Servidores Web  ○ Clientes  ○ Conteúdo Web realista
Hardware utilizado para os testesDuas máquinas com:  ○ Intel Xeon E5620 - 2.4GHz  ○ 16GB ram  ○ Ubuntu 10.04Uma com:  ○ In...
Principais resultados
Principais resultados - ATS          Gráfico de carga
Principais resultados - ATS     Porcentagem de cache hits
Principais resultados - Squid          Gráfico de carga
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...
Plugin - cacheurlOu seja:  ○ multiplas URLs podem ser direcionadas à um     mesmo conteúdo  ○ permite cache de conteúdo di...
Configurações necessáriascacheurl.confhttp://(.*.youtube.com|.*.googlevideo.         com|.*.video.google.com)/(get_video|v...
Configurações necessáriascache.conf  url_regex=http://(.*.youtube.com|.*. googlevideo.com|.*.video.google.com)/(get_video|...
Configurações necessáriasstorage.conf               var/trafficserver 3G
RecapitulandoMelhora da experiência de uso da WebRedução de Banda utilizadaTraffic Server apresenta Arquitetura moderna ee...
Obrigado! Perguntas?      heitor@nic.br
Referênciashttp://archive.iptv-news.com/iptv_news/march_2011/online_video_to_account_for_over_half_of_internet_traffic_by_...
Apache Traffic Server - Uma alternativa ao Squid
Upcoming SlideShare
Loading in …5
×

Apache Traffic Server - Uma alternativa ao Squid

2,574 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,574
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apache Traffic Server - Uma alternativa ao Squid

  1. 1. Apache Traffic Server Uma alternativa ao SquidHeitor de Souza GanzeliAnalista de ProjetosCEPTRO.BR - Nic.br
  2. 2. Problema Como aumentar de forma eficiente a velocidade de conexão dos usuários?
  3. 3. ProblemaO que afeta a velocidade de conexão? ● Estabelecimento da sessão TCP ● Controle de fluxo ● Consultas DNS ● ...
  4. 4. Proxies Ajudam a minimizar esses problemas para grandes massas de usuários
  5. 5. Features
  6. 6. Arquiteturas - Squid Eventos de Eventos de Outros eventos Rede Acesso a Disco Fila de eventos Gerenciador de Eventos Gerenciador de Máquina de Gerenciador eventos de disco estados HTTP de permissões
  7. 7. Problema dessa arquitetura multi thread single thread Thread 1 Thread 1 Thread 2 Thread 2 Thread 3 Thread 1 Thread 3 Thread 3 Thread 1 Thread 3 Tempo Tempo
  8. 8. Arquitetura - Traffic Server Pool de Threads Gerenciador de redeGerenciador Gerenciador e de cache de cluster e e Sistema de Gerência de Eventos
  9. 9. P. de eventos Asincrono P de eventos Asincrono RAM ...Cache em P. de eventos Asincrono n threads por core DiscoCache 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 CompartilhadosRecarregáveisConfigurações T. de escuta (por porta) T. de Loglog, etcestados, Outras t. de controle ~ 10 Threads
  10. 10. Arquitetura - Traffic Server Pool de Threads Gerenciador Interface com Plugins de rede e Gerenciador Gerenciador de cache de cluster e e Sistema de Gerência de e Eventos
  11. 11. Testes● Hardware ○ Servidores ○ Proxy ○ Clientes● Ferramentas ○ web polygraph ○ webbench
  12. 12. webbenchPermite a simulação de: ○ Múltiplos clientesSimplesBoa performancedurante simulações
  13. 13. Hardware utilizado para os testesDuas máquinas com: ○ Intel Xeon E5620 - 2.4GHz ○ 16GB ram ○ Ubuntu 10.04
  14. 14. Principais resultados
  15. 15. Web PolygraphPermite a simulação de: ○ Servidores Web ○ Clientes ○ Conteúdo Web realista
  16. 16. Hardware utilizado para os testesDuas máquinas com: ○ Intel Xeon E5620 - 2.4GHz ○ 16GB ram ○ Ubuntu 10.04Uma com: ○ Intel Xeon E5530 - 2.4GHz ○ 8GB ram ○ Ubuntu 12.04
  17. 17. Principais resultados
  18. 18. Principais resultados - ATS Gráfico de carga
  19. 19. Principais resultados - ATS Porcentagem de cache hits
  20. 20. Principais resultados - Squid Gráfico de carga
  21. 21. Principais resultados - Squid Porcentagem de cache hits
  22. 22. Cache de vídeos
  23. 23. 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
  24. 24. Plugin - cacheurlOu seja: ○ multiplas URLs podem ser direcionadas à um mesmo conteúdo ○ permite cache de conteúdo dinâmico de grandes portaisComo funciona: ○ Regex
  25. 25. Configurações necessáriascacheurl.confhttp://(.*.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
  26. 26. Configurações necessáriascache.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
  27. 27. Configurações necessáriasstorage.conf var/trafficserver 3G
  28. 28. RecapitulandoMelhora da experiência de uso da WebRedução de Banda utilizadaTraffic Server apresenta Arquitetura moderna eescalávelPossibilita cache de conteúdo dinâmico
  29. 29. Obrigado! Perguntas? heitor@nic.br
  30. 30. 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

×