Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRonaldo Delgado Felgueiras Alterado mais de 7 anos atrás
1
Curso Superior de Tecnologia em Redes de Computadores Trabalho de Conclusão de Curso Trabalho de Conclusão de Curso Aluno: Simei Tabordes Gonçalves tabordes@gmail.com Orientador: Prof. Msc. Eduardo Maroñas Monks emmonks@gmail.com SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS
2
Apresentação Análise comparativa entre HTTP 2.0 e HTTP 1.1 2
3
Sumário 1- Introdução 2- Objetivo Geral 3- Objetivos Específicos 4- Protocolos 5- Servidores de Páginas 6- Ambiente de Testes 7- Resultados 8- Considerações Finais 9- Dificuldades encontradas 10- Referências Bibliográficas 11- Wiki 3
4
1- Introdução Em julho de 2012 o grupo de desenvolvimento do SPDY comunicou publicamente que o projeto estava caminhando para estandartização E fevereiro de 2015 o Google anunciou planos de remover o suporte ao SPDY em favor do HTTP 2.0 O objetivo principal do HTTP 2.0 é reduzir o tempo de carregamento das páginas. 4
5
2- Objetivo Geral Analisar de forma comparativa os protocolos HTTP 1.1 e 2.0, em relacão ao desempenho das aplicações e o consumo de recursos de rede Mostrar em um ambiente de testes os benefícios da adoção do HTTP 2.0, e o impacto no desempenho da rede em clientes e servidores, com diferentes servidores web 5
6
3- Objetivos Específicos Realizar pesquisa sobre as principais diferenças entre os protocolos HTTP 1.1 e 2.0 Configurar servidores web Executar em redes de baixo desempenho utilizando WANem Utilizar diversos servidores web tais como, G- WAN,Nginx, Apache e IIS Fazer analise dos resultados obtidos, destacando as descobertas mais importantes 6
7
4- Protocolos – HTTP 1.1 Protocolo de nível de aplicação usado desde 1990 Utiliza técnica de pipelining que foi um grande avanço na época. A 7
8
4- Protocolos – SPDY 3.1 Primeiro a utilizar a técnica a técnica de multiplexação, que veio a substituir o pipelining Serviu como base para o HTTP 2.0 8
9
4- Protocolos – HTTP 2.0 Teve a RFC7540 registrada em Maio de 2015 Utiliza streams para o envio de todos os objetos de uma página por uma única conexão TCP, de forma assíncrona utilizando a técnica de Multiplexação Server Push. O servidor pode enviar diversos objetos que compõe a página para ficar em cache no navegador do usuário Gerenciamento de conexões Compressão de cabeçalhos SSL por padrão(https) Priorização de requests: O servidor tem a ordem pré- definida do envio dos objetos da página 9
10
5- Servidores de Páginas - G-WAN Focado em multiprocessamento Não possui suporte a HTTP 2.0 Foi incluído nos testes para comparar o desempenho com outros servidores utilizando HTTP 1.1 ou 2.0 10
11
5- Servidores de Páginas - Nginx Servidor de cógigo aberto de falta performance Lançado em 2004 tem como grande vantagem a grande escalabilidade Atualmente suporta SPDY 3.1 11
12
5- Servidores de Páginas - Apache Servidor de cógigo aberto lançado em 1995 Tem grande número de módulos e extensões disponíveis É o servidor de páginas mais popular desde abril de 1996 Atualmente suporta SPDY 3.1 12
13
5- Servidores de Páginas - IIS É disponibilizado em servidores Microsoft desde o Windows NT 3.51 Atualmente é um dos servidores de páginas mais utilizados Já suporta HTTP 2.0 13
14
6 – Testes – Página Flags 14 Foi utilizada como página de teste a página flags, que possui 254 bandeiras que geram uma requisição HTTP dentro da página.
15
6 – Ambiente de Testes Testes realizados no laboratório da Faculdade de Tecnologia SENAC Pelotas Cinco desktops Windows, com Vmware player rodando máquinas virtuais com Ubuntu Desktop Acessos disparados através de scripts em um servidor Debian Rotas estáticas que forçavam clientes e servidores a se comunicarem através do WANem WANem configurado com banda limitada em 4,95Mb/s, 0,148% de perda de pacotes, e 30ms de latência. Simulação de um ambiente real da Internet, baseado estatísticas de operadoras de 3G e 4G norte-americanas em universidades do estado de Massachussets. 15
16
6 – Ambiente de Testes 16
17
7 – Resultados – G-WAN Pouca diferença entre o teste de 50 e 500 abas Abriu número praticamente igual de conexões nos 2 testes Foi mais rápido apenas no teste de 500 abas 17 segundos
18
7 – Resultados – Nginx Obteve um bom ganho com SPDY no teste com 50 abas redução do tempo do testes em 8,1% Com 500 abas a diferença foi de 11,4% O número de conexões abertas se manteve próximo Cinco conexões para cada máquina cliente apenas utilizando o SPDY 18 segundos
19
7 – Resultados – Apache Obteve um bom ganho com SPDY no teste com 50 abas redução do tempo do testes em 8,1% Com 500 abas a diferença foi de 11,4% O número de conexões abertas se manteve próximo Cinco conexões para cada máquina cliente apenas utilizando o SPDY 19 segundos
20
7 – Resultados – IIS Não houve vantagem com relação ao SPDY Aumentou o uso de dados em 50% nos 4 testes Número de conexões com HTTP 1.1 não teve variação significativa Número de conexões por máquina se manteve igual ao do SPDY no teste com HTTP 2.0 com 5 conexões apenas. 20 segundos
21
7 – Resultados – Comparativo 21 segundos
22
8 – Considerações Finais G-WAN não apresentou desempenho excepcionalmente melhor que os outros servidores de páginas Apache teve resultados mais expressivos Nginx se destacou no teste com 500 abas IIS teve desempenho piorado com HTTP 2.0, porém o sistema operacional está em versão beta. 22
23
9 – Dificuldades encontradas A habilitação do módulo SPDY em Apache e Nginx apresentou problemas de compilação e não há documentação completa Problemas de instabilidade de funcionamento com IIS Logs server para comparação de desempenho apenas no Apache, por que a implementação dos logs nos outros servidores de páginas não estão implementadas corretamente para o SPDY O Wireshark ainda não tem suporte total a detecção do SPDY e a detecção teve que ser feita através da filtragem de IP e porta. 23
24
10- Trabalhos futuros Fazer testes mais apurados quando o Wireshark tiver suporte completo a HTTP 2.0 Testar em outros navegadores já com suporte a HTTP 2.0 Testar Apache e Nginx novamente quando estiverem com módulo HTTP 2.0 disponível. 24
25
11- Referências Bibliográficas Loreto, Salvatore (2015). “http2 / http2-spec”. Disponível em:. Acesso em 22/04/2015. Belsh, M. (2015). “Hypertext Transfer Protocol Version 2 (HTTP/2)”. Disponível em:. Acesso em 22/05/2015. Fielding, R. (1999). “Hypertext Transfer Protocol -- HTTP/1.1”. Disponível em:. Acesso em 15/06/2015. 25
26
11- Referências Bibliográficas Clegg, Paul (2015). “How to setup HTTP/2 support (nginx, apache, plesk)”. Disponível em:. Acesso em 18/04/2015. Timme, Falko(2012). “Using mod spdy With Apache2 On CentOS 6.4”. Disponível em:. Acesso em 22/04/2015. Chen, Yung-Chih (2012). “Characterizing 4G and 3G Networks: Supporting Mobility with Multi-Path TCP”. Disponível em:. Acesso em 18/05/2015. 26
27
9- Referências Bibliográficas LCS, MIT (1996). “Hypertext Transfer Protocol -- HTTP/1.0”. Disponível em:. Acesso em 15/05/2015. Google_inc (2012). “SPDY Protocol”. Disponível em:. Acesso em 18/04/2015. NETCRAFT (2015). “May 2015 Web Server Survey”. Disponível em:. Acesso em 18/05/2015. 27
28
9- Referências Bibliográficas Grigorik, Ilya (2013). “High Performance Browser Networking”. Disponível em:. Acesso em 18/06/2015. Trueleap (2007). “G-WAN Webserver”. Disponível em:. Acesso em 15/05/2015. Sysoev, Igor (2004). “Nginx Webserver”. Disponível em:. Acesso em 15/05/2015. Behlendorf, Brian (1995). “Apache Webserver”. Disponível em:. Acesso em 15/05/2015. 28
29
9- Referências Bibliográficas Microsoft (2015). “IIS Webserver”. Disponível em:. Acesso em 15/05/2015. Liu, George (2015). “World Country Flags Demo”. Disponível em:. Acesso em 18/05/2015. Nazim, Security Blog (2014). “Nazim, Security Blog”. Disponível em:. Acesso em 18/04/2015. 29
30
10- Wiki http://187.7.106.14/tcc2015_1/doku.php?id=projeto8:projetofinal 30
31
Perguntas? 31
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.