19
Estudo de Viabilidade de Servidores em Cluster para Alta Disponibilidade Web Java Adriel Lucas Orientador: Msc. Adalton Sena

APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB JAVA

Embed Size (px)

Citation preview

Page 1: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

Estudo de Viabilidade de Servidores em Cluster para Alta

Disponibilidade Web JavaAdriel Lucas

Orientador: Msc. Adalton Sena

Page 2: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

INTRODUÇÃO

� MOTIVAÇÃO;

� JUSTIFICATIVA;

� OBJETIVOS.� OBJETIVOS.

Page 3: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

FUNDAMENTAÇÃO TEÓRICA

� TOMCAT;

� APACHE;

� MYSQL;

� TOLERÂNCIA A FALHAS;

� ALTA DISPONIBILIDADE;� ALTA DISPONIBILIDADE;

� SISTEMAS DISTRIBUÍDOS;

� BALANCEAMENTO DE CARGA;

� REPLICAÇÃO;

� CLUSTER;

Page 4: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

PROPOSTA DE UM AMBIENTE DE ALTA-DISPONIBILIDADEDISPONIBILIDADE

Page 5: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

CENÁRIO

Page 6: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TOMCAT-CLUSTER

� REQUISITOS� Atributos e sessões devem

implementar java.io.serializable;

� Elemento cluster no server.xml;

� Valve no server.xml;

� Definir a propriedade � Definir a propriedade distributable na apalicação;

� Definir o atributo jvmRoute em cada tomcat;

� Configurar o stick session no balanceador de carga

Page 7: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TOMCAT-CLUSTER

� ARQUITETURA:� Receiver;

� Sender;

� Membership;

� Valve;

Deployer;� Deployer;

Page 8: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

BALANCEADOR DE CARGA

Page 9: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

BALANCEADOR DE CARGA

� Mod_proxy

� Mod_proxy_balancer

Page 10: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

BALANCEADOR DE CARGA: Virtual Host

Page 11: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

REPLICAÇÃO NO MYSQL

Page 12: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

DEMONSTRAÇÃODEMONSTRAÇÃO

Page 13: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TESTES E RESULTADOSTESTES E RESULTADOS

Page 14: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TESTES DE PERFORMANCE: No Cluster

�Volume de Tráfego (bytes)

Page 15: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TESTES DE PERFORMANCE: No Tomcat A

�Volume de Tráfego (bytes)

Page 16: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TESTES DE PERFORMANCE: No Cluster

�Uso de CPU

Page 17: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

TESTES DE PERFORMANCE: TomcatA

�Uso de CPU

Page 18: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

CONCLUSÃOCONCLUSÃO

Page 19: APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A ALTA DISPONIBILIDADE DE SISTEMAS WEB  JAVA

ADRIEL [email protected]@gmail.com