SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Recursos de Escalabilidade e Alta
Disponibilidade para Aplicações Web




         Régis Eduardo Weizenmann Gregol
         regiseduardogregol@gmail.com
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

* Primeiro Servidor



                      WebRick
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/>.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Java 9, 10 e ... 11
Java 9, 10 e ... 11Java 9, 10 e ... 11
Java 9, 10 e ... 11
 
Docker 1.12 - Swarm Mode
Docker 1.12 - Swarm ModeDocker 1.12 - Swarm Mode
Docker 1.12 - Swarm Mode
 
Estendendo o kubernetes
Estendendo o kubernetesEstendendo o kubernetes
Estendendo o kubernetes
 
Zabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper ReportsZabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper Reports
 
Entity framework migrations
Entity framework migrationsEntity framework migrations
Entity framework migrations
 
Docker Swarm Cluster
Docker Swarm ClusterDocker Swarm Cluster
Docker Swarm Cluster
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e KubernetesWorkshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
 
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
1º Meetup Zabbix Meetup do Recife: Danilo Barros - Zabbix dicas e truques par...
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
MicroProfile benefits for monolitic applications
MicroProfile benefits for monolitic applicationsMicroProfile benefits for monolitic applications
MicroProfile benefits for monolitic applications
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Monitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbixMonitoramento de servidores e ativos de rede com zabbix
Monitoramento de servidores e ativos de rede com zabbix
 
Kubecon EU 2019 Remarks
Kubecon EU 2019 RemarksKubecon EU 2019 Remarks
Kubecon EU 2019 Remarks
 
Nagios
NagiosNagios
Nagios
 
Monitoração com Nagios
Monitoração com NagiosMonitoração com Nagios
Monitoração com Nagios
 
UserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SPUserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SP
UserParameter vs Zabbix Sender - 2º ZABBIX MEETUP DO INTERIOR-SP
 
Monitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIXMonitoramento Inteligente utilizando o ZABBIX
Monitoramento Inteligente utilizando o ZABBIX
 

Ähnlich wie Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web

XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
Stephen Chin
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 

Ähnlich wie Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web (20)

Transformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaTransformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privada
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADEAVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
AVALIAÇÃO DE MODELOS DE ARQUITETURA DE WEB SITES DE ALTA ESCALABILIDADE
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Integração de aplicações em
Integração de aplicações emIntegração de aplicações em
Integração de aplicações em
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
 
A framework for collaborative applications en
A framework for collaborative applications enA framework for collaborative applications en
A framework for collaborative applications en
 
Asa cpbr4
Asa cpbr4Asa cpbr4
Asa cpbr4
 

Mehr von Régis Eduardo Weizenmann Gregol

Mehr von Régis Eduardo Weizenmann Gregol (6)

Introdução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivoIntrodução as práticas de desenvolvimento web com design responsivo
Introdução as práticas de desenvolvimento web com design responsivo
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADEINCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
INCLUSÃO DIGITAL E SOFTWARES DE ACESSIBILIDADE
 
Apresentação sobre JRuby
Apresentação sobre JRubyApresentação sobre JRuby
Apresentação sobre JRuby
 
Oficial
OficialOficial
Oficial
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 

Recursos de Escalabilidade e Alta Disponibilidade Para Aplicações Web