View
765
Download
1
Embed Size (px)
DESCRIPTION
Apresentação de TCC. Conceitos de Escalabilidade Vertical/Horizontal, Clusterização e Balanço de Carga. Testes de desempenho na Aplicação, desenvolvida com Ruby On Rails, Ajax, MySQL.
Citation preview
Recursos de Escalabilidade e Alta Disponibilidade para
Aplicações Web
Régis Eduardo Weizenmann [email protected]
Roteiro de Apresentação
* Introdução* Objetivos* Justificativa* Conceitos* Testes e Resultados
Introdução
* Popularização da Internet* Milhões de acessos* Redes sociais
Objetivo Geral
* Sistema Web de microblogging* Demonstrar técnicas de escalabilidade na
aplicação
Objetivos Específicos
* Referencial teórico* Análise e Estudo Experimental* Implementação mecanismos de
escalabilidade* Testes* Apresentação dos Resultados
Justificativa
* Twitter* Rails* Muitos acessos* Aplicação indisponível
O Que é Escalabilidade?
* Habilidade para crescer* Manipular grande volume de dados* Manter-se Disponível
Escalabilidade Vertical
* Aumentar o processamento do servidor
Fonte: GoGrid (2010, p.06).
Escalabilidade Horizontal
* Adicionar mais nós a uma arquitetura de rede
Fonte: GoGrid (2010, p.06).
Balanceamento de Carga
* Divisão de trabalho entre servidores
Fonte: SourceForge (2010).
Clusterização
* Balanceamento e integração da aplicação replicada
Fonte: SourceForge (2010).
Ajax na aplicação
* Diminui refresh* Requisição necessária
Fonte: Raymond (2006, p.03).
MySQL
* Alto desempenho* Confiabilidade
Fonte: Ferreira (2010).
Configurações
* Primeiro Servidor
WebRick
Configurações
WebRick
* Primeiro Servidor
Configurações
* Computador de Teste* Apache JMeter
Primeiro Teste
* Relatório de Sumário
Primeiro Teste
* Gráfico de Resultados
Escalabilidade Vertical
Segundo Teste
* Relatório de Sumário
Segundo Teste
* Gráfico de Resultados
Primeiro x SegundoTeste
Clusterização
Terceiro Teste
* Relatório de Sumário
Terceiro Teste
* Gráfico de Resultados
Segundo x Terceiro Teste
Escalabilidade Horizontal
Quarto Teste
* Relatório de Sumário
Quarto Teste
* Gráfico de Resultados
Terceiro x QuartoTeste
Desempenho na Aplicação
Agradecimentos
* Aos professores* Amigos* Familiares
Referências
Ferreira, Edmar. MySQL além do MyISAM e InnoDB, 2010. Disponível em: http://escalabilidade.com/2010/01/29/mysql-alem-do-myisam-e-innodb/
GoGrid, Complex Infrastructure Made Easy™. Scaling Your Internet Business. 2010.
RAYMOND, Scott. Ajax on Rails. 2006. 1ª Ed. O’Reilly Media, Inc, 2007. Gravenstein Highway North, Sebastopol, CA 95472. ISBN-10: 0596527446. ISBN-13: 978-0596527440.
SOURCEFORGE, Disponibilidade e Performance em ambientes de aplicações WEB. 2010. Disponível em: <http://sourceforge.net/apps/wordpress/demoiselle/2010/02/12/disponibilidade-performance-em-ambientes-de-aplicacoes-web/>.