Implantação de uma aplicação distribuída baseada em HTTP/2 para balanceamento de carga, serviços distribuídos e proxy reverso para sistemas WEB

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Objetivo

Propor a implantação de uma aplicação distribuída para servir como front-end para todas as aplicações Web, que centralize a gerência, integre sistemas com suporte aos protocolos IPv4 e IPv6, HTTP/1.0, 1.1 e 2, melhore o acesso ao conteúdo e o processamento.

Será usado como cenário de estudo a estrutura de servidores e aplicações Web do IFSC-SJ.

Resumo

A demanda de aplicações voltadas para a Web no IFSC-SJ vem crescendo, e é preciso adequar da melhor forma possível a estrutura de servidores para atendê-la. Por isso este documento propõe a implantação de uma aplicação distribuída que centralize a gerência através de um front-end que receberá toda as requisições dos clientes e intermediará a comunicação com os servidores das aplicações Web, atuando em conjunto com um balanceador de carga que dimensionará estas requisições entre os servidores disponíveis. A aplicação será baseada no novo protocolo HTTP/2, que promete superioridade no desempenho em relação aos seus antecessores e economia de recursos no servidor diminuindo a influência da latência da rede no acesso ao conteúdo e reduzindo o número de conexões TCP para os servidores Web.

Cronograma

Etapas Fev/2018 Mar/2018 Abr/2018 Mai/2018 Jun/2018
Estudar a infraestrutura de aplicações do IFSC-SJ e definir as políticas para cache e balanceamento de carga. X
Montar o cenário de teste e definir a aplicação que melhor se encaixa à proposta e que será utilizada como front-end. X X
Definir os parâmetros de testes. X
Rodar e gerar relatório dos testes realizados. X X X
Escrever o documento de TCC II. X X X
Apresentar o TCC II e seus resultados. X

Principais Referências

GRIGORIK, I. High-Performance Browser Networking. O’Reilly Media, 2013. 383 p. Disponível em: <https://hpbn.co/>.

BELSHE, M.; PEON, R.; THOMSON, M. Hypertext Transfer Protocol Version 2(HTTP/2). [S.l.], 2015. Disponível em: <http://www.rfc-editor.org/rfc/rfc7540.txt>.

KUROSE, J. F.; ROSS, K. W. Redes de Computadores e a Internet: Uma abordagem top-down. 5. ed. [S.l.]: Pearson, 2010.

LUDIN, S.; GARZA, J. Learning HTTP/2: A practical guide for beginners. [S.l.]: O’Reilly Media, 2017. 156 p.

RESCORLA, E. Diffie-Hellman Key Agreement Method. [S.l.], 1999. Disponível em: <http://www.rfc-editor.org/rfc/rfc2631.txt>.

SHARMA, S.; SINGH, S.; SHARMA, M. Performance analysis of load balancing algorithms. World Academy of Science, Engineering and Technology, v. 2, n. 2, 2008.